chargemyrideNot signed in Sign in

API

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.

A quick start

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

ausprobieren

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

ausprobieren

Parameters

ParameterValuesMeaning
lat, londecimal degrees Required. Centre of the search, WGS 84.
radius1 to 100 Search radius in kilometres, as the crow flies. Default 10.
page, per_pagenumber, per_page max. 100 JSON only. Page 1 answers faster with a reduced radius and flags that with is_approximate.
full_loadtrue All matches in one response instead of page by page.
minPower, maxPowerkW Limits for the strongest charge point of a charging station.
currentTypeac, dc Standard or rapid charging station according to the register.
minChargingPointsnumberMinimum number of charge points.
connectorTypeTyp2, CCS, CHAdeMO, Schuko Several separated by commas, combined with OR.
paymentfree, card, rfid, online, plugcharge, cash Several separated by commas, combined with OR.
eichrechtverified, usable, reported, none, homoglyph State of the metering capsule public key in the register.
openNowopen, always Opening hours. Careful: two thirds of the entries file nothing and drop out when this filter is set.
sortdistance, 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.
minScore0–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.
grouppark Group charging stations of the same operator within 75 m into one match. The others appear under park.members.
prettypresentOutput JSON indented.

Response

JSON answers with {"success": true, "data": {…}}. Under data you find:

What a match contains

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.

Statistics as raw data

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.

AddressWhat it returns
/api/v1/statisticsList of datasets and national key figures
/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.

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.

Limits and etiquette

Licence and attribution

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.

Further endpoints

AddressWhat 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.