chargemyrideNicht angemeldet Anmelden

API

Dieselbe Umkreissuche, die die Seite benutzt, gibt es auch als Schnittstelle mit JSON-Antwort. Grundlage sind 117.662 Ladeeinrichtungen mit 211.253 Ladepunkten, Stand 30.09.2026.

Sie suchen Auslastungsdaten? Diese Schnittstelle gibt Stammdaten heraus – wer wo was gebaut hat. Wie viele Ladepunkte tatsächlich frei waren, steht in der eigenen Messreihe: Datensatz zur Belegung, als CSV mit Zeitpunkt, Wochentag und Stunde.

Kurz zum Anfangen

Alle Ladeeinrichtungen ab 50 kW im Umkreis von 5 km um Krefeld, lesbar eingerückt.

https://chargemyride.live/api.php?lat=51.3396&lon=6.5853&radius=5&minPower=50&pretty=1

ausprobieren

CCS-Ladepunkte in München, die gerade geöffnet haben – alle Treffer in einer Antwort.

https://chargemyride.live/api.php?lat=48.1372&lon=11.5756&radius=10&connectorType=CCS&openNow=open&full_load=true

ausprobieren

Parameter

ParameterWerteBedeutung
lat, lonDezimalgrad Pflicht. Mittelpunkt der Suche, WGS 84.
radius1 bis 100 Suchradius in Kilometern, Luftlinie. Voreinstellung 10.
page, per_pageZahl, per_page max. 100 Nur bei JSON. Seite 1 antwortet mit verkleinertem Radius schneller und markiert das mit is_approximate.
full_loadtrue Alle Treffer in einer Antwort statt seitenweise.
minPower, maxPowerkW Grenzen für den stärksten Ladepunkt einer Ladeeinrichtung.
currentTypeac, dc Normal- oder Schnellladeeinrichtung laut Register.
minChargingPointsZahlMindestanzahl Ladepunkte.
connectorTypeTyp2, CCS, CHAdeMO, Schuko Mehrere durch Komma getrennt, ODER-verknüpft.
paymentfree, card, rfid, online, plugcharge, cash Mehrere durch Komma getrennt, ODER-verknüpft.
eichrechtverified, usable, reported, none, homoglyph Zustand des Public Key der Messkapsel im Register.
openNowopen, always Öffnungszeiten. Achtung: Zwei Drittel der Einträge machen keine Angabe und fallen bei gesetztem Filter heraus.
sortdistance, price, best Reihenfolge: nach Entfernung (Vorgabe) oder nach dem günstigsten gemeldeten Ad-hoc-Preis je kWh (Treffer ohne Preisangabe am Ende) oder best: Empfehlung von der besten zur schlechtesten Ladeeinrichtung, siehe rating. livePoints nennt je Ladepunkt Zustand und Preis, wie der Betreiber sie über den Nationalen Zugangspunkt meldet.
minScore0–100 Nur Treffer mit mindestens dieser Bewertung (0–100). Die Bewertung gewichtet Preis 30 %, Leistung 21 %, Zuverlässigkeit 18 %, Sonstiges (Rückmeldungen von Besuchern, belegte Ladevorgänge, Meldungen) 13 %, Abrechnung (Rechnungsprüfungen) 10 %, Ladepunkte 4 %, Eichrecht 4 %; Entfernung und aktuelle Belegung fließen nicht ein; geschlossen, außer Betrieb, gemeldete Störung oder mehrfach auffällige Abrechnung ziehen sie stark herunter.
grouppark Ladeeinrichtungen desselben Betreibers innerhalb von 75 m zu einem Treffer zusammenfassen. Die weiteren stehen unter park.members.
prettyvorhandenJSON eingerückt ausgeben.

Antwort

JSON antwortet mit {"success": true, "data": {…}}. Unter data stehen:

Was in einem Treffer steht

Gekürzt; Schlüsselangaben und Ladepunkte je nach Datenlage.

Rohwert und Beschriftung stehen nebeneinander. Felder wie currentType, status, parking, payment und connectorTypes liefern unverändert den deutschen Wert aus dem Register – darauf lässt sich weiter vergleichen. Die Felder mit dem Zusatz Label daneben tragen dieselbe Angabe in der Sprache der Anfrage (?lang= oder Cookie). Dasselbe gilt für details.openingHoursLabel, das es nur als Beschriftung gibt.

