chargemyride

API und Datenexport

Dieselbe Umkreissuche, die die Seite benutzt, gibt es auch als Schnittstelle– als JSON, als CSV für die Tabellenkalkulation und als GeoJSON fürs GIS. Grundlage sind 116.443 Ladeeinrichtungen mit 209.136 Ladepunkten, Stand 01.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, als CSV-Tabelle.

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

ausprobieren

CCS-Ladepunkte in München, die gerade geöffnet haben, als GeoJSON.

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

ausprobieren

Parameter

ParameterWerteBedeutung
lat, lonDezimalgrad Pflicht. Mittelpunkt der Suche, WGS 84.
radius1 bis 100 Suchradius in Kilometern, Luftlinie. Voreinstellung 10.
formatjson, csv, geojson Ausgabeformat. CSV und GeoJSON liefern immer alle Treffer, ohne Seiten.
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.
mobilfunkall3, min2, min1, none 4G/5G-Versorgung am Standort laut Mobilfunk-Monitoring der Bundesnetzagentur.
openNowopen, always Öffnungszeiten. Achtung: Zwei Drittel der Einträge machen keine Angabe und fallen bei gesetztem Filter heraus.
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 und mobile.label, die 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 } ],
  "mobile": { "operators": 3, "of": 3, "label": "alle 3 Netzbetreiber" },
  "source": "both"                     // arcgis | register | both
}

CSV-Spalten

Semikolon als Trennzeichen, UTF-8 mit BOM, Dezimalkomma – so öffnet die Datei in einer deutschen Excel-Installation ohne Nacharbeit. Zusammengefasste Ladeparks werden im Export wieder in einzelne Zeilen aufgelöst. Die erste Zeile ist ein Quellenvermerk und beginnt mit # – die Lizenz verlangt ihn bei jeder Weitergabe. Die Spaltenüberschriften stehen in Zeile zwei.

Ladeeinrichtungs-ID; Betreiber; Adresse; Kreis; Bundesland; Breitengrad; Laengengrad; Entfernung km; Staerkster Ladepunkt kW; Anschlussleistung kW; Ladepunkte; Art; Steckertypen; Bezahlung; Oeffnungszeiten; Jetzt geoeffnet; Betriebsstatus; Inbetriebnahme; Ladepunkte mit bestaetigtem Schluessel; EVSE-IDs; Quelle; Seite

Grenzen und Umgang

Lizenz und Nennung

Die Stammdaten stammen aus dem Ladesäulenregister der Bundesnetzagentur und stehen unter der Datenlizenz Deutschland – Namensnennung – Version 2.0. Bei einer Weiterverwendung gehört die Bundesnetzagentur als Quelle genannt.

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.