The same proximity search this site uses is also available as an interface with JSON responses. The basis is 117,662 charging stations with 211,253 charge points, as of 30 Sep 2026.
Looking for utilisation data? This interface serves master data – who built what, and where. How many charge points were actually free is in the site's own measurement series: occupancy dataset, as CSV with timestamp, weekday and hour.
All charging stations of 50 kW or more within 5 km of Krefeld, pretty-printed.
https://chargemyride.live/api.php?lat=51.3396&lon=6.5853&radius=5&minPower=50&pretty=1 CCS charge points in Munich that are open right now – all hits in one response.
https://chargemyride.live/api.php?lat=48.1372&lon=11.5756&radius=10&connectorType=CCS&openNow=open&full_load=true| Parameter | Values | Meaning |
|---|---|---|
| lat, lon | decimal degrees | Required. Centre of the search, WGS 84. |
| radius | 1 to 100 | Search radius in kilometres, as the crow flies. Default 10. |
| page, per_page | number, per_page max. 100 | JSON only. Page 1 answers faster with a reduced radius and flags that with is_approximate. |
| full_load | true |
All matches in one response instead of page by page. |
| minPower, maxPower | kW | Limits for the strongest charge point of a charging station. |
| currentType | ac, dc |
Standard or rapid charging station according to the register. |
| minChargingPoints | number | Minimum number of charge points. |
| connectorType | Typ2, CCS, CHAdeMO, Schuko |
Several separated by commas, combined with OR. |
| payment | free, card, rfid, online, plugcharge, cash |
Several separated by commas, combined with OR. |
| eichrecht | verified, usable, reported, none, homoglyph |
State of the metering capsule public key in the register. |
| openNow | open, always |
Opening hours. Careful: two thirds of the entries file nothing and drop out when this filter is set. |
| sort | distance, price, best |
Order: by distance (default) or by the cheapest published ad-hoc price per kWh (results without a price come last), or best: recommended, from the best to the worst charging station, see rating. livePoints gives the status and price of each charge point as reported by the operator via the National Access Point. |
| minScore | 0–100 |
Only results with at least this rating (0–100). The rating weights price 30%, power 21%, reliability 18%, other (visitor feedback, confirmed charging sessions, reports) 13%, billing (invoice checks) 10%, charge points 4%, calibration law 4%; distance and current occupancy are not included; closed, out of service, a reported fault or repeatedly suspicious billing pull it down sharply. |
| group | park |
Group charging stations of the same operator within 75 m into one match. The others appear under park.members. |
| pretty | present | Output JSON indented. |
JSON answers with {"success": true, "data": {…}}. Under data you find:
results – the charging stations, sorted by distancepagination – page, total, is_approximatequery – the parameters actually applied, including effective_radiusregister – what the comparison against the register file produced: how many entries were added (added), matched (matched) and removed as withdrawn (retired)Abridged; key details and charge points depend on what is on file.
Raw value and label sit side by side. Fields such as currentType, status, parking, payment and connectorTypes return the German register value unchanged – you can keep comparing against it. The fields with the Label suffix next to them carry the same information in the language of the request (?lang= or cookie). The same goes for details.openingHoursLabel, which exists as a label only.
{
"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
}
Fields without data are present as null rather than missing: community, report and billing are only set if there is feedback, a report or invoice checks for this charging station. Free text from visitors is never returned.
Everything on the statistics page is available here as JSON – for your own dashboards, apps, reports and websites in your own design, updated daily. Viewing and embedding as a frame is free on the statistics page; raw data requires an API key and subscription.
| Address | What it returns |
|---|---|
| /api/v1/statistics | List of datasets and national key figures |
| /api/v1/statistics/national | Bundesweite Eckzahlen (ohne Filter) |
| /api/v1/statistics/kpis | Eckzahlen der gefilterten Ladeeinrichtungen |
| /api/v1/statistics/findings | Befunde mit Hypothese, Chance und Zielgruppe |
| /api/v1/statistics/correlations | Spearman-Korrelationen zwischen Kreisgrößen |
| /api/v1/statistics/districts | Alle Kreise mit allen Kennzahlen (gefiltert) |
| /api/v1/statistics/operators | Betreiber im Vergleich (n bis 5000, sort, dir) |
| /api/v1/statistics/buildout | Neue Ladeeinrichtungen je Monat nach Leistungsklasse (jahre, kumuliert) |
| /api/v1/statistics/occupancy | Anteil „alles belegt“ je Wochentag (Mo=0) und Stunde |
| /api/v1/statistics/prices | Preisverteilung, Median je Klasse, günstigste/teuerste Säulen |
| /api/v1/statistics/parks | Ladeparks (min Ladepunkte, sort points|kw|stations|nops, dir) |
| /api/v1/statistics/strongest | Ladeeinrichtungen nach Leistung (sort, dir) |
| /api/v1/statistics/dead-zones | Ladeeinrichtungen ohne 4G (netze=0|1|01) |
| /api/v1/statistics/motorway-gaps | Autobahn-Zählstellen und Entfernung zum nächsten HPC (road, min) |
| /api/v1/statistics/reliability | Defekte, Ausfälle, Auslastung nach dim=lage|klasse|kohorte|land|op|karte|eich |
| /api/v1/statistics/cohorts | Kennzahlen je Jahr der Inbetriebnahme |
| /api/v1/statistics/timeline | Bestand je Registerstand und Wochenwerte der Messung |
| /api/v1/statistics/history | Tägliche Kennzahlen seit 16.10.2026 (key, land) |
| /api/v1/statistics/headlines | Befunde als reiner Text |
| /api/v1/statistics/register | Registerstä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.
Recomputed once a day – one call per dataset per day keeps any integration current. When publishing, credit “Source: chargemyride.live” and the Federal Network Agency.
X-API-Key or Authorization: Bearer … header. The API subscription is booked via Stripe and costs 19.00 € per month with 10,000 requests included; each further 100 requests cost 0.10 €. Billing is monthly by the actual number of requests. Without a subscription the API answers with HTTP 402 and lists the prices in the pricing field.The master data comes from the charging point register of the Bundesnetzagentur and is published under CC BY 4.0 (Creative Commons Attribution 4.0 International). When reusing it, the attribution must read Bundesnetzagentur.de, as the Bundesnetzagentur requires on the dataset page.
Everything this site adds – the analysis of the public keys, the grouping into charging parks, the opening-hours analysis, photos and experience reports – you may likewise use with attribution to chargemyride.live. Photos come from visitors to this site; anyone reusing them elsewhere should do so with due caution.
| Address | What it returns |
|---|---|
| /publickey.php?station=… | Complete public key of a charge point, optionally as PEM (&format=pem). Also reachable via ?evse=. |
| /geocode.php?q=… | Place name to coordinates, for the search form. |
| /station/<id> | Human-readable page of a charging station, with structured data (JSON-LD) in the head. |
| /sitemap.xml | All addresses of the site, separated by topic. |
| /feedback.php | Accepts feedback about a charging station by POST (station, result, props[], note). At most 8 per hour and sender. |
The register as a whole? For analyses a radius search cannot do – time series, fleet planning, municipal siting questions. Today the interface serves one radius per request.
One click, nothing more: no address, no account, no mail. All that is counted is how many people wanted it – that is what decides what gets built next.