Diesel ist bei fast jeder europäischen Fahrt der größte variable Kostenblock — und der einzige, den die Disposition tatsächlich bewegen kann. Die Maut ergibt sich aus der Strecke. Die Lenkzeiten ergeben sich aus der Verordnung 561/2006. Der Kraftstoff ergibt sich daraus, wo der Lkw tankt — und diese Entscheidung fällt üblicherweise gegen einen einzigen nationalen Durchschnittspreis, der einmal pro Woche veröffentlicht wird.
Dieser Durchschnitt ist kein Preis. Er ist eine über Preise gerechnete Statistik, und keine Tankstelle in Europa verlangt ihn. Zwischen der Statistik und der Zapfsäule liegt das Geld — und der Abstand ist größer, als die meisten Planungssysteme unterstellen.
Alle folgenden Zahlen stammen aus einer einzigen Abfrage gegen die NAPSPAN-Produktion vom 27. August 2026, 10:10 UTC. Kraftstoffpreise bewegen sich täglich; behandeln Sie die Werte also als datierte Beobachtung und fragen Sie selbst nach — jede Zahl steht hinter einem live abrufbaren API-Aufruf, nicht hinter einer Behauptung, der Sie glauben müssten.
Drei Länder veröffentlichen die Zapfsäule. Fünfunddreißig veröffentlichen das Gebäude.
NAPSPAN führt 169.986 aktive Tankstellen in 38 europäischen Ländern. Davon tragen 41.614 einen tatsächlichen Preis, und sie stammen aus genau drei nationalen Registern:
| Land | Tankstellen in NAPSPAN | davon mit Preis |
|---|---|---|
| Italien | 45.426 | 20.531 |
| Spanien | 22.896 | 11.406 |
| Frankreich | 10.855 | 9.677 |
| Die übrigen 35 Länder | ~90.800 | 0 |
Das ist die ehrliche Gestalt tankstellenscharfer Kraftstoffdaten in Europa, und man sollte sie kennen, bevor man ein Projekt darauf zuschneidet. Überall sonst — Deutschland, Polen, die Niederlande, Skandinavien, der gesamte Balkan — bedeutet eine europäische Kraftstoffebene Standorte. Wo der Vorplatz liegt, welche Marke am Schild steht, manchmal die Öffnungszeiten. Nicht, was es kostet. Warum das so ist, steht weiter unten — der Grund ist nämlich kein technischer.
Warum der Durchschnitt die Entscheidung verdeckt
Nehmen wir die Basis-Dieselsorte in jedem der drei Länder mit Preisen zum Zeitpunkt der Momentaufnahme. Nicht die günstigste Schlagzeile, nicht die Ausreißer — das 10. Perzentil, der Median und das 90. Perzentil aller bepreisten Tankstellen des Landes:
| Land | Diesel-Zapfstellen mit Preis | 10. Perzentil | Median | 90. Perzentil |
|---|---|---|---|---|
Spanien (gasoleo_a) | 11.194 | 1,727 € | 1,899 € | 1,979 € |
Italien (gasolio_self) | 19.222 | 2,095 € | 2,139 € | 2,184 € |
Frankreich (gazole) | 9.630 | 2,177 € | 2,232 € | 2,299 € |
Eine Anmerkung zur spanischen Spalte, bevor jemand eine Route darauf stützt: Die Kanarischen Inseln, Ceuta und Melilla liegen deutlich unter dem Festlandsniveau und sind von keinem Punkt dieses Beitrags aus mit dem Lkw erreichbar. Der Effekt ist klein — ohne die Kanaren verschiebt sich das spanische 10. Perzentil von 1,727 € auf 1,741 € — aber man sollte wissen, was im eigenen Nenner steckt.
Liest man die Mediane quer, zeigt sich der erste Hebel: 0,333 € je Liter zwischen dem französischen und dem spanischen Median. Bei einer Tankfüllung von 600 Litern sind das 200 €, entschieden allein dadurch, auf welcher Seite einer Linie der Fahrer hält.
Nationale Mediane bleiben allerdings eine Abstraktion. Also enger gefasst: die Regionen beiderseits der Pyrenäenübergänge.
| Region | Diesel-Zapfstellen mit Preis | Median Diesel |
|---|---|---|
Navarra (ESP-NC) | 236 | 1,794 € |
Katalonien (ESP-CT) | 1.449 | 1,895 € |
Aragonien (ESP-AR) | 418 | 1,905 € |
Baskenland (ESP-PV) | 342 | 1,939 € |
Nouvelle-Aquitaine (FRA-NAQ) | 1.126 | 2,206 € |
Okzitanien (FRA-OCC) | 1.092 | 2,249 € |
Von Okzitanien nach Navarra sind das 0,455 € je Liter — rund 273 € bei 600 Litern, auf einer Distanz, die ein Lkw innerhalb einer einzigen Lenkperiode zurücklegt. Keine wöchentliche nationale Kennzahl auf einer der beiden Seiten der Grenze enthält diese Information.
Und es gibt einen zweiten Hebel, der vollständig innerhalb eines Landes liegt. Französische Tankstellen sind mit der Straßenklasse verschlagwortet, an der sie liegen. Zum Zeitpunkt der Momentaufnahme:
- 431 französische Tankstellen am Autobahnnetz — Median
gazole2,340 €. - 9.199 französische Tankstellen abseits davon — Median
gazole2,229 €.
Ein Autobahnaufschlag von 0,111 € je Liter oder etwa 67 € je Tankfüllung. Ein über die Autoroute geführter Lkw passiert die teuren 431 ganz von selbst; die günstigeren 9.199 muss man bewusst suchen — und dafür muss man vor der Disposition wissen, wo sie liegen und was sie verlangen, nicht erst nach der Tankkartenabrechnung.
Ein /features-Aufruf, Preise inklusive
Tankstellenscharfe Preise kommen im selben Feature-Typ fuel_stations wie jeder andere Vorplatz im System und lassen sich wie jede andere Ebene filtern:
curl -H "X-API-Key: $KEY" \
"https://api.napspan.com/api/v1/features?type=fuel_stations&jurisdiction=FRA-IDF"
{
"data": [
{
"feature_type": "fuel_stations",
"jurisdiction": "FRA-IDF",
"name": "180 Rue d'Herblay, Taverny",
"properties": {
"city": "Taverny",
"region": "Île-de-France",
"highway_type": "R",
"prices": {
"gazole": {
"value": 2.179,
"unit": "litre",
"currency": "EUR",
"label": "Gazole",
"updated": "2026-08-27T07:32:05+00:00"
},
"sp95": { "value": 2.059, "unit": "litre", "currency": "EUR", "label": "SP95", "updated": "2026-08-27T07:32:05+00:00" },
"sp98": { "value": 2.1, "unit": "litre", "currency": "EUR", "label": "SP98", "updated": "2026-08-27T07:32:05+00:00" }
},
"fuels_available": ["Gazole", "SP95", "SP98"],
"fuels_unavailable": ["E85", "GPLc", "E10"]
}
}
]
}
Am Rande zu fuels_unavailable: Das französische Register nennt auch, welche Sorten an einer Tankstelle gerade ausgegangen sind — eine andere und gelegentlich dringendere Information als der Preis.
Drei Eigenschaften dieser Antwort sparen Ihnen je eine Woche.
1. Es gibt keinen Schlüssel diesel
Diesel heißt in Frankreich gazole, in Spanien gasoleo_a und in Italien gasolio_self — und das sind nur die Basissorten. Über die drei Register zählt die Momentaufnahme 128 verschiedene Sortenschlüssel: 6 in Frankreich, 14 in Spanien und 108 in Italien, wo Premium-Dieselsorten unter ihren Markennamen als eigene Produkte gemeldet werden. Jede Integration, die ein fest verdrahtetes Feld "diesel" abfragt, bekommt in allen drei Ländern nichts zurück.
Wir behalten die nationalen Schlüssel bei, statt sie einzuebnen — denn beim Einebnen geht Information verloren, die Sie brauchen: Ein Premium-Diesel ist nicht dasselbe Produkt wie die Basissorte, und eine Flottenbetankung gegen die falsche Sorte zu kalkulieren ist ein realer Fehler. Ordnen Sie die Basissorten einmal zu, ignorieren Sie den Rest, fertig.
2. In Italien hat dieselbe Zapfsäule zwei Preise
12.220 italienische Tankstellen veröffentlichen sowohl einen Selbstbedienungs- als auch einen Bedienungspreis für Diesel, und der Median der Differenz liegt bei 0,190 € je Liter — mit einem Maximum von 0,884 € an einem Standort. Das sind 114 € bei 600 Litern, abhängig allein davon, welchen der beiden Schlüssel man gelesen hat.
Es ist der teuerste Lesefehler, den dieser Datenbestand zulässt, und er bleibt unsichtbar, solange man annimmt, eine Tankstelle bedeute einen Preis. gasolio_self und gasolio_servito sind unterschiedliche Produkte unter derselben Adresse.
3. Die Aktualität ist ungleich — und wir überdecken das nicht
Jeder Preis trägt seinen eigenen updated-Zeitstempel, sofern die Quelle einen veröffentlicht — getrennt vom Zeitpunkt unseres Abrufs. Das ist wichtig, weil sich die drei Register nicht gleich schnell bewegen. Zum Zeitpunkt der Momentaufnahme:
- Frankreich — alle 9.630 bepreisten Diesel-Zapfstellen tragen einen Zeitstempel. Die mediane Beobachtung stammte vom Vortag, 06:33 UTC; 5.360 davon waren innerhalb von 48 Stunden aktualisiert worden.
- Italien — alle 19.222 tragen einen Zeitstempel, aber der jüngste lag beim 25. August, 08:02 UTC und der Median beim 24. August, 10:14 UTC. Italienische Preise hinkten also rund zwei bis vier Tage hinterher. Kein einziger lag innerhalb von 48 Stunden — derselbe Abstand wie vierzehn Tage zuvor; das ist der Takt des Registers, nicht ein schlechter Tag.
- Spanien — veröffentlicht überhaupt keinen Zeitstempel je Preis. Sie wissen, wann wir zuletzt abgerufen haben — und nichts darüber, wann der Betreiber die Zahl zuletzt geändert hat.
Lesen Sie also updated und lassen Sie Werte nach Ihrer eigenen Schwelle verfallen. Ein italienischer Preis stimmt der Richtung nach und ist ein paar Tage alt; ein französischer ist meist taggleich; ein spanischer ist undatiert und entsprechend zu behandeln. Wir geben Ihnen lieber den Zeitstempel und überlassen Ihnen die Entscheidung, als alles mit unserer Abrufzeit zu stempeln und eine Aktualität zu suggerieren, die wir nicht gemessen haben.
Ein Vorbehalt zu diesem Feld, weil genau so etwas eine Alarmierung stillschweigend zerstört: Die französischen Zeitstempel folgen der Veröffentlichungsuhr der Quelle, nicht echtem UTC. Zum Zeitpunkt dieser Momentaufnahme lagen 366 der 9.630 französischen Zeitstempel in der Zukunft gegenüber unserer Uhr, der weiteste um 50 Minuten. Vergleichen Sie diese Zeitstempel untereinander — und bauen Sie keine Regel „veraltet, wenn älter als n Minuten“, die von einem Gleichlauf mit Ihrer Uhr ausgeht.
Abfrage nach Ort
Und noch einer, der in der Produktion einen Nachmittag kostet: Der Zeitstempel hat in den beiden Ländern, die ihn veröffentlichen, nicht dasselbe Format. Frankreich liefert ISO 8601 mit Offset (2026-08-27T07:32:05+00:00), Italien dagegen 25/08/2026 08:02:02 — Tag zuerst, mit Leerzeichen getrennt, ganz ohne Zeitzone. Wir reichen beides so durch, wie das Register es geschrieben hat, statt ein Datum stillschweigend umzudeuten, dessen Zone wir nicht verifizieren können — ein auf ISO ausgelegter Parser scheitert also an allen 19.222 italienischen Datensätzen. Parsen Sie pro Land, und lesen Sie einen italienischen Stempel als Ortszeit.
Frankreich und Spanien sind nach Region geschlüsselt — 14 französische und 19 spanische Regionalcodes führen bepreiste Tankstellen (FRA-OCC, ESP-CT und so weiter). Italien hat einen einzigen nationalen Code, ITA. Die bloßen Ländercodes FRA und ESP sind eigene Zuständigkeitseinträge, keine übergeordneten Knoten, und fassen ihre Regionen nicht zusammen. Zum Snapshot-Zeitpunkt enthielt ESP 11.490 Datensätze ohne einen einzigen Preis, und FRA 1.061 Datensätze, von denen genau 5 einen Preis trugen. Die zweite Zahl ist die gefährliche: Eine Abfrage auf jurisdiction=FRA liefert fünf bepreiste Tankstellen von den 9.677 des Landes — sie schlägt also weder fehl noch kommt sie leer zurück, sie sieht aus, als hätte sie funktioniert. Nutzen Sie die Regionalcodes, oder lassen Sie Codes ganz weg und fragen Sie räumlich:
curl -H "X-API-Key: $KEY" \
"https://api.napspan.com/api/v1/features?type=fuel_stations&lat=43.60&lng=1.44&radius_km=50"
Wohin es gehört: auf die Route
Eine Region abzufragen ist der Analyseweg. Was die Tankrechnung verändert, sind Preise, die bereits an der gefahrenen Route hängen.
Tankstellen sind eine dichte Ebene — praktisch an jeder Anschlussstelle kartiert — und laufen deshalb über einen eigenen, nachgelagerten Endpunkt statt über den synchronen Routing-Aufruf. Route berechnen, dann abfragen, was darauf liegt:
curl -H "X-API-Key: $KEY" \
"https://api.napspan.com/api/v1/routing/route/saved/$ROUTE_ID/features?types=fuel_stations&buffer_m=300"
{
"route_id": "01HKZ9P5XJVQ6NB8E2RTH4FMW7",
"features": [
{
"type": "fuel_station",
"name": "180 Rue d'Herblay, Taverny",
"distance_along_route_m": 56200,
"detour_m": 120,
"side": "left",
"source": "FRA-IDF",
"properties": {
"city": "Taverny",
"highway_type": "R",
"prices": { "gazole": { "value": 2.145, "currency": "EUR", "updated": "..." } }
}
}
]
}
Jeder Treffer trägt distance_along_route_m (Entfernung entlang der Route), detour_m (Abstand abseits der Linie) und side (links oder rechts der Fahrtrichtung) — die drei Felder, die aus einer Liste naher Tankstellen einen Betankungsplan machen, denn eine günstige Zapfsäule auf der falschen Fahrbahnseite ist nicht günstig. Die vollständigen properties der Tankstelle samt Preisen werden unverändert durchgereicht. Der Aufruf startet die Routing-Engine nicht erneut und wird nicht auf das Routing-Kontingent angerechnet.
Er läuft auf demselben Korridor wie die Mautkosten, die Lkw-Verbote und Wechselverkehrszeichen, die Live-Belegung der Parkplätze und die Grenzwartezeiten. Eine Route — und mit ihr die Antwort darauf, was die Fahrt kostet und wo sie hält.
Was Sie nicht bekommen — und warum das keine Abdeckungslücke ist
Die naheliegende Frage zu einer Kraftstoffebene mit drei Ländern lautet, warum es nur drei sind. Die Antwort gehört veröffentlicht, denn die Einschränkung ist rechtlicher, nicht technischer Natur — und jedes Team, das dieses Projekt zuschneidet, entdeckt sie sonst auf die teure Weise.
Tankstellenscharfe Preise existieren in weiten Teilen Europas. Sie kommerziell weiterzuverwenden meistens nicht:
- Deutschland — die Preise werden von der amtlichen Markttransparenzstelle für Kraftstoffe erhoben. Ihre Weiterverbreitung setzt eine Zulassung als Verbraucherinformationsdienst nach deutschem Kartellrecht voraus. Das ist ein Antrag, kein API-Schlüssel — und solange er nicht vorliegt, bleibt Deutschland auf der Roadmap.
- Österreich — der öffentliche Preisdienst gibt per Verordnung nur die fünf günstigsten Tankstellen je Abfrage zurück, einen nationalen Massenabruf gibt es nicht. Eine vollständige tankstellenscharfe Ebene ist damit nicht bloß eingeschränkt, sondern konstruktionsbedingt unmöglich.
- Portugal — die Preise stehen auf einem Portal, dessen Nutzungsbedingungen die kommerzielle Nutzung untersagen. Die offen lizenzierte Fassung desselben Datensatzes enthält Standorte und Metadaten, aber keine Preise.
- Kroatien — die Preise erscheinen auf einer Ministeriumswebsite; ein förmlicher Antrag auf eine maschinenlesbare Open-Data-Bereitstellung wurde abgelehnt.
- Litauen — die nationale Energieagentur veröffentlicht sehr gute tägliche Daten je Tankstelle und kennzeichnet sie als vollständig rechtlich geschützt.
- Schweiz und Island — es existiert überhaupt kein staatlicher Feed. Im Umlauf ist einmal ein Produkt eines Automobilclubs und einmal ein Community-Scraping von Mineralölkonzern-Websites. Beides ist nicht zur Weiterverbreitung lizenziert.
Einige wenige sind tatsächlich offen und schlicht noch nicht gebaut — Zypern veröffentlicht unter einer Share-alike-Lizenz, Slowenien ohne Lizenzangabe, und in Dänemark ist die Veröffentlichung je Marke seit dem 1. Januar 2026 gesetzlich verpflichtend. Das ist Entwicklungsarbeit. Die Liste darüber ist es nicht.
Wir zeigen Ihnen lieber diese Karte, als einen Kontinent einzufärben und Sie es bei der Integration herausfinden zu lassen. Wer europaweite tankstellenscharfe Kraftstoffabdeckung behauptet, tut entweder etwas, das wir für rechtlich nicht zulässig halten — oder zeigt Ihnen Standorte und nennt sie Preise.
Die ehrlichen Grenzen
- Drei Länder. Das ist die Abdeckung. Frankreich, Spanien, Italien. Die übrigen 35 Länder der Kraftstoffebene enthalten ausschließlich Standorte. Wenn Ihr Korridor Rotterdam–Warschau heißt, bringt Ihnen diese Funktion heute nichts — und das sagen wir lieber jetzt.
- Auch dort ist nicht jede Tankstelle bepreist. Italien: 20.531 von 45.426, Spanien: 11.406 von 22.896 — der Rest sind Standortdatensätze aus der offenen Kartenebene, die die nationalen Register nicht erfassen. Ein fehlendes
prices-Objekt bedeutet ohne Preis, niemals kostenlos. Ihr Code braucht diesen dritten Zustand. - Italienische Preise laufen nach. Zum Zeitpunkt der Momentaufnahme zwei bis vier Tage. Gut genug, um zwischen zwei Regionen zu wählen; nicht gut genug, um einem Fahrer eine Zahl an der Zapfsäule zuzusagen.
- Spanische Preise tragen keine Beobachtungszeit. Sie haben unseren Abrufzeitpunkt und sonst nichts.
- Es sind ausgezeichnete Endverbraucherpreise. Sie sind nicht Ihr Tankkartenkonditionspreis, und kein Register veröffentlicht ausgehandelte Flottenkonditionen. Der Abstand zwischen Regionen und Straßenklassen ist ein echtes Signal dafür, wo man einkauft; der absolute Betrag auf Ihrer Rechnung bleibt Ihrer.
- Ein Preis ist eine Momentaufnahme, keine Prognose. Die Mediane oben sind der Stand des 27. August. Rufen Sie neu ab, bevor Sie sich darauf stützen — und wenn eine Zahl aus diesem Beitrag Ihre Entscheidung trägt, steht der zugehörige API-Aufruf genau deshalb oben, damit Sie prüfen können, ob sie noch gilt.
Der rote Faden
Das ist dieselbe Gestalt wie bei den fünf Straßendaten-Problemen jeder grenzüberschreitenden europäischen Flotte und bei den nützlichen Straßendaten außerhalb der National Access Points. Drei Regierungen veröffentlichen etwas wirklich Wertvolles, ordentlich, unter offenen Lizenzen. Sie veröffentlichen es in drei verschiedenen Schemata, mit drei verschiedenen Wörtern für Diesel, in drei verschiedenen Takten, mit drei verschiedenen Zitierpflichten — und eines von ihnen zählt dieselbe Zapfsäule absichtlich doppelt. Diese Zusammenführung einmal je Land zu bauen und dann dauerhaft am Laufen zu halten, ist eine Wartungsverpflichtung, die mit dem konkurriert, was Sie eigentlich verkaufen.
NAPSPAN macht die Zusammenführung einmal. Die Preise sind offene Daten, und der Quellennachweis reist mit jedem Datensatz mit, den wir Ihnen übergeben: französische Daten unter der Licence Ouverte mit den Ministères économiques et financiers als Lizenzgeber; spanische Daten als Origen de los datos: Ministerio para la Transición Ecológica y el Reto Demográfico; italienische Daten als Dati: Ministero delle Imprese e del Made in Italy (MIMIT) — Osservaprezzi Carburanti unter der Italian Open Data Licence 2.0. Tankstellenstandorte außerhalb der bepreisten Register stammen aus OpenStreetMap unter ODbL. Jede Quelle wird vor dem Ausliefern lizenzrechtlich eingestuft — und die Länder, die diese Prüfung nicht bestehen, sind genau die oben aufgeführten. Deshalb fehlen sie, statt still mitzulaufen.
Ausprobieren
- API-Dokumentation —
/featuresmittype=fuel_stationsund/routing/route/saved/{id}/featuresmittypes=fuel_stations - Live-Karte — die bepreisten Netze, wie sie gerade jetzt aussehen
- Kostenloser API-Schlüssel — ohne Karte, 14 Tage Testphase
Schluss mit Kraftstoffbudgets gegen eine Zahl, die niemand verlangt
Tankstellenscharfe Diesel- und Benzinpreise für Frankreich, Spanien und Italien — auf dem Korridor, zusammen mit Mautkosten, Lkw-Verboten und Parkplätzen, in einer API. Kostenlose 14-tägige Testphase. Keine Karte.
Kostenlosen API-Schlüssel sichern Dokumentation lesen