{
  "id": 1035432,                       // Ladeeinrichtungs-ID der Bundesnetzagentur
  "operator": "EWE Go GmbH",
  "address": "Dießemer Bruch 98, 47805 Krefeld",
  "latitude": 51.327954, "longitude": 6.5911,
  "distance": 1.36,                    // Luftlinie in km
  "power": 300,                        // stärkster Einzelstecker
  "powerTotal": 300,                   // Anschlussleistung der Ladeeinrichtung
  "chargingPoints": 2,
  "currentType": "Schnellladeeinrichtung",       // Rohwert, immer deutsch
  "currentTypeLabel": "Rapid charging station",  // in der Sprache der Anfrage
  "connectorTypes": ["CCS"],
  "connectorTypeLabels": ["CCS"],
  "payment": ["RFID-Karte"], "paymentLabels": ["RFID card"],
  "details": {
    "openingHoursLabel": "Rund um die Uhr",
    "openState": { "state": "always", "until": null, "next": null },
    "status": "In Betrieb", "statusLabel": "In operation",
    "parking": "Keine Beschränkung", "parkingLabel": "No restriction",
    "district": "…", "state": "Nordrhein-Westfalen"
  },
  "chargePoints": [ { "position": 1, "evseId": "DE*EWE*E…", "power": 300,
                      "key": { "verified": true, "curve": "prime256v1" } } ],
  "eichrecht": { "reported": 2, "usable": 2, "verified": 2 },
  "warnings": [ { "code": "key_shared", "level": "warn", "count": 1 } ],
  "livePoints": [ { "evseId": "DE*EWE*E…*1", "status": "available", "ts": 1791300646,
                    "perKwh": 0.49, "sessionFee": null, "position": 1, "power": 300 } ],
  "price": { "min": 0.49, "max": 0.59, "sessionFee": null, "blockingPerMinute": 0.1 },
  "outage": { "rate": 0.02, "samples": 84, "coverage": 0.9 },   // Ausfallquote der letzten 7 Tage
  "rating": { "score": 79, "grade": "top", "pros": ["price", "reliability"], "cons": [], "penalties": [],
              "factors": [ { "key": "price", "value": 100, "weight": 30, "known": true },
                           { "key": "community", "value": 88, "weight": 13, "known": true }, … ] },
  "community": { "worked": 3, "failed": 0.5,           // Rückmeldungen (älter als 6 Monate zählen halb)
                 "props": { "lit": 2, "barrier": 1 }, // angekreuzte Eigenschaften und wie oft
                 "sighted": true },                   // Ladevorgang belegt (letzte 120 Tage)
  "report": { "category": "Ladevorgang startet nicht", "ts_unix": 1791200000, "count": 1,
              "answer_state": null, "answer_ts": null },  // jüngste offene/kürzlich behobene Meldung
  "billing": { "checks": 3, "alerts": 0, "warns": 1, "kinds": { "tariff_mismatch": 1 }, "last": 1791000000 },
  "park": { "stations": 4, "chargingPoints": 12, "powerMax": 300, "members": [ … ] },  // nur mit group=park
  "source": "both"                     // arcgis | register | both
}

Felder ohne Angabe stehen mit null in der Antwort, statt zu fehlen: community, report und billing sind nur gesetzt, wenn es Rückmeldungen, eine Meldung oder Rechnungsprüfungen zu dieser Ladeeinrichtung gibt. Freitext von Besuchern gibt die Schnittstelle nie heraus.

Statistik als Rohdaten

Alles, was auf der Statistik-Seite steht, gibt es hier als JSON – für eigene Dashboards, Apps, Berichte und Webseiten in eigener Gestaltung, täglich aktuell. Ansehen und als Rahmen einbinden ist auf der Statistik-Seite kostenlos; die Rohdaten gibt es mit API-Schlüssel und Abo.

