OpenVan.camp Public API

Arabayla seyahat için açık veriler: yakıt fiyatları, otoyol ücretleri, vizeler, plakalar, tatiller, tehlikeler, prizler, gümrük, döviz kurları, etkinlikler ve haberler. API anahtarı ve kayıt gerekmez — CC BY 4.0 lisansıyla uygulamalarınızda, botlarınızda ve makalelerinizde kullanın.

API anahtarı yok

Herhangi bir uç noktayı doğrudan çağırın — kayıt yok, yetkilendirme başlığı yok

%100 ücretsiz

171 ülke, haftalık güncellemeler, CC BY 4.0 lisansı

CORS etkin

Doğrudan tarayıcıdan çalışır, sunucu tarafı proxy gerekmez

OpenVan ile geliştirildi

Bir düzine ülkeden vanlife uygulamaları, yakıt fiyatı takipçileri, rota planlayıcılar ve EV araçları çoktan açık verilerimizle çalışıyor.

208
uygulama ve site
7 200+
API isteği / ay
4
yapay zekâ motoru veriyi okuyor
6
açık veri seti

Halihazırda kullananlar

Seçilmiş örnekler — yakıt uygulamaları, rota planlayıcılar, EV ve filo panelleri.

Yapay zekâ arama motorları okuyor
ChatGPT Perplexity Claude Gemini

Loglarda ChatGPT, Perplexity, Claude ve Gemini'nin OpenVan verilerini çektiğini görüyoruz — entegrasyonunuzun verileri de onların yanıtlarında görünebilir.

API'mizi mi kullanıyorsunuz?

Çağrılarınıza ?source=alan-adınız ekleyin — bu vitrinde yer alın.

CC BY 4.0 Lisansı — Bu verileri OpenVan.camp kaynağını belirtmek kaydıyla her ortamda özgürce kullanabilir, paylaşabilir ve uyarlayabilirsiniz. creativecommons.org →
Yapay zekâ ajanları ve LLM araçları için
  • API anahtarı yok. Herhangi bir uç noktayı doğrudan çağırın — kayıt yok, yetkilendirme başlığı yok.
  • CORS etkin. Uç noktalar doğrudan tarayıcıdan çağrılabilir.
  • Yanıt formatı: her zaman { "success": true, "data": {...} }
  • Önbellek: yakıt fiyatları TTL 6 saat · döviz kurları TTL 25 saat · lütfen 10 dakikada birden sık sorgulamayın
  • Tam OpenAPI 3.0 spesifikasyonu: /docs.openapi · GitHub örnekleri
  • Atıf: şunu ekleyin: ?source=your-app.com — entegrasyonunuzu tanımlamak için; yetkilendirme gerekmez, sadece iyi bir uygulamadır.

Önerilen prompt kalıbı: "OpenVan.camp API'sini kullanarak [ülke] için [para birimi] cinsinden güncel yakıt fiyatlarını al: https://openvan.camp/api/fuel/prices"

Mevcut Uç Noktalar

GET /api/fuel/prices 171 ülke

171 ülke için güncel yakıt fiyatları. Fiyat anahtarları listesi güncel API sözleşmesinden üretilir. Resmi devlet kaynaklarından haftalık güncellenir (EU Oil Bulletin, Statistics Norway, EIA, ANP, NRCan ve diğerleri). 6 saat önbellek. Yakıt verileri son güncelleme: 03 Ekim 2026.

Current price keys: gasoline_regular, gasoline, gasoline_premium, gasoline_super, diesel_regular, diesel, diesel_premium, lpg, cng, e85, kerosene, premium

curl https://openvan.camp/api/fuel/prices

Örnek yanıt:

