OpenVan.camp Public API
Données ouvertes sur les prix du carburant, les taux de change et les événements vanlife. Utilisation gratuite dans vos apps, bots et articles sous CC BY 4.0.
Points de terminaison disponibles
/api/fuel/prices
72 countries
Prix actuels du carburant (essence, diesel, GPL) pour 72 pays. Mis à jour chaque semaine depuis GlobalPetrolPrices et des sources gouvernementales. Cache 6 heures.
curl https://openvan.camp/api/fuel/prices
Afficher l'exemple de réponse
{
"success": true,
"data": {
"DE": {
"country_code": "DE",
"country_name": "Germany",
"region": "europe",
"currency": "EUR",
"prices": { "gasoline": 1.79, "diesel": 1.65, "lpg": 0.82 },
"fetched_at": "2026-03-15T09:31:25+03:00",
"source": "GlobalPetrolPrices.com"
}
},
"meta": { "total_countries": 72, "updated_at": "2026-03-15 09:33:33", "cache_ttl_hours": 6 }
}
/api/currency/rates
150+ currencies
Taux de change pour 150+ devises par rapport à l'EUR. Obtenus depuis plusieurs APIs open source avec fallback automatique. Cache 1 heure.
curl https://openvan.camp/api/currency/rates
Afficher l'exemple de réponse
{
"success": true,
"rates": { "EUR": 1, "USD": 1.08, "GBP": 0.85, "RUB": 98.5, "TRY": 35.2, "GEL": 2.95, "KZT": 520 },
"cached": true,
"updated_at": "2026-03-15T09:00:00+00:00"
}
/api/events
vanlife events
Liste paginée d'événements vanlife — expositions, festivals, rencontres, road trips. Filtrez par statut, type, pays. Noms localisés en 7 langues.
# Upcoming events in Germany
curl "https://openvan.camp/api/events?country=DE&status=upcoming"
# Search by name
curl "https://openvan.camp/api/events?search=Nauticampo"
# Event details
curl "https://openvan.camp/api/event/nauticampo-2026"
Démarrage rapide
Python
import requests
resp = requests.get("https://openvan.camp/api/fuel/prices")
data = resp.json()
for code, info in data["data"].items():
prices = info["prices"]
print(f"{info['country_name']}: diesel={prices['diesel']} {info['currency']}")
JavaScript / Node.js
const res = await fetch("https://openvan.camp/api/fuel/prices");
const { data } = await res.json();
const europe = Object.values(data).filter(c => c.region === "europe");
const sorted = europe.sort((a, b) => a.prices.diesel - b.prices.diesel);
console.log("Cheapest:", sorted[0].country_name, sorted[0].prices.diesel);
Attribution
Lors de l'utilisation de nos données, merci d'inclure une attribution visible. Voici un snippet prêt à l'emploi :
Data source: <a href="https://openvan.camp/fr/tools/fuel-prices">OpenVan.camp</a> (CC BY 4.0)