AdresseWas sie liefert
/api/v1/statisticsÜbersicht der Datensätze und bundesweite Eckzahlen
/api/v1/statistics/nationalBundesweite Eckzahlen (ohne Filter)
/api/v1/statistics/kpisEckzahlen der gefilterten Ladeeinrichtungen
/api/v1/statistics/findingsBefunde mit Hypothese, Chance und Zielgruppe
/api/v1/statistics/correlationsSpearman-Korrelationen zwischen Kreisgrößen
/api/v1/statistics/districtsAlle Kreise mit allen Kennzahlen (gefiltert)
/api/v1/statistics/operatorsBetreiber im Vergleich (n bis 5000, sort, dir)
/api/v1/statistics/buildoutNeue Ladeeinrichtungen je Monat nach Leistungsklasse (jahre, kumuliert)
/api/v1/statistics/occupancyAnteil „alles belegt“ je Wochentag (Mo=0) und Stunde
/api/v1/statistics/pricesPreisverteilung, Median je Klasse, günstigste/teuerste Säulen
/api/v1/statistics/parksLadeparks (min Ladepunkte, sort points|kw|stations|nops, dir)
/api/v1/statistics/strongestLadeeinrichtungen nach Leistung (sort, dir)
/api/v1/statistics/dead-zonesLadeeinrichtungen ohne 4G (netze=0|1|01)
/api/v1/statistics/motorway-gapsAutobahn-Zählstellen und Entfernung zum nächsten HPC (road, min)
/api/v1/statistics/reliabilityDefekte, Ausfälle, Auslastung nach dim=lage|klasse|kohorte|land|op|karte|eich
/api/v1/statistics/cohortsKennzahlen je Jahr der Inbetriebnahme
/api/v1/statistics/timelineBestand je Registerstand und Wochenwerte der Messung
/api/v1/statistics/historyTägliche Kennzahlen seit 16.10.2026 (key, land)
/api/v1/statistics/headlinesBefunde als reiner Text
/api/v1/statistics/registerRegisterstände und Betreiberwechsel

Filter (wie auf der Statistik-Seite): land, ags, op, ort, klasse, minkw, maxkw, karte, h247, eich, von, bis, n, sort, dir, min, netze, road, jahre, kumuliert, dim – z. B. /api/v1/statistics/parks?land=09&min=8&dir=asc&n=alle.

Neu gerechnet einmal am Tag – ein Abruf je Datensatz und Tag hält jede Einbindung aktuell. Bei Veröffentlichung „Quelle: chargemyride.live“ und die Bundesnetzagentur nennen.

Grenzen und Umgang

Lizenz und Nennung

Die Stammdaten stammen aus dem Ladesäulenregister der Bundesnetzagentur und stehen unter der Lizenz CC BY 4.0 (Creative Commons Namensnennung 4.0 International). Bei einer Weiterverwendung ist als Namensnennung Bundesnetzagentur.de anzugeben, so schreibt es die Bundesnetzagentur auf der Seite des Datensatzes vor.

Alles, was diese Seite hinzufügt – die Auswertung der Public Keys, die Zusammenfassung zu Ladeparks, die Öffnungszeiten-Auswertung, Fotos und Erfahrungsberichte – dürfen Sie unter Nennung von chargemyride.live ebenso verwenden. Fotos stammen von Besucherinnen und Besuchern dieser Seite; wer sie außerhalb weiterverwendet, sollte das mit dem gebotenen Vorbehalt tun.

Weitere Endpunkte

AdresseWas sie liefert
/publickey.php?station=… Vollständiger Public Key eines Ladepunkts, wahlweise als PEM (&format=pem). Auch über ?evse= erreichbar.
/geocode.php?q=… Ortsname zu Koordinaten, für die Suchmaske.
/station/<id> Menschenlesbare Seite einer Ladeeinrichtung, mit strukturierten Daten (JSON-LD) im Kopf.
/sitemap.xml Alle Adressen der Seite, nach Themen getrennt.
/feedback.php Nimmt per POST eine Rückmeldung zu einer Ladeeinrichtung entgegen (station, result, props[], note). Höchstens 8 je Stunde und Absender.

Das Register als Ganzes? Für Auswertungen, die mit einer Umkreissuche nicht gehen – Zeitreihen, Flottenplanung, kommunale Standortfragen. Heute liefert die Schnittstelle je Abfrage einen Umkreis.

Ein Klick, mehr nicht: keine Adresse, kein Konto, keine Post. Gezählt wird nur, wie viele sich das gewünscht haben – daran entscheidet sich, was als Nächstes gebaut wird.