API reference
Charging
Last updated:
EV charging stations (Open Charge Map data, ODbL)
- GET
/v2/charging/stationsEV charging stations near a point - GET
/v2/charging/stations/{id}One charging station by source id
/v2/charging/stationssince 2026-08-31EV charging stations near a point
Radius search over our own copy of the Open Charge Map dataset — no live upstream. Nearest first. Open Charge Map data is ODbL 1.0: responses carry the `attribution` string; surface it wherever stations render.
Query parameters
latnumberrequiredSearch-center latitude
lngnumberrequiredSearch-center longitude
radius_kmnumberoptionalSearch radius in km
connectorintegeroptionalOCM ConnectionTypeID filter — stations with at least one matching connector
min_power_kwnumberoptionalMinimum station max-power in kW
status"Operational" | "NonOperational" | "any"optionalStatus filter; default serves only operational stations
limitintegeroptionalStation cap
curl "https://api.cardog.app/v2/charging/stations?lat=43.6532&lng=-79.3832&radius_km=10" \
-H "x-api-key: $CARDOG_API_KEY" \
-H "Cardog-Version: 2026-10-26"Response
200ChargingSearchtotalintegerNumber of stations returned, at most limit
stationsobject[]Nearest first
refstringEntity ref ({domain}:{key}) in the "station" domain. Example: "station:ocm/248113"
idstringStation id in the source dataset (Open Charge Map ChargePoint ID)
sourcestringSource dataset: "ocm" (Open Charge Map). Other values may be added.
namestring | nulladdressobjectstreetstring | nullcitystring | nullstatestring | nullpostalCodestring | nullcountrystring | nullCountry code (ISO 3166-1 alpha-2)
locationobjectlatitudenumberlongitudenumberconnectorsobject[]connectionTypeIdintegerOpen Charge Map connection type id (0 = unspecified)
connectionTypestringConnector type name, e.g. "CCS Type 1", "NACS"
powerKWnumberRated power in kW (0 = unknown)
currentType"AC" | "DC"levelintegerCharging level 1–3 (0 = unspecified)
voltagenumberVolts (0 = unknown)
amperagenumberAmps (0 = unknown)
quantityinteger | nullNumber of connectors of this type at the station
maxPowerKwnumber | nullHighest rated power of any connector at the station, in kW
numberOfPointsinteger | nullNumber of charge points at the station
operatorstring | nullstatusstringStation status: "Operational" or "NonOperational". Decommissioned stations are kept in the dataset, so filter on this field.
usagestring | nullUsage class, e.g. "Public", "Private - Restricted Access"
isMembershipRequiredboolean | nullisPayAtLocationboolean | nulldateCreatedstring | nullWhen the source first recorded the station (ISO 8601)
dateLastVerifiedstring | nullLast source verification (ISO 8601)
poistring | nullThe place this station is at: a poi:{geohash} ref, readable at /v2/locations/{geohash}. A fuel station or dealer at the same spot shares it. Null when the station has no place.
linksobjectoptionalRelated resources, keyed by relation name, each a server-relative path. Example: {"recalls": "/v2/recalls/entity/model-year:toyota/rav4/2021"}
asOfstringoptionalWhen the data was last refreshed (ISO 8601)
attributionstringOpen Charge Map attribution string (ODbL 1.0 licence). Must be shown wherever station data is displayed.
linksobjectoptionalRelated resources, keyed by relation name, each a server-relative path. Example: {"recalls": "/v2/recalls/entity/model-year:toyota/rav4/2021"}
Example response
5 keysErrors400401402429500every non-2xx body is the error envelope
/v2/charging/stations/{id}since 2026-08-31One charging station by source id
Each station carries `poi` (added 2026-10-26, additive): the `poi:{geohash}` ref of the place it is at, readable at `/v2/locations/{geohash}`, or null when the station has no place.
Path parameters
idstringrequiredSource station id (OCM ChargePoint ID)
curl "https://api.cardog.app/v2/charging/stations/248113" \
-H "x-api-key: $CARDOG_API_KEY" \
-H "Cardog-Version: 2026-10-26"Response
200ChargingStationDetailstationobjectrefstringEntity ref ({domain}:{key}) in the "station" domain. Example: "station:ocm/248113"
idstringStation id in the source dataset (Open Charge Map ChargePoint ID)
sourcestringSource dataset: "ocm" (Open Charge Map). Other values may be added.
namestring | nulladdressobjectstreetstring | nullcitystring | nullstatestring | nullpostalCodestring | nullcountrystring | nullCountry code (ISO 3166-1 alpha-2)
locationobjectlatitudenumberlongitudenumberconnectorsobject[]connectionTypeIdintegerOpen Charge Map connection type id (0 = unspecified)
connectionTypestringConnector type name, e.g. "CCS Type 1", "NACS"
powerKWnumberRated power in kW (0 = unknown)
currentType"AC" | "DC"levelintegerCharging level 1–3 (0 = unspecified)
voltagenumberVolts (0 = unknown)
amperagenumberAmps (0 = unknown)
quantityinteger | nullNumber of connectors of this type at the station
maxPowerKwnumber | nullHighest rated power of any connector at the station, in kW
numberOfPointsinteger | nullNumber of charge points at the station
operatorstring | nullstatusstringStation status: "Operational" or "NonOperational". Decommissioned stations are kept in the dataset, so filter on this field.
usagestring | nullUsage class, e.g. "Public", "Private - Restricted Access"
isMembershipRequiredboolean | nullisPayAtLocationboolean | nulldateCreatedstring | nullWhen the source first recorded the station (ISO 8601)
dateLastVerifiedstring | nullLast source verification (ISO 8601)
poistring | nullThe place this station is at: a poi:{geohash} ref, readable at /v2/locations/{geohash}. A fuel station or dealer at the same spot shares it. Null when the station has no place.
linksobjectoptionalRelated resources, keyed by relation name, each a server-relative path. Example: {"recalls": "/v2/recalls/entity/model-year:toyota/rav4/2021"}
asOfstringoptionalWhen the data was last refreshed (ISO 8601)
attributionstringOpen Charge Map attribution string (ODbL 1.0 licence). Must be shown wherever station data is displayed.
Example response
3 keysErrors400401402404429500every non-2xx body is the error envelope
Generated from the contract. Machine-readable spec: GET https://api.cardog.app/v2/openapi.json · markdown twin: /docs/reference/charging.md
Was this helpful?