Welcome to the Epic-Charging API documentation. This API gives you full control over your EV charging infrastructure, allowing you to manage chargers, monitor sessions, and generate reports.
To use the Epic-Charging API, you'll need:
All API URLs referenced in this documentation are relative to:
https://{{tenant}}.epiccharging.com/api/external/v1/
The Epic-Charging API uses API keys for authentication. Include your API key in all requests using the Token-Authorization
header:
curl -X GET https://{{tenant}}.epiccharging.com/api/external/v1/charger/ \
-H "Token-Authorization: your_api_key_here"
Your API key carries privileges, so keep it secure. Do not share it in publicly accessible areas such as GitHub, client-side code, or public forums.
API requests may be subject to rate limiting. If you exceed the rate limit, the API will respond with a 429 Too Many Requests
status code.
https://{tenant}.epiccharging.com/api/external/v1/
Charger Ports represent the individual connector points where vehicles can be connected for charging.
Use these endpoints to:
Each charger port belongs to a parent charger and can have different connector types (J1772, CCS, CHADEMO, etc.) and power capacities. Ports also maintain status information about current charging activities.
Filter by charger port status (comma-separated list)
Field to order results by (prefix with - for descending order)
https://demo.epiccharging.com/api/external/v1/charger-port/
curl -i -X GET \
'https://demo.epiccharging.com/api/external/v1/charger-port/?charger=string&charger__payment_type=Paid&limit=0&location__in=string&offset=0&ordering=created_at&search=string&status__in=DISABLED' \
-H 'Token-Authorization: YOUR_API_KEY_HERE'
{ "count": 2, "next": null, "previous": null, "results": [ { … } ] }
https://demo.epiccharging.com/api/external/v1/charger-port/{id}/
curl -i -X GET \
'https://demo.epiccharging.com/api/external/v1/charger-port/{id}/' \
-H 'Token-Authorization: YOUR_API_KEY_HERE'
{ "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08", "max_power": 0, "charging_speed": 0, "custom_id": "string", "power": 0, "manufacturer": { "custom_id": "string", "value": "string" }, "model": { "custom_id": "string", "value": "string", "port_count": 0 }, "status": { "key": "string", "value": "string" }, "parking_lot": { "id": 0, "value": "string" }, "connector_type": "J1772", "charger": "703811a5-9055-4273-a9e2-3bd2f3ed85cc" }
https://demo.epiccharging.com/api/external/v1/charger-port/{id}/
curl -i -X PATCH \
'https://demo.epiccharging.com/api/external/v1/charger-port/{id}/' \
-H 'Content-Type: application/json' \
-H 'Token-Authorization: YOUR_API_KEY_HERE' \
-d '{
"charging_speed": 0,
"custom_id": "string",
"max_power": 0,
"is_deleted": true
}'
{ "charging_speed": 0, "custom_id": "string", "max_power": 0, "is_deleted": true }
https://demo.epiccharging.com/api/external/v1/charger-port/{id}/cancel_reservation
curl -i -X PATCH \
'https://demo.epiccharging.com/api/external/v1/charger-port/{id}/cancel_reservation' \
-H 'Content-Type: application/json' \
-H 'Token-Authorization: YOUR_API_KEY_HERE' \
-d '{
"reservation_id": 0
}'
https://demo.epiccharging.com/api/external/v1/charger-port/{id}/reserve_now
curl -i -X PATCH \
'https://demo.epiccharging.com/api/external/v1/charger-port/{id}/reserve_now' \
-H 'Content-Type: application/json' \
-H 'Token-Authorization: YOUR_API_KEY_HERE' \
-d '{
"expiry_date_time": "2019-08-24T14:15:22Z",
"id_tag": "string",
"parent_id_tag": "SYS00TEM",
"reservation_id": 0
}'
https://demo.epiccharging.com/api/external/v1/charger-port/{id}/start
curl -i -X PATCH \
'https://demo.epiccharging.com/api/external/v1/charger-port/{id}/start' \
-H 'Content-Type: application/json' \
-H 'Token-Authorization: YOUR_API_KEY_HERE' \
-d '{}'
https://demo.epiccharging.com/api/external/v1/charger-port/{id}/stop
curl -i -X PATCH \
'https://demo.epiccharging.com/api/external/v1/charger-port/{id}/stop' \
-H 'Content-Type: application/json' \
-H 'Token-Authorization: YOUR_API_KEY_HERE' \
-d '{}'
Chargers are the physical stations containing one or more charging ports.
These endpoints allow you to:
Chargers contain important metadata about locations, payment types, power capabilities, and operating temperatures. A single charger typically houses multiple charging ports.
The reporting API provides comprehensive data and metrics about your charging network.
Use these endpoints to:
These endpoints support filtering by date ranges, chargers, and other parameters to help you generate specific reports for business intelligence, maintenance planning, and usage analytics.
The User API allows you to manage and retrieve information about system users.
These endpoints enable you to:
User management is essential for controlling access to chargers and tracking usage patterns across your charging infrastructure.
Locations represent physical places where chargers are installed.
Use these endpoints to:
Locations provide important context for chargers and help with geographic organization of your charging infrastructure.