{ "opencollection": "1.0.0", "info": { "name": "char.gy Open Charge Point Data API", "version": "2026-07-27" }, "items": [ { "info": { "name": "Locations", "type": "folder" }, "items": [ { "info": { "name": "List charge point locations", "type": "http" }, "http": { "method": "GET", "url": "https://char.gy/open-ocpi/locations", "params": [ { "name": "limit", "value": "", "type": "query", "description": "Page size. Default 50 (observed via the `x-limit` response header on an unparameterised request). A non-numeric value returns status_code 2001." }, { "name": "offset", "value": "", "type": "query", "description": "Zero-based record offset. An offset beyond the collection returns an empty `data` array with status_code 1000." }, { "name": "date_from", "value": "", "type": "query", "description": "Return only objects with `last_updated` at or after this timestamp. Verified functional — `date_from=2026-07-27T00:00:00Z` reduced `x-total-count` from 5409 to 2396. An unparseable value returns status_code 2001 \"Date from is not a valid timestamp\"." }, { "name": "date_to", "value": "", "type": "query", "description": "Return only objects with `last_updated` before this timestamp. Verified functional — `date_to=2026-07-01T00:00:00Z` returned an `x-total-count` of 6." } ] }, "docs": "Returns the paginated list of char.gy charge point locations with their EVSEs and connectors. Observed anonymously with HTTP 200 and an `x-total-count` of 5409 on 2026-07-27. Every EVSE carries an `evse_id` of the form `GB*CGY*E*NNNNN`; every connector carries `tariff_ids` that resolve against `/tariffs`." } ] }, { "info": { "name": "Tariffs", "type": "folder" }, "items": [ { "info": { "name": "List charging tariffs", "type": "http" }, "http": { "method": "GET", "url": "https://char.gy/open-ocpi/tariffs", "params": [ { "name": "limit", "value": "", "type": "query", "description": "Page size. Default 50 (observed via the `x-limit` response header on an unparameterised request). A non-numeric value returns status_code 2001." }, { "name": "offset", "value": "", "type": "query", "description": "Zero-based record offset. An offset beyond the collection returns an empty `data` array with status_code 1000." }, { "name": "date_from", "value": "", "type": "query", "description": "Return only objects with `last_updated` at or after this timestamp. Verified functional — `date_from=2026-07-27T00:00:00Z` reduced `x-total-count` from 5409 to 2396. An unparseable value returns status_code 2001 \"Date from is not a valid timestamp\"." }, { "name": "date_to", "value": "", "type": "query", "description": "Return only objects with `last_updated` before this timestamp. Verified functional — `date_to=2026-07-01T00:00:00Z` returned an `x-total-count` of 6." } ] }, "docs": "Returns the published tariff objects referenced by connector `tariff_ids` on `/locations`. Observed anonymously with HTTP 200 and an `x-total-count` of 3 on 2026-07-27, including a GBP time-of-day tariff with weekday off-peak, weekday peak and weekend restrictions." } ] } ], "bundled": true }