Chaque pays européen publie désormais où se trouvent ses points de charge ouverts au public. C’était la moitié facile, et le règlement sur le déploiement d’une infrastructure pour carburants alternatifs (AFIR) en est la raison : depuis avril 2024, les opérateurs doivent des données lisibles par machine sur les points de recharge accessibles au public, et les points d’accès nationaux les portent effectivement.
Un exploitant demande donc « y a-t-il une borne à la sortie du dépôt ? » et reçoit un oui assuré. Puis le conducteur arrive, les deux points sont occupés, et la réponse ne valait rien — non pas fausse, sans valeur. Elle répondait à une question sur du béton.
Le champ qui ressemble à une réponse et n’en est pas une
L’Allemagne en est l’illustration la plus nette, précisément parce que son registre est excellent. Nous détenons 142 280 stations de recharge allemandes actives, et 141 772 d’entre elles portent un champ status. Il indique In Betrieb — en service.
Ce mot signifie que la station est enregistrée et mise en service. C’est un fait administratif et matériel, et il ne change pas quand une camionnette se gare. Zéro de ces 142 280 stations allemandes porte le moindre champ de disponibilité. Un système de flotte qui lit status et met l’épingle au vert ne commet pas une petite erreur — il répond à une autre question et la présente comme celle-ci.
La distinction compte parce que les deux champs voisinent dans le même objet : l’un impeccable et inutile, l’autre absent.
Où l’état en direct existe vraiment, et en quelle quantité
Mesuré en une seule transaction sur la production le 10 septembre 2026 à 15h39 UTC : sur 403 863 stations de recharge actives que nous servons en Europe, 115 952 portent un état de disponibilité en direct, et 115 920 le portent par point de charge plutôt que par site. Cela représente 307 741 points de charge individuels dont l’état est publié.
Ce sont quatre pays, et ils arrivent par quatre canaux nationaux différents :
| Pays | Stations avec état en direct | Canal |
|---|---|---|
| Pays-Bas | 78 817 | nl_ocpi |
| France | 20 242 | fr_irve_dynamique |
| Suisse | 13 255 | ch_oicp |
| Lituanie | 3 638 | afir_dynamic |
Relisez ce tableau avant de construire dessus. Quatre juridictions sur les trente-huit que nous portons — 28,7 % de nos lignes de recharge, pas « l’Europe ». Quiconque vous vend aujourd’hui une couverture continentale de la recharge en direct arrondit vers le haut.
Au même instant, le réseau affichait : 94 083 libres, 9 703 complets, 9 103 inconnus, 3 063 hors service.
Ce sont ces deux dernières catégories qu’un code négligent aplatit. Inconnu n’est pas complet, et hors service n’est ni l’un ni l’autre — une borne en panne le sera encore dans vingt minutes, ce qui est une décision d’itinéraire différente d’une borne simplement occupée. C’est exactement pour cela que nous gardons les quatre états distincts.
Par point de charge, parce qu’une station n’est pas une unité
Un site à deux points n’est pas à moitié libre ou entièrement libre ; c’est un câble occupé et un câble ouvert, et ces deux faits ont des propriétaires, des puissances et des horodatages différents. Le tableau revient tel qu’il est publié :
curl -H "X-API-Key: $KEY" \
"https://api.napspan.com/api/v1/features?type=ev_charging&jurisdiction=NLD"
{
"id": "NLD-ev-ALL-NLLOC016859",
"name": "NL, Van der Meerstraat 20, 3863 AG Nijkerk",
"latitude": 52.21755,
"longitude": 5.472011,
"properties": {
"network": "Allego",
"ports": 2,
"connector_type": "IEC_62196_T2",
"availability_status": "available",
"available_points": 1,
"occupied_points": 1,
"unavailable_points": 0,
"reported_points": 2,
"availability_source": "nl_ocpi",
"availability_updated_at": "2026-09-10T15:28:24Z",
"refill_points": [
{ "id": "NLALLEGO0134202", "state": "occupied", "status": "CHARGING", "updated_at": "2026-09-10T15:28:24Z" },
{ "id": "NLALLEGO0134201", "state": "available", "status": "AVAILABLE", "updated_at": "2026-09-09T14:26:19Z" }
]
}
}
Regardez les deux horodatages updated_at de ce tableau. C’est la même station, et ils sont séparés d’une journée. Le point qu’on utilise activement a reporté il y a vingt secondes ; son voisin s’est exprimé pour la dernière fois la veille après-midi. Ce n’est pas un défaut du flux ni de notre ingestion — un point de charge signale quand son état change, donc un câble tranquille est un câble ancien. C’est en revanche exactement le genre de détail qu’un tableau de bord moyennera en un unique « dernière mise à jour » dépourvu de sens si personne ne regarde.
Trois choses à savoir avant de construire dessus
La fraîcheur est inégale, et un pays ne peut pas être vieilli du tout. Sur les 115 952 lignes en direct, 102 697 portent un availability_updated_at. Seules 21 828 d’entre elles — 19 % — datent de la dernière heure ; 87 532 des vingt-quatre dernières heures ; et l’horodatage le plus ancien de l’ensemble remonte au 14 octobre 2023, une lecture de près de trois ans qui reste, techniquement, un champ d’état en direct. Fixez votre propre seuil de péremption et appliquez-le. Les 13 255 stations suisses ne publient aucun horodatage, elles ne peuvent donc être vieillies ni par nous ni par vous ; traitez-les en conséquence.
Les chaînes d’état par point ne sont pas normalisées, et c’est délibéré. Sur 307 741 points, le même état arrive dans trois casses — AVAILABLE 139 907, available 47 238, Available 14 004 — et il en va de même pour unknown et occupied. Nous normalisons l’availability_status au niveau station en quatre valeurs et transmettons le tableau tel que l’opérateur l’a écrit, parce qu’écraser la chaîne d’un fournisseur est la façon dont on perd silencieusement un état que personne n’avait prévu. Comparez sans tenir compte de la casse.
C’est une lecture instantanée, pas une réservation. Un point libre l’est pour qui l’atteint le premier. Ni l’AFIR, ni l’OCPI, ni aucun flux national ne retient une place pour votre conducteur, et une borne libre au moment de la planification est une probabilité à l’arrivée, pas une promesse.
Le même appel que tout le reste du corridor
L’état de charge n’est pas un produit séparé. Il arrive dans le même schéma /features, sous les mêmes filtres de juridiction, que l’occupation en direct des aires poids lourds qui répond à la question parallèle pour les flottes diesel, que les interdictions poids lourds transfrontalières et les panneaux à messages variables, et que les coûts de péage par classe de véhicule pour le même corridor. Une clé, un schéma, un jeu de codes de juridiction — ISO 3166-1 alpha-3, donc NLD et FRA, jamais NL ni FR.
Normaliser quatre canaux nationaux en un seul jeu de champs n’est pas une question de rangement. C’est que nl_ocpi, fr_irve_dynamique, ch_oicp et afir_dynamic sont quatre documents avec quatre vocabulaires, et qu’une flotte qui veut savoir « le point est-il libre ? » ne devrait pas avoir à les apprendre tous les quatre — ni découvrir à ses dépens qu’un cinquième pays répond à une autre question dans un champ au nom voisin.
Ce que cela ne fait pas
- Ce n’est pas une couverture européenne. Quatre juridictions portent l’état en direct, trente-quatre non. L’Allemagne, le plus grand registre unique que nous détenons avec 142 280 stations, n’en porte aucun.
- Cela ne réserve rien. Voir plus haut ; cela mérite d’être répété, car c’est l’hypothèse qui coûte une heure à un conducteur.
- Cela ne donne pas le prix. Les données tarifaires sont un problème distinct et bien plus désordonné ; son versant carburant est traité dans les prix des carburants station par station.
- Un champ de disponibilité absent signifie inconnu, jamais libre. Les 287 911 stations qui n’en ont pas ne sont pas des parkings vides ; ce sont des stations dont l’opérateur ne publie rien sur l’état.
Chiffres mesurés sur la production le 10 septembre 2026 à 15h39 UTC, en une seule transaction pour qu’ils restent cohérents entre eux. La disponibilité de recharge bouge à la minute — les comptages ci-dessus décrivent cet instant, et ce qui sera encore vrai la semaine prochaine est la forme du constat, pas le chiffre.
Essayer
- Documentation API —
/featuresavectype=ev_charging, filtré parjurisdiction - Carte en direct — le réseau tel qu’il est à l’instant
- Clé API gratuite — sans carte, 14 jours
Demandez si le point est libre, pas s’il existe
État en direct par point de charge pour 115 952 points dans quatre pays européens, dans le même appel API que les restrictions poids lourds, les péages et le stationnement — avec les limites de couverture annoncées d’emblée. 14 jours gratuits. Sans carte.
Obtenir une clé API gratuite Lire la documentation