Inzwischen veröffentlicht jedes europäische Land, wo seine öffentlichen Ladepunkte stehen. Das war die leichtere Hälfte, und die Verordnung über den Aufbau der Infrastruktur für alternative Kraftstoffe (AFIR) ist der Grund dafür: Seit April 2024 schulden Betreiber maschinenlesbare Daten zu öffentlich zugänglichen Ladepunkten, und die nationalen Zugangspunkte führen sie auch.
Also fragt eine Disposition „gibt es an der Abfahrt zum Depot einen Lader?“ und bekommt ein zuversichtliches Ja. Dann kommt der Fahrer an, beide Ladepunkte sind belegt, und die Antwort war wertlos — nicht falsch, wertlos. Sie beantwortete eine Frage über Beton.
Das Feld, das wie eine Antwort aussieht und keine ist
Deutschland ist das sauberste Beispiel, gerade weil sein Register wirklich gut ist. Wir halten 154.210 aktive deutsche Ladeeinträge, und 141.083 davon tragen ein status-Feld. Bei 116.422 lautet es In Betrieb.
Dieses Wort besagt, dass die Station registriert und in Betrieb genommen ist. Es ist eine Aussage über Papiere und Hardware, und es ändert sich nicht, wenn ein Transporter vorfährt. Null dieser 116.422 In-Betrieb-Einträge tragen überhaupt ein Verfügbarkeitsfeld. Ein Flottensystem, das status liest und die Nadel grün färbt, macht keinen kleinen Fehler — es beantwortet eine andere Frage und gibt sie als diese aus.
Deutschland veröffentlicht seit Mitte September tatsächlich Live-Zustände — 0 Stationen am 10. September, 327 am 3. Oktober, 3.424 am 15. Oktober. Aber sie landen nicht im Registereintrag. Sie kommen über den dynamischen AFIR-Kanal als eigener Eintrag, und 2.863 dieser 3.424 liegen höchstens 30 Meter von einem Registereintrag entfernt, der weiterhin keinen Zustand trägt. Derselbe Lader kann also zweimal auftauchen: einmal mit In Betrieb, einmal mit der Angabe, ob das Kabel frei ist. Wir führen die beiden noch nicht zusammen — filtern Sie daher auf availability_status, nicht auf den Registereintrag.
Der Unterschied zählt, weil die beiden Felder austauschbar aussehen und nur eines davon die Frage des Fahrers beantwortet.
Wo es Live-Status tatsächlich gibt — und wie viel davon
Gemessen in einer Transaktion gegen die Produktion am 15. Oktober 2026, 15:04 UTC: Von 415.272 aktiven Ladeeinträgen, die wir europaweit ausliefern, tragen 121.988 einen Live-Verfügbarkeitsstatus, und 121.956 davon führen ihn je Ladepunkt statt je Standort. Das sind 323.765 einzelne Ladepunkte, deren Zustand veröffentlicht wird.
Es sind fünf Länder, und sie kommen über vier nationale Kanäle — Deutschland und Litauen teilen sich den dynamischen AFIR-Kanal:
| Land | Stationen mit Live-Status | Kanal |
|---|---|---|
| Niederlande | 79.051 | nl_ocpi |
| Frankreich | 22.079 | fr_irve_dynamique |
| Schweiz | 13.755 | ch_oicp |
| Litauen | 3.679 | afir_dynamic |
| Deutschland | 3.424 | afir_dynamic |
Lesen Sie diese Tabelle zweimal, bevor Sie darauf bauen. Fünf von sechsunddreißig Ländern, die wir führen — 29,4 % unserer Ladezeilen, nicht „Europa“, und die deutsche Zeile sind 2,2 % der deutschen Einträge. Wer Ihnen heute kontinentale Live-Ladeabdeckung verkauft, rundet auf.
Im selben Moment las das Netz: 99.659 frei, 10.251 belegt, 9.470 unbekannt, 2.608 außer Betrieb.
Die letzten beiden Kategorien sind die, die unsauberer Code plattmacht. Unbekannt ist nicht belegt, und außer Betrieb ist keins von beiden — ein defekter Lader ist in zwanzig Minuten immer noch defekt, und das ist eine andere Routing-Entscheidung als einer, der gerade nur besetzt ist. Genau deshalb halten wir die vier Zustände getrennt.
Je Ladepunkt, weil eine Station keine Einheit ist
Ein Standort mit zwei Ladepunkten ist nicht halb frei oder ganz frei; er ist ein Kabel in Benutzung und ein Kabel offen, und diese beiden Tatsachen haben verschiedene Besitzer, verschiedene Leistungen und verschiedene Zeitstempel. Das Array kommt so zurück, wie es veröffentlicht wird — hier eine niederländische Station, wie sie am 10. September lautete:
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" }
]
}
}
Sehen Sie sich die beiden updated_at-Stempel in diesem Array an. Es ist dieselbe Station, und sie liegen einen Tag auseinander. Der Ladepunkt, den jemand gerade benutzt, hat vor zwanzig Sekunden gemeldet; sein Nachbar sagte zuletzt am Vortag etwas. Das ist kein Fehler im Feed und keiner in unserer Erfassung — ein Ladepunkt meldet, wenn sich sein Zustand ändert, also ist ein ruhiges Kabel ein altes Kabel. Es ist aber genau die Art Detail, die ein Dashboard zu einem einzigen nichtssagenden „zuletzt aktualisiert“ mittelt, wenn niemand hinsieht.
Drei Dinge, die Sie vorher wissen sollten
Die Aktualität ist ungleich, und ein Land lässt sich gar nicht altern. Von den 121.988 Live-Zeilen tragen 107.160 ein availability_updated_at. Nur 18.112 davon — 17 % — liegen innerhalb der letzten Stunde, 90.968 innerhalb von 24 Stunden, und der älteste Stempel im Satz stammt vom 14. Oktober 2023: eine drei Jahre alte Messung, die formal immer noch ein Live-Status-Feld ist. Setzen Sie eine eigene Verfallsschwelle und erzwingen Sie sie. Die 13.755 Schweizer Stationen veröffentlichen überhaupt keinen Zeitstempel, lassen sich also weder von uns noch von Ihnen altern; behandeln Sie sie entsprechend.
Die Statuszeichenketten je Ladepunkt sind absichtlich nicht normalisiert. Über 323.765 Ladepunkte kommt derselbe Zustand in drei Schreibweisen an — AVAILABLE 141.719, available 49.731, Available 15.156 — unknown ebenfalls in drei, occupied in zwei. Wir normalisieren den availability_status auf Stationsebene zu vier Werten und reichen das Array so durch, wie der Betreiber es geschrieben hat, weil das Einschmelzen einer Herstellerzeichenkette der Weg ist, auf dem ein unerwarteter Zustand still verloren geht. Vergleichen Sie ohne Groß-/Kleinschreibung.
Das ist eine Momentaufnahme, keine Reservierung. Ein freier Ladepunkt gehört dem, der zuerst dort ist. Weder AFIR noch OCPI noch irgendein nationaler Feed hält Ihrem Fahrer einen Platz frei, und ein Lader, der bei der Routenplanung frei war, ist bei Ankunft eine Wahrscheinlichkeit, kein Versprechen.
Derselbe Aufruf wie alles andere auf dem Korridor
Ladezustand ist kein separates Produkt. Er kommt im selben /features-Schema und unter denselben Jurisdiktionsfiltern wie die Live-Belegung der Lkw-Parkplätze, die dieselbe Frage für Dieselflotten beantwortet, wie die grenzüberschreitenden Lkw-Verbote und VMS-Anzeigen und die fahrzeugklassenabhängigen Mautkosten für denselben Korridor. Ein Schlüssel, ein Schema, ein Satz Jurisdiktionscodes — ISO 3166-1 alpha-3, also NLD und FRA, nie NL oder FR.
Der Sinn, vier nationale Kanäle auf einen Feldsatz zu normalisieren, ist nicht Ordnungsliebe. Es ist, dass nl_ocpi, fr_irve_dynamique, ch_oicp und afir_dynamic vier verschiedene Dokumente mit vier verschiedenen Vokabularen sind, und dass eine Flotte, die wissen will „ist der Ladepunkt frei“, dafür nicht alle vier lernen sollte — und auch nicht auf die harte Tour herausfinden, dass ein weiteres Land in einem ähnlich benannten Feld eine andere Frage beantwortet.
Was das nicht leistet
- Es ist keine europäische Abdeckung. Fünf Länder führen Live-Status, einunddreißig nicht. Deutschland, das größte Register, das wir halten, führt ihn auf 3.424 eigenen Einträgen — keiner seiner 116.422 In-Betrieb-Registereinträge hat ihn.
- Es reserviert nichts. Siehe oben; das ist die Annahme, die einen Fahrer eine Stunde kostet, deshalb steht es zweimal da.
- Es nennt keinen Preis. Tarifdaten sind ein eigenes und deutlich unordentlicheres Problem; die Kraftstoffseite davon behandeln die Kraftstoffpreise je Tankstelle.
- Ein fehlendes Verfügbarkeitsfeld heißt unbekannt, nie frei. Die 293.284 Einträge ohne ein solches Feld sind keine leeren Parkplätze; es sind Stationen, deren Betreiber nichts über den Zustand veröffentlicht.
Zahlen gemessen gegen die Produktion am 15. Oktober 2026, 15:04 UTC, in einer einzigen Transaktion, damit sie zueinander passen; das JSON-Beispiel ist ein echter Eintrag, wie er am 10. September lautete, als dieser Artikel erschien. Ladeverfügbarkeit ändert sich im Minutentakt — die Zählungen oben beschreiben diesen Moment, und was nächste Woche noch stimmt, ist die Form des Befunds, nicht die Zahl.
Ausprobieren
- API-Dokumentation —
/featuresmittype=ev_charging, gefiltert nachjurisdiction - Live-Karte — das Netz, wie es gerade steht
- Kostenloser API-Schlüssel — ohne Karte, 14 Tage
Fragen Sie, ob der Ladepunkt frei ist — nicht, ob er existiert
Live-Status je Ladepunkt für 121.988 Ladepunkte in fünf europäischen Ländern, im selben API-Aufruf wie Lkw-Beschränkungen, Maut und Parken — mit vorab genannten Grenzen der Abdeckung. 14 Tage kostenlos. Ohne Karte.
Kostenlosen API-Schlüssel holen Dokumentation lesen