{
    "success": true,
    "data": {
        "DE": {
            "country_code": "DE",
            "country_name": "Germany",
            "region": "europe",
            "currency": "EUR",
            "local_currency": "EUR",
            "unit": "liter",
            "units": {
                "diesel": "liter",
                "diesel_premium": "liter",
                "gasoline": "liter",
                "gasoline_premium": "liter",
                "lpg": "liter",
                "premium": "liter"
            },
            "currencies": {
                "diesel": "EUR",
                "diesel_premium": "EUR",
                "gasoline": "EUR",
                "gasoline_premium": "EUR",
                "lpg": "EUR",
                "premium": "EUR"
            },
            "prices": {
                "gasoline_regular": null,
                "gasoline": 2.2901,
                "gasoline_premium": 2.27,
                "gasoline_super": null,
                "diesel_regular": null,
                "diesel": 2.3838,
                "diesel_premium": 2.5662,
                "lpg": 1.1395,
                "cng": null,
                "e85": null,
                "kerosene": null,
                "premium": 2.27
            },
            "price_changes": {
                "gasoline_regular": null,
                "gasoline": -0.0897,
                "gasoline_premium": -0.143,
                "gasoline_super": null,
                "diesel_regular": null,
                "diesel": -0.1116,
                "diesel_premium": -0.196,
                "lpg": 0.0128,
                "cng": null,
                "e85": null,
                "kerosene": null,
                "premium": null
            },
            "fetched_at": "2026-10-03T14:01:37+03:00",
            "sources": [
                "EU Weekly Oil Bulletin",
                "clever-tanken.de (Premium Diesel)",
                "Tankerkoenig (tankerkoenig.de)",
                "Fuelo.net",
                "Cargopedia.net",
                "BenzinpreisAktuell.de"
            ],
            "sources_count": 4,
            "is_excluded": false
        }
    },
    "meta": {
        "total_countries": 171,
        "updated_at": "2026-10-03 14:01:37",
        "cache_ttl_hours": 6
    }
}
GET /api/currency/rates 150+ para birimi

EUR'ya göre 150'den fazla para birimi için döviz kurları. Otomatik yedek ile birden fazla açık kaynak API'den alınır. 1 saat önbellek.

curl https://openvan.camp/api/currency/rates

Örnek yanıt (EUR tabanlı, tüm kurlar EUR=1'e göre):

{
  "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-28T07:00:00+00:00"
}
GET /api/vanbasket/countries 90+ ülke

VanBasket Food Price Index — gıdanın dünya ortalamasına göre ne kadar pahalı olduğu (Dünya = 100). World Bank ICP 2021 temelli, IMF CPI ile düzeltilmiş.

# All countries
curl https://openvan.camp/api/vanbasket/countries

# Compare two countries
curl "https://openvan.camp/api/vanbasket/compare?from=DE&to=TR"

# Single country with history
curl https://openvan.camp/api/vanbasket/countries/DE
GET /api/visa/check 39.601 çift

Vize ve sınır kuralları: her pasaport × ülke çifti için ne kadar kalabileceğiniz, günlerin nasıl sayıldığı (her girişte mi, kayan pencerede mi), vize runun sayacı sıfırlayıp sıfırlamadığı — ayrıca geçici araç ithalat kuralları. Her yanıt güven düzeyini, kaynağını ve hangi katmandan geldiğini taşır.

# One pair: stay rule, entry mode, shared-counter zone, vehicle rule
curl "https://openvan.camp/api/visa/check?passport=RU&destination=TR"

# All 199 destinations for one passport
curl "https://openvan.camp/api/visa/passport/DE?mode=visa_free"

# Compact payload for colouring a world map
curl https://openvan.camp/api/visa/map/US

# Temporary vehicle import rules
curl https://openvan.camp/api/visa/vehicle/georgia

# Passport ranking and the change log
curl "https://openvan.camp/api/visa/rank?limit=10"
curl "https://openvan.camp/api/visa/history?subject_key=RU%3ETR"
confidence: low, gün sayısının doğru ama sayma biçiminin varsayım olduğu anlamına gelir — sınırda teyit edin. Referans veridir, hukuki tavsiye değildir.
Parametreler: passport destination weight plate mode locale limit Tam dokümantasyon
GET /api/plates Plakalar

Dünya araç plakaları: format, bölge kodları ve hazır plaka görseli. SVG/PNG, sitedekiyle aynı motorla çizilir — plaka yazı tipi içinde kontur olarak gelir, hiçbir şey kurmanız gerekmez: bir <img src> yeterli. Ayrıca harf normalleştirmeli doğrulama, rastgele plaka ve tarayıcıda çizim için motor.

А123ВС 77
# Ready plate image — put it into <img src> (PNG: plate.png?width=800)
curl "https://openvan.camp/api/plates/ru/plate.svg?number=A123BC®ion=77"

# Any text in the plate layout (e.g. a name)
curl "https://openvan.camp/api/plates/ru/plate.svg?number=ALEX®ion=77&custom=1"

# Countries, then one country: format, regions, codes, browser engine
curl https://openvan.camp/api/plates
curl "https://openvan.camp/api/plates/ru?locale=en"

# Validate a number and resolve its region; random plate
curl "https://openvan.camp/api/plates/ru/validate?number=A123BC®ion=799"
curl https://openvan.camp/api/plates/ru/random
Parametreler: number region custom width locale Sitedeki plaka oluşturucu Tam dokümantasyon
GET /api/tolls Rota maliyeti

Ülkelere göre ücretli yollar — otomobil, 3,5 tona kadar karavan ve daha ağır araçlar için kilometre başı ücretler, vinyetler, ücretli köprü ve tüneller, her biri kontrol tarihi ve kaynağıyla — ve yer adlarından tüm rotanın maliyeti: geçiş ücretleri euro cinsinden aralık olarak, yakıt ise yol üzerindeki her ülkenin fiyatıyla.

# Tolls for a route of 2–10 place names: car | van (up to 3.5 t, default) | heavy
curl "https://openvan.camp/api/tolls/route?waypoints=Munich|Venice&vehicle_class=van"

# Toll reference: all countries, then one country with vignettes, bridges and tunnels
curl https://openvan.camp/api/tolls/countries
curl https://openvan.camp/api/tolls/countries/FR

# Fuel cost for the same kind of route, at the prices of every country on the way
curl -X POST https://openvan.camp/api/route-cost \
  -H "Content-Type: application/json" \
  -d '{"waypoints":["Berlin","Prague"],"cons":10,"fuel":"diesel"}'
partial: true, tüm ücretlerin dahil olmadığı anlamına gelir: unknown_countries içindeki ülkeler için veri yok — bu, oraların ücretsiz olduğu anlamına gelmez.
Parametreler: waypoints vehicle_class cons tank fuel currency locale Roadbook’ta nasıl göründüğüne bakın Tam dokümantasyon
GET /api/holidays/countries/{code} Tatiller

Resmi tatiller, okul tatilleri (çoğu zaman bölgesel, ISO 3166-2 kodlarıyla) ve 400 güne kadar bir dönem için resmi yoğun trafik günleri — yolların, kampların ve feribotların ne zaman dolduğunu bilmek için.

# School holidays in Germany in December (kind = public | school | traffic)
curl "https://openvan.camp/api/holidays/countries/DE?from=2026-12-01&to=2026-12-31&kind=school"

# Countries and the kinds of data each has
curl https://openvan.camp/api/holidays/countries
Bir ülke için veri yoksa API hata döndürür — bu “bilmiyoruz” demektir, “tatil yok” ya da “hiçbir şey yasak değil” değil.
GET /api/hazards/countries/{code} Tehlikeler

Bir ülkedeki güncel durum: İngiltere Dışişleri Bakanlığı (FCDO) seyahat uyarı seviyesi ve uyarı seviyesiyle birlikte GDACS’in güncel doğal afetleri, ayrıca belirli bir alanda son 48 saatte NASA FIRMS uydularının tespit ettiği yangınlar. Tahmin değildir.

# FCDO advice level + current GDACS disasters
curl https://openvan.camp/api/hazards/countries/TR

# Active fires of the last 48 h, bbox = west,south,east,north (up to 10°×10°)
curl "https://openvan.camp/api/hazards/fires?bbox=29,36,33,38"
GET /api/electricity/countries/{code} Prizler

Her ülke için priz tipleri (IEC A–N), şebeke gerilimi ve frekansı, değerin kaynağıyla birlikte; ayrıca Avrupa kamp alanlarındaki elektrik bağlantısı (CEE17).

curl https://openvan.camp/api/electricity/countries/GB
curl https://openvan.camp/api/electricity/countries
GET /api/customs/countries/{code} Gümrük

Arabayla neler getirebileceğiniz: gıda yasakları, nakit beyanı, alkol ve tütün limitleri, gümrüksüz değer, bidonda yakıt. İsteğe bağlı olarak geldiğiniz ülkeye göre — AB içinde gümrük yoktur. Her kural resmi kaynaktan birebir alıntı ve bağlantı içerir.

# Entering Norway from Germany: cash, alcohol, tobacco, food
curl "https://openvan.camp/api/customs/countries/NO?from=DE"

# Jurisdictions and blocs (EU, EAEU)
curl https://openvan.camp/api/customs/countries
Bir ülke için veri yoksa API hata döndürür — bu “bilmiyoruz” demektir, “tatil yok” ya da “hiçbir şey yasak değil” değil.
GET /api/events vanlife etkinlikleri

Sayfalı vanlife etkinlik listesi — fuarlar, festivaller, buluşmalar, yol gezileri. Durum, tür, ülkeye göre filtreleyin. 7 dilde yerelleştirilmiş isimler.

# Upcoming events in Germany
curl "https://openvan.camp/api/events?country=DE&status=upcoming"

# Search by name, Russian locale
curl "https://openvan.camp/api/events?search=Adventure+Northside&locale=ru"

# Event details + linked source articles
curl "https://openvan.camp/api/event/adventure-northside-2026?locale=en"
curl "https://openvan.camp/api/event/adventure-northside-2026/articles?locale=en"
locale — şunlardan biri: en ru de fr es pt tr. Varsayılan: en. Bilinmeyen yerel ayar sessizce şununla değiştirilir: en. articles yedeği: istenen yerel ayarla eşleşen makale yoksa tüm kaynak makaleler döndürülür.
Parametreler: locale status type country search page limit Tam belgeler →
GET /api/stories 7 dil

200+ yayıncıdan toplanan ve 7 dile çevrilen vanlife haberleri. Her haber şunu içerir: sources — doğrudan bağlantılar, kaynak adları, yayın tarihleri ve dil kodlarıyla yayıncıların orijinal makaleleri.

# Latest stories in English
curl "https://openvan.camp/api/stories?locale=en"

# Filter by category and country
curl "https://openvan.camp/api/stories?locale=de&category=festival&country=DE"

# Full story with all source articles
curl "https://openvan.camp/api/story/adac-camper-des-jahres-der-wettbewerb-fuer?locale=en"

/api/story/{slug} için örnek yanıt:

{
  "slug": "adac-camper-des-jahres-der-wettbewerb-fuer",
  "title": "ADAC launches 'Camper of the Year' competition for motorhome drivers",
  "summary": "ADAC is holding the national 'Camper des Jahres 2026' competition for motorhome owners...",
  "image_url": "https://...",
  "category": { "slug": "festival", "name": "Festivals" },
  "countries": [{ "code": "de", "name": "Germany", "flag_emoji": "🇩🇪" }],
  "first_published_at": "2026-01-22T11:00:00+03:00",
  "last_updated_at": "2026-07-04T04:16:47+03:00",
  "articles_count": 5,
  "url": "https://openvan.camp/en/news/festival/adac-camper-des-jahres-der-wettbewerb-fuer",
  "sources": [
    {
      "title": "Nürburgring: Bundesweiter Wettbewerb «Camper des Jahres»",
      "original_url": "https://www.blick-aktuell.de/Berichte/...",
      "source_name": "BLICK aktuell",
      "published_at": "2026-04-30T09:24:20+03:00",
      "language": "de",
      "image_url": "https://..."
    }
  ]
}
locale — şunlardan biri: en ru de fr es pt tr. Varsayılan: en. Şunları etkiler: title, summary, ve category.name. sources[].language her zaman yayıncının orijinal dilidir, yerel ayardan bağımsızdır.
Parametreler: locale category country search page limit Tam belgeler →

Hızlı Başlangıç

JavaScript — Avrupa'nın en ucuz dizeli

const { data } = await fetch("https://openvan.camp/api/fuel/prices").then(r => r.json());

const cheapest = Object.values(data)
  .filter(c => c.region === "europe" && c.prices.diesel !== null)
  .sort((a, b) => a.prices.diesel - b.prices.diesel)
  .slice(0, 5);

cheapest.forEach(c => console.log(`${c.country_name}: ${c.prices.diesel} ${c.currency}/L`));

JavaScript — döviz kurlarıyla USD'ye dönüştürme

const [{ data }, { rates }] = await Promise.all([
  fetch("https://openvan.camp/api/fuel/prices").then(r => r.json()),
  fetch("https://openvan.camp/api/currency/rates").then(r => r.json()),
]);

// Convert any price to USD/liter
// unit: "liter" | "gallon" (US, 3.78541 L) | "imperial_gallon" (4.54609 L)
const LITERS_PER_UNIT = { liter: 1, gallon: 3.78541, imperial_gallon: 4.54609 };
function toUSD(price, currency, unit) {
  const usd = (price / rates[currency]) * rates["USD"];
  return usd / (LITERS_PER_UNIT[unit] || 1);
}

const de = data["DE"];
console.log(`Germany diesel: $${toUSD(de.prices.diesel, de.currency, de.unit).toFixed(3)}/L`);

Python — LPG bulunan ülkeler

import requests

data = requests.get("https://openvan.camp/api/fuel/prices").json()["data"]

lpg = [(v["country_name"], v["prices"]["lpg"], v["currency"])
       for v in data.values() if v["prices"]["lpg"] is not None]

for name, price, currency in sorted(lpg, key=lambda x: x[1])[:10]:
    print(f"{name}: {price} {currency}/L")

Daha fazla örnek (bash, pandas, widget): GitHub →

JavaScript / TypeScript SDK

Resmi tipli SDK — yapılandırma gerektirmez, Node.js ≥ 18, tarayıcı, Cloudflare Workers, Deno, Bun üzerinde çalışır. API anahtarı gerekmez.

Kurulum

npm install @openvancamp/sdk
# or: pnpm add @openvancamp/sdk

Hızlı başlangıç (TypeScript / ESM)

import { OpenVan } from "@openvancamp/sdk";

const ov = new OpenVan();

// Cheapest diesel in Europe (top 5, EUR-normalized)
const top5 = await ov.fuel.cheapest("diesel", 5);
top5.forEach(c => console.log(c.country_name, c.prices.diesel, c.currency));

// Is Portugal cheaper than Germany for van living?
const comp = await ov.basket.compare("DE", "PT");
console.log(`Portugal is ${Math.abs(comp.diff_percent)}% cheaper`);

// Vanlife weather suitability — top 10 countries right now
const weather = await ov.weather.top({ limit: 10 });

// Tolls and visa rules for a road trip
const tolls = await ov.tolls.route(["Munich", "Venice"], "van");
const visa = await ov.visa.check("RU", "TR");

// Holidays, hazards, plugs and customs for the next country
const traffic = await ov.holidays.country("FR", { kind: "traffic" });
const hazards = await ov.hazards.country("TR");
const plugs = await ov.electricity.country("GB");
const customs = await ov.customs.country("NO", { from: "DE" });

Atıf

Verilerimizi kullanırken lütfen görünür bir atıf ekleyin. İşte hazır bir kod parçası:

Data source: <a href="https://openvan.camp/">OpenVan.camp</a> (CC BY 4.0)

Uygulamanızı tanımlayın — ekleyin: ?source=yoursite.com

Şunu geçirin: source alan adınız veya uygulama adınızla birlikte sorgu parametresi olarak. Kayıt gerekmez — verilerin nasıl kullanıldığını anlamamıza ve aktif projeleri takdir etmemize yardımcı olur. Değer her yanıtta şu alanda döndürülür: _attribution.your_source.

curl "https://openvan.camp/api/fuel/prices?source=myapp.com"

# Response includes:
# "_attribution": {
#   "data_source": "openvan.camp",
#   "license": "CC BY 4.0",
#   "attribution_url": "https://openvan.camp/",
#   "attribution_html": "Data: <a href=\"https://openvan.camp/\">OpenVan.camp</a> (CC BY 4.0)",
#   "your_source": "myapp.com"
# }
Haber veya etkinlik öner

Moderatöre gönderildi

Sadece özet ve alıntı yayınlıyoruz. Göndererek kurallarımızı kabul ediyorsunuz.

→ Sözlüğe git