Le gazole est le premier poste de coût variable de presque tout transport européen, et le seul qu’un exploitant puisse réellement déplacer. Les péages découlent de l’itinéraire. Les temps de conduite découlent du règlement 561/2006. Le carburant, lui, découle de l’endroit où le camion s’arrête — et cette décision se prend d’ordinaire face à une seule moyenne nationale publiée une fois par semaine.
Cette moyenne n’est pas un prix. C’est une statistique calculée sur des prix, et aucune station d’Europe ne la facture. L’écart entre la statistique et la pompe, c’est l’argent — et il est plus large que ne le supposent la plupart des outils de planification.
Tout ce qui suit provient d’une requête unique sur la production NAPSPAN, le 27 août 2026 à 10h10 UTC. Les prix des carburants bougent chaque jour : traitez ces chiffres comme une observation datée et rejouez les requêtes vous-même — chacune est un appel d’API en direct, pas un chiffre qu’il faudrait nous croire sur parole.
Trois pays publient la pompe. Trente-cinq publient le bâtiment.
NAPSPAN diffuse 169 986 stations-service actives dans 38 pays européens. Parmi elles, 41 614 portent un prix réel, et elles proviennent d’exactement trois registres nationaux :
| Pays | Stations dans NAPSPAN | dont tarifées |
|---|---|---|
| Italie | 45 426 | 20 531 |
| Espagne | 22 896 | 11 406 |
| France | 10 855 | 9 677 |
| Les 35 autres pays | ~90 800 | 0 |
Voilà la forme honnête des données carburant station par station en Europe, et il vaut mieux l’avoir en tête avant de cadrer un projet dessus. Partout ailleurs — Allemagne, Pologne, Pays-Bas, pays nordiques, l’ensemble des Balkans — une couche carburant européenne signifie des emplacements. Où se trouve la station, quelle enseigne figure sur le totem, parfois les horaires. Pas ce que cela coûte. Nous expliquons pourquoi plus bas, car la raison n’est pas technique.
Pourquoi la moyenne masque la décision
Prenons le gazole de base dans chacun des trois pays tarifés au moment de l’instantané. Ni le prix d’appel le plus bas, ni les valeurs extrêmes — le 10e centile, la médiane et le 90e centile de toutes les stations tarifées du pays :
| Pays | Pompes gazole tarifées | 10e centile | Médiane | 90e centile |
|---|---|---|---|---|
Espagne (gasoleo_a) | 11 194 | 1,727 € | 1,899 € | 1,979 € |
Italie (gasolio_self) | 19 222 | 2,095 € | 2,139 € | 2,184 € |
France (gazole) | 9 630 | 2,177 € | 2,232 € | 2,299 € |
Une précision sur la colonne espagnole avant que quiconque bâtisse un itinéraire dessus : les Canaries, Ceuta et Melilla se situent nettement sous le niveau péninsulaire et ne sont accessibles par la route depuis aucun point de cet article. L’effet reste modeste — sans les Canaries, le 10e centile espagnol passe de 1,727 € à 1,741 € — mais il faut savoir ce que l’on a mis dans son dénominateur.
En lisant les médianes d’une ligne à l’autre, le premier levier apparaît : 0,333 € par litre entre la médiane française et la médiane espagnole. Sur un plein de 600 litres, cela fait 198 €, décidés uniquement par le côté de la ligne où le conducteur s’arrête.
Les médianes nationales restent toutefois une abstraction. Resserrons donc sur les régions situées de part et d’autre des passages pyrénéens :
| Région | Pompes gazole tarifées | Médiane gazole |
|---|---|---|
Navarre (ESP-NC) | 236 | 1,794 € |
Catalogne (ESP-CT) | 1 449 | 1,895 € |
Aragon (ESP-AR) | 418 | 1,905 € |
Pays basque (ESP-PV) | 342 | 1,939 € |
Nouvelle-Aquitaine (FRA-NAQ) | 1 126 | 2,206 € |
Occitanie (FRA-OCC) | 1 092 | 2,249 € |
De l’Occitanie à la Navarre, l’écart atteint 0,455 € par litre — soit environ 273 € sur un plein de 600 litres, sur une distance qu’un camion parcourt à l’intérieur d’une seule période de conduite. Aucun chiffre national hebdomadaire, d’un côté ou de l’autre de la frontière, ne contient cette information.
Et il existe un second levier, entièrement interne à un pays. Les stations françaises sont qualifiées par la classe de voie sur laquelle elles se trouvent. Au moment de l’instantané :
- 431 stations françaises sur le réseau autoroutier — médiane
gazole2,340 €. - 9 199 stations françaises hors autoroute — médiane
gazole2,229 €.
Une surprime autoroutière de 0,111 € par litre, soit environ 67 € par plein. Un camion acheminé par l’autoroute passe devant les 431 chères par défaut ; les 9 199 moins chères, il faut aller les chercher — ce qui suppose de savoir où elles sont et ce qu’elles pratiquent avant l’affectation, pas après le relevé de la carte carburant.
Un seul appel /features, prix compris
Les prix station par station arrivent dans le même type d’objet fuel_stations que toutes les autres stations du système, et se filtrent comme n’importe quelle autre couche :
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"]
}
}
]
}
Au passage, à propos de fuels_unavailable : le registre français indique aussi de quels carburants une station est actuellement en rupture — une information différente, et parfois plus urgente, que son prix.
Trois détails de cette réponse vous feront gagner une semaine chacun.
1. Il n’existe pas de clé diesel
Le gazole s’appelle gazole en France, gasoleo_a en Espagne et gasolio_self en Italie — et ce ne sont là que les qualités de base. Sur les trois registres, l’instantané compte 128 clés de carburant distinctes : 6 en France, 14 en Espagne et 108 en Italie, où les gazoles premium sont déclarés comme des produits distincts sous leur nom commercial. Toute intégration qui interroge un champ "diesel" codé en dur ne renvoie rien dans les trois pays.
Nous conservons les clés nationales plutôt que de les aplatir, car aplatir détruit une information dont vous avez besoin : un gazole premium n’est pas le même produit que la qualité de base, et calculer un plein de flotte sur la mauvaise qualité est une erreur bien réelle. Faites la correspondance une fois pour les qualités de base, ignorez le reste, c’est terminé.
2. En Italie, la même pompe a deux prix
12 220 stations italiennes publient à la fois un prix gazole en libre-service et un prix servi, et la médiane de l’écart entre les deux s’établit à 0,190 € par litre — avec un maximum, sur un site, de 0,884 €. Cela représente 114 € sur un plein de 600 litres, selon celle des deux clés que l’on a lue.
C’est l’erreur de lecture la plus coûteuse que ce jeu de données rende possible, et elle reste invisible tant qu’on suppose qu’une station égale un prix. gasolio_self et gasolio_servito sont deux produits différents à la même adresse.
3. La fraîcheur n’est pas uniforme, et nous ne la maquillons pas
Chaque prix porte son propre horodatage updated lorsque la source en publie un, distinct du moment de notre collecte. C’est important, car les trois registres n’avancent pas au même rythme. Au moment de l’instantané :
- France — les 9 630 pompes gazole tarifées portent toutes un horodatage. L’observation médiane datait de la veille à 06h33 UTC ; 5 360 d’entre elles avaient été actualisées dans les 48 heures.
- Italie — les 19 222 portent un horodatage, mais le plus récent remontait au 25 août à 08h02 UTC et la médiane au 24 août à 10h14 UTC. Les prix italiens accusaient donc deux à quatre jours de retard. Aucun ne se situait dans les 48 heures.
- Espagne — ne publie aucun horodatage par prix. Vous savez quand nous avons collecté pour la dernière fois et rien sur la date à laquelle l’exploitant a modifié le chiffre.
Lisez donc updated et faites expirer la valeur selon votre propre seuil. Un prix italien est juste dans sa tendance et vieux de quelques jours ; un prix français est généralement du jour ; un prix espagnol est non daté et doit être traité comme tel. Nous préférons vous remettre l’horodatage et vous laisser trancher, plutôt que de tout estampiller à l’heure de notre collecte et de suggérer une fraîcheur que nous n’avons pas mesurée.
Une réserve sur ce champ, parce que c’est typiquement ce qui casse une alerte en silence : les horodatages français suivent l’horloge de publication de la source, et non l’UTC réel. Au moment de cet instantané, 366 des 9 630 horodatages français se situaient dans le futur par rapport à notre horloge, le plus avancé de 50 minutes. Comparez ces horodatages entre eux, et ne construisez pas une règle « périmé au-delà de n minutes » qui les suppose synchronisés avec la vôtre.
Interroger par lieu
Et un dernier, qui coûte un après-midi si on le découvre en production : l’horodatage n’a pas le même format dans les deux pays qui en publient un. La France émet de l’ISO 8601 avec décalage (2026-08-27T07:32:05+00:00) ; l’Italie émet 25/08/2026 08:02:02 — jour en tête, séparé par une espace, sans aucun fuseau. Nous transmettons les deux tels que le registre les a écrits plutôt que de réinterpréter en silence une date dont nous ne pouvons pas vérifier le fuseau : un parseur calé sur l’ISO échouera donc sur les 19 222 lignes italiennes. Parsez par pays, et lisez un horodatage italien comme une heure locale.
La France et l’Espagne sont indexées par région — 14 codes régionaux français et 19 espagnols portent des stations tarifées (FRA-OCC, ESP-CT, etc.). L’Italie tient dans un seul code national, ITA. Les codes pays nus FRA et ESP sont des entrées distinctes, et non des parents : ils n’agrègent pas leurs régions. À l’instant du relevé, ESP contenait 11 490 enregistrements sans un seul prix, et FRA 1 061 enregistrements dont exactement 5 portaient un prix. C’est ce second chiffre qui est dangereux : une requête sur jurisdiction=FRA renvoie cinq stations tarifées sur les 9 677 du pays — elle n’échoue donc pas et ne revient pas vide, elle a l’air d’avoir fonctionné. Utilisez les codes régionaux, ou laissez tomber les codes et interrogez dans l’espace :
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"
Sa vraie place : sur l’itinéraire
Interroger une région relève de l’analyse. Ce qui change une facture de carburant, ce sont des prix déjà rattachés à l’itinéraire que le camion emprunte.
Les stations-service forment une couche dense — cartographiée à peu près à chaque échangeur — et transitent donc par un point d’accès dédié et différé, plutôt que par l’appel de calcul d’itinéraire synchrone. Calculez un itinéraire poids lourd, puis demandez ce qui se trouve dessus :
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": "..." } }
}
}
]
}
Chaque correspondance porte distance_along_route_m (distance parcourue sur l’itinéraire), detour_m (écart perpendiculaire à la trace) et side (à gauche ou à droite du sens de marche) — les trois champs qui transforment une liste de stations proches en plan de ravitaillement, car une pompe bon marché sur la mauvaise chaussée n’est pas bon marché. Les properties complètes de la station, prix compris, sont transmises telles quelles. L’appel ne relance pas le moteur de calcul d’itinéraire et n’est pas décompté du quota de routage.
Il emprunte le même corridor que le coût des péages, les interdictions poids lourds et panneaux à messages variables, l’occupation en direct des aires et les files d’attente aux frontières. Un itinéraire, et avec lui la réponse à combien coûtera ce trajet et où s’arrête-t-il.
Ce que vous ne pouvez pas obtenir, et pourquoi ce n’est pas un trou de couverture
La question évidente, face à une couche carburant limitée à trois pays, est de savoir pourquoi il n’y en a que trois. La réponse mérite d’être publiée, car la contrainte est juridique et non technique — et toute équipe qui cadre ce projet la découvre autrement de la manière coûteuse.
Les prix station par station existent dans la majeure partie de l’Europe. Leur réutilisation commerciale, le plus souvent, non :
- Allemagne — les prix sont collectés par l’office officiel de transparence du marché des carburants. Les rediffuser exige un agrément de service d’information aux consommateurs au titre du droit de la concurrence allemand. C’est un dossier, pas une clé d’API ; tant qu’il n’existe pas, l’Allemagne reste une perspective.
- Autriche — le service public de prix est conçu par voie réglementaire pour ne renvoyer que les cinq stations les moins chères par requête, sans point d’accès national en masse. Une couche complète station par station n’est pas seulement restreinte : elle est impossible par construction.
- Portugal — les prix sont publiés sur un portail dont les conditions interdisent l’usage commercial. La version du même jeu de données diffusée sous licence ouverte contient les emplacements et les métadonnées, mais pas les prix.
- Croatie — les prix figurent sur un site ministériel ; une demande formelle de publication en données ouvertes exploitables par machine a été refusée.
- Lituanie — l’agence nationale de l’énergie publie d’excellentes données quotidiennes par station et les assortit d’une réserve de tous droits.
- Suisse et Islande — il n’existe aucun flux public par station. Ce qui circule est, d’un côté, le produit d’un club automobile et, de l’autre, une collecte communautaire sur les sites des pétroliers. Ni l’un ni l’autre n’est licencié pour la rediffusion.
Quelques cas sont réellement ouverts et simplement pas encore construits — Chypre publie sous une licence à partage à l’identique, la Slovénie publie sans en indiquer une, et au Danemark la publication par enseigne est devenue une obligation légale le 1er janvier 2026. Cela, c’est du développement. La liste ci-dessus, non.
Nous préférons vous montrer cette carte plutôt que colorier un continent et vous laisser le découvrir au moment de l’intégration. Un fournisseur qui annonce une couverture carburant européenne station par station fait soit quelque chose que nous avons conclu ne pas pouvoir faire légalement, soit vous montre des emplacements en les appelant des prix.
Les limites honnêtes
- Trois pays. C’est la couverture. France, Espagne, Italie. Les 35 autres pays de la couche carburant ne contiennent que des emplacements. Si votre corridor est Rotterdam–Varsovie, cette fonctionnalité ne vous apporte rien aujourd’hui, et nous préférons le dire tout de suite.
- Même là, toutes les stations ne sont pas tarifées. Italie : 20 531 sur 45 426 ; Espagne : 11 406 sur 22 896 — le reste provient de la couche cartographique ouverte, que les registres nationaux ne couvrent pas. L’absence d’objet
pricessignifie non tarifé, jamais gratuit. Votre code a besoin de ce troisième état. - Les prix italiens accusent un retard. Deux à quatre jours au moment de l’instantané. Assez pour arbitrer entre deux régions, pas assez pour promettre un chiffre à un conducteur devant la pompe.
- Les prix espagnols ne portent aucune heure d’observation. Vous disposez de notre heure de collecte, et de rien d’autre.
- Ce sont des prix affichés au détail. Ce ne sont pas vos conditions de carte carburant, et aucun registre ne publie de tarifs de flotte négociés. L’écart entre régions et classes de voies est un vrai signal sur l’endroit où acheter ; le montant absolu de votre facture restera le vôtre.
- Un prix est un instantané, pas une prévision. Les médianes ci-dessus sont celles du 27 août. Rejouez la collecte avant de vous appuyer dessus — et si un chiffre de cet article porte votre décision, l’appel d’API qui l’a produit figure plus haut précisément pour que vous puissiez vérifier s’il tient encore.
Le fil rouge
C’est la même forme que les cinq problèmes de données routières que rencontre toute flotte européenne transfrontalière et que les données routières utiles qui vivent hors des points d’accès nationaux. Trois États publient quelque chose de réellement précieux, correctement, sous licence ouverte. Ils le publient dans trois schémas différents, avec trois mots différents pour le gazole, à trois rythmes différents, avec trois obligations d’attribution différentes — et l’un d’eux compte délibérément la même pompe deux fois. Construire cette jonction une fois par pays, puis la maintenir en état, est un engagement de maintenance permanent qui entre en concurrence avec ce que vous vendez vraiment.
NAPSPAN fait la jonction une fois. Les prix sont des données ouvertes, et la mention de source voyage avec chaque enregistrement que nous vous remettons : données françaises sous Licence Ouverte, les Ministères économiques et financiers comme concédant ; données espagnoles sous la mention Origen de los datos : Ministerio para la Transición Ecológica y el Reto Demográfico ; données italiennes sous Dati : Ministero delle Imprese e del Made in Italy (MIMIT) — Osservaprezzi Carburanti, licence Italian Open Data Licence 2.0. Les emplacements de stations hors registres tarifés proviennent d’OpenStreetMap sous ODbL. Chaque source est classée sur le plan des licences avant d’être diffusée — et les pays qui échouent à ce contrôle sont exactement ceux énumérés plus haut. C’est pourquoi ils sont absents plutôt que discrètement inclus.
Essayez
- Documentation API —
/featuresavectype=fuel_stations, et/routing/route/saved/{id}/featuresavectypes=fuel_stations - Carte en direct — les réseaux tarifés tels qu’ils sont en ce moment
- Clé API gratuite — sans carte bancaire, essai de 14 jours
Cessez de budgéter le carburant sur un prix que personne ne pratique
Prix du gazole et de l’essence station par station pour la France, l’Espagne et l’Italie — sur le corridor, avec le coût des péages, les interdictions poids lourds et le stationnement, dans une seule API. Essai gratuit de 14 jours. Sans carte bancaire.
Obtenir une clé API gratuite Lire la documentation