Introduction
IONITY makes long distance travel with electric vehicles the new normal. The company builds and operates a high-power charging (HPC) network along Europe’s highways, using state-of-the-art technology with a charging capacity of up to 350 kW. By doing so drivers of current and future generations of electric vehicles - using the leading European charging standard CCS (Combined Charging System) - benefit from maximum charging speeds while taking a break on their journey. Every IONITY charging station consists of an average of four charging points. As a commitment to sustainability, all IONITY chargers deliver 100% renewable energy for both emission-free and carbon neutral driving. IONITY was founded in 2017 and is a joint venture by BMW Group, Ford Motor Company, Hyundai Motor Group with KIA, Mercedes-Benz AG and Volkswagen Group with Audi and Porsche. More than 110 employees are shaping the future of e-Mobility at IONITY. The company is headquartered in Munich with an additional office in Dortmund, and Oslo, Norway. IONITY is an internationally registered trademark. For further information please visit https://www.ionity2025.eu
Perhaps the greatest obstacle facing widespread adoption of EVs and e-Mobility is a lack of reliable, ubiquitous, easy-to-use, ultra-fast charging infrastructure outside of cities and metropolitan regions. This is exactly the problem IONITY is already on the road to solving. No matter where you live, how you travel, or who you are – IONITY is giving you the freedom to go wherever you want. Without compromise.
Charging station concept description
Several chargers are always installed on each IONITY charging station. Normally between 4 and 12 units. The most chargers have only one high power charging (CCS type 2) connector. On some charging stations there are also chargers with multiple connector types: CCS type 2, CHAdeMO, Mennekes (IEC-62196-T2) and the french domestic plug Type E.
This results in the following hierarchy for a regular charging station:
-
Charging station
-
Charger
-
Connector (CCS2)
-
-
…
-
…
-
-
Charger
-
Connector (CCS2)
-
-
and for a charging station with multi connector chargers:
-
Charging station
-
Charger
-
Connector
-
-
…
-
…
-
-
Charger
-
Connector (CCS2)
-
Connector (CHAdeMO)
-
Connector (Mennekes)
-
-
API Usage
IONITY public API provides two endpoints:
-
<URI>/stations
-
<URI>/connectors
The /stations endpoint provides extensive static data about IONITY charging stations. The data will be updated on the daily basis. In the case new charging stations will go live the appropriate update will appear only next day.
Every charging station, charger and connector has a persistent unique id so it is possible to identify the appropriate resource through the request lifecycle. These id’s will also stay persistent.
The data from the /stations endpoint is compressed using gzip algorithm. Be aware that your API client can deal with it. Please also see Response headers |
The /connectors endpoint provides only short extract of the data amount that will be provided by the /stations endpoint. For details see Dynamic charging stations data . Provided data will be updated at the request time so it is always up to date.
Please be aware, that the first requests against the API can be responded with response times greater than 10 seconds. With the increasing number of requests the response times will start to decrease and will be on the average level of 400 milliseconds. Configure your clients with a max. timeout of 30 seconds. |
Static charging stations data
Request example
curl -X GET https://api.ionity.eu/stations -H 'x-api-key: <your individual API key>'
Response headers
Stations endpoint
Content-Type : application/json
Content-Encoding : gzip
Connectors endpoint
Content-Type : application/json
Response description
Root object
Field name | Type | Description |
---|---|---|
charging_stations |
Array of ChargingStation objects |
|
onsite_auth |
Array of OnsiteAuthentication objects. |
ChargingStation
Field name | Type | Description |
---|---|---|
id |
String |
A unique persistent identifier |
operator_name |
String |
Charge point operator name |
station_name |
String |
IONITY charging station unique name |
last_updated |
String |
Timestamp when the data was last updated. ISO 8601 format without milliseconds: "2019-05-10T12:30:54+02:00" |
access_restriction |
Restrictions to enter and / or charge at the charging station |
|
opening_hours |
Operational hours of a charging station |
|
coordinates |
Charging station GPS coordinates |
|
contact |
Charge point operator contact data |
|
address |
Charging station address |
|
chargers |
Array of charger objects |
AccessRestriction
Field name | Type | Description |
---|---|---|
PUBLIC |
String |
Charging station is open for everyone |
EMPLOYEES |
String |
Only IONITY employees have access to the charging station |
OpenningHours
At the moment all IONITY public stations are opened 24/7. This is represented by following object sturcture:
{
"opening_hours": [
{
"weekday": "1",
"hour_begin": "00:00",
},
{
"weekday": "7",
"hour_end": "24:00"
}
]
}
Field name | Type | Description |
---|---|---|
weekday |
String |
Indicates the day of week as following mapping (Monday = 1, Thuesday = 2 etc.) |
hour_begin |
String |
Beginning hour in the format "00:00" |
hour_end |
String |
End hour in the format "00:00" |
Coordinates
Field name | Type | Description |
---|---|---|
lat |
String |
Field value must be valid WGS 84 latitude |
lon |
String |
Field value must be valid WGS 84 longitude |
Contact
Field name | Type | Description |
---|---|---|
operator_homepage |
String |
Charge point operator homepage |
operator_customer_support |
String |
Charge point operator customer support phone number |
Address
Field name | Type | Description |
---|---|---|
locality |
String |
City or locality name |
postal_code |
String |
Postal code |
language |
String |
2 letter ISO language code |
country |
String |
2 letter ISO country code |
street_name |
String |
String containing street name and number |
Charger
Field name | Type | Description |
---|---|---|
id |
String |
Unique persistent charger id |
label |
String |
A unique identifier printed on the sticker that is physically attached at each charger |
connectors |
Array of Connector objects |
Connector
Field name | Type | Description |
---|---|---|
id |
String |
Unique persistent connector id |
dedicated_parking |
Boolean |
Indicates the availability of a dedicated parking lot |
last_updated |
String |
Timestamp when the connector status was last updated. ISO 8601 format without milliseconds: "2019-05-10T12:30:54+02:00" |
auth_types |
Array of OnsiteAuthentication obejct id’s. May contain additional information in the future |
|
connector_status |
Value of ConnectorStatus object |
|
connector_type |
String |
ConnectorType value |
reservable |
Boolean |
Indicates if the connector can be reserved. At the moment none of IONITY connectors can be reserved. |
available_power_kw |
String |
Indicates the max possible outgoing charging power |
OnsiteAuthentication
Field name | Type | Description |
---|---|---|
id |
String |
Unique persistent onsite authentication id |
payment_required |
Boolean |
Indicates whether charging at the connector is free or not |
types |
Array of OnsiteAuthenticationType values |
OnsiteAuthenticationType
Field name | Type | Description |
---|---|---|
NFC_CARD |
String |
Customers can authenticate themselves with a NFC card and/or NFC dongle |
APP |
String |
Customers can authenticate themselves either using the IONITY app (available at Google Play store or Apple App Store) or by using the app provided by a Mobility Service Provider |
QR_CODE |
String |
Customers can register and / or authenticate themselves by scanning the QR code placed on the sticker using IONITY app (available at Google Play store or Apple App Store) |
ConnectorStatus
Field name | Type | Description |
---|---|---|
AVAILABLE |
String |
Connector is available. Charging session is possible |
UNAVAILABLE |
String |
Connector is currently not available. Charging session is not possible |
FAULTED |
String |
Connector is currently not available because of technical error. Charging session is not possible |
OCCUPIED |
String |
Connector is currently in use. Ongoing charging session |
RESERVED |
String |
Connector is currently reserved by a customer. Charging session is only possible for the customer who placed the reservation |
UNKNOWN |
String |
Connector status can’t be clearly determined |
ConnectorType
Field name | Type | Description |
---|---|---|
IEC-62196-T2-COMBO |
String |
|
Chademo |
String |
|
IEC-62196-T2 |
String |
MENNEKES (IEC-62196-T2) https://en.wikipedia.org/wiki/Type_2_connector |
DOMESTIC-E |
String |
French Type E plug (CEE 7/5) https://en.wikipedia.org/wiki/CEE_7_standard_AC_plugs_and_sockets |
Error Codes
HTTP error code | Error message | Description |
---|---|---|
403 |
Forbidden |
Your API key is not valid or it was deactivated |
429 |
Throttled or Quota Exceeded |
Too many requests per time unit |
500 |
Technical error occurred |
Unexpected technical error |
Dynamic charging stations data
Request example
curl -X GET https://api.ionity.eu/connectors -H 'x-api-key: <your individual API key>'
Response Description
Root object
Field name | Type | Description |
---|---|---|
status |
Array of ConnectorStatus objects |
ConnectorStatus
Field name | Type | Description |
---|---|---|
charging_station_id |
String |
Charging station id from the ChargingStation object |
charger_id |
String |
Charger id from the Charger object |
connector_id |
String |
Connector id from the Connector object |
connector_status |
String |
Connector status from the ConnectorStatus object |
last_updated |
String |
Timestamp when the connector status was last updated. ISO 8601 format without milliseconds: "2019-05-10T12:30:54+02:00" |
Error Codes
HTTP error code | Error message | Description |
---|---|---|
403 |
Forbidden |
Your API key is not valid or it was deactivated |
429 |
Throttled or Quota Exceeded |
Too many requests per time unit |
500 |
Technical error occurred |
Unexpected technical error |
JSON response examples
Stations endpoint response
{
"charging_stations": [
{
"id": "e69c3faf-c725-4de5-a170-a97d70b4d4e1",
"operator_name": "IONITY",
"station_name": "Froyennes Sud",
"last_updated": "2019-05-10T00:00:54+02:00",
"access_restriction": "PUBLIC",
"opening_hours": [
{
"weekday": "1",
"hour_begin": "00:00"
},
{
"weekday": "7",
"hour_end": "24:00"
}
],
"coordinates": {
"lon": "3.341152",
"lat": "50.619058"
},
"contact": {
"operator_homepage": "https://payment.ionity.eu",
"operator_customer_support": "+3228997267"
},
"address": {
"locality": "Tournai",
"postal_code": "7503",
"language": "fr",
"country": "BE",
"street_name": "Q8 Froyennes Sud, E429"
},
"chargers": [
{
"id": "3dc83e88-a7dc-40ed-b255-8a7b7f541a9c",
"label": "BE*ION*E404601",
"connectors": [
{
"id": "70636804-11fd-43b9-9662-b4e96ce3b3c9",
"dedicated_parking": true,
"last_updated": "2019-05-10T00:00:54+02:00",
"auth_types": [
{
"auth_id": "12d954ed-dd03-4869-9305-cae862995f0b"
}
],
"connectors_status": {
"status": "AVAILABLE"
},
"connector_type": "IEC-62196-T2-COMBO",
"reservable": false,
"available_power_kw": "350"
}
]
},
{
"id": "07530d62-e117-45aa-9b1a-a6d9c9689fbb",
"label": "BE*ION*E404602",
"connectors": [
{
"id": "3c9a2cff-6d91-4cb9-8549-9029b962f084",
"dedicated_parking": true,
"last_updated": "2019-05-10T00:00:54+02:00",
"auth_types": [
{
"auth_id": "12d954ed-dd03-4869-9305-cae862995f0b"
}
],
"connector_status": {
"status": "AVAILABLE"
},
"connector_type": "IEC-62196-T2-COMBO",
"reservable": false,
"available_power_kw": "350"
}
]
},
{
"id": "648b0ad4-439d-4391-a3e1-28d88d545cda",
"label": "BE*ION*E404603",
"connectors": [
{
"id": "a7deb943-f9e2-45ce-bdd9-f7a3cc7c8233",
"dedicated_parking": true,
"last_updated": "2019-05-10T00:00:54+02:00",
"auth_types": [
{
"auth_id": "12d954ed-dd03-4869-9305-cae862995f0b"
}
],
"connector_status": {
"status": "AVAILABLE"
},
"connector_type": "IEC-62196-T2-COMBO",
"reservable": false,
"available_power_kw": "350"
}
]
},
{
"id": "6316c564-2cea-4ac6-a098-65ddc1889d43",
"label": "BE*ION*E404604",
"connectors": [
{
"id": "90bb85a0-9ef3-476f-bb8e-8cd1ed9e7006",
"dedicated_parking": true,
"last_updated": "2019-05-10T00:00:54+02:00",
"auth_types": [
{
"auth_id": "12d954ed-dd03-4869-9305-cae862995f0b"
}
],
"connector_status": {
"status": "FAULTED"
},
"connector_type": "IEC-62196-T2-COMBO",
"reservable": false,
"available_power_kw": "350"
}
]
}
]
}
],
"onsite_auth": [
{
"id": "12d954ed-dd03-4869-9305-cae862995f0b",
"payment_required": true,
"types": ["NFC_CARD", "APP", "QR_CODE"]
}
]
}
Stations endpoint response with multi connector chargers:
{
"charging_stations": [
{
"id": "3a6621c8-a95b-4f8d-aa44-a396405c045e",
"operator_name": "IONITY",
"station_name": "Angath Nord",
"last_updated": "2019-05-11T00:00:54+02:00",
"access_restriction": "PUBLIC",
"opening_hours": [
{
"weekday": "1",
"hour_begin": "00:00"
},
{
"weekday": "7",
"hour_end": "24:00"
}
],
"coordinates": {
"longitude": "12.065526",
"latitude": "47.519215"
},
"contact": {
"operator_homepage": "https://payment.ionity.eu",
"operator_customer_support": "+4313580560"
},
"address": {
"locality": "Angath",
"postal_code": "6321",
"language": "de",
"country": "AT",
"street_name": "A12 Angath"
},
"chargers": [
{
"id": "e8509076-b12d-4283-b1d5-78c6850cb8f3",
"label": "AT*ION*E208801",
"connectors": [
{
"id": "4d1e21cc-1b12-4fac-9686-13a18dc8f405",
"dedicated_parking": true,
"last_updated": "2019-05-11T00:00:54+02:00",
"auth_types": [
{
"auth_id": "12d954ed-dd03-4869-9305-cae862995f0b"
}
],
"connector_status": {
"status": "AVAILABLE"
},
"connector_type": "IEC-62196-T2-COMBO",
"reservable": false,
"available_power_kw": "350"
}
]
},
{
"id": "a8e4cd94-9b74-44f4-8e2c-f56f8e45ec01",
"label": "AT*ION*E208803",
"connectors": [
{
"id": "0c071bbf-ffe5-479b-8f36-a0d5c0041a3a",
"dedicated_parking": true,
"last_updated": "2019-05-11T00:00:54+02:00",
"auth_types": [
{
"auth_id": "12d954ed-dd03-4869-9305-cae862995f0b"
}
],
"connector_status": {
"status": "AVAILABLE"
},
"connector_type": "IEC-62196-T2-COMBO",
"reservable": false,
"available_power_kw": "350"
}
]
},
{
"id": "c2014385-368e-4cea-9210-a95fe31bf017",
"label": "AT*ION*E208804",
"connectors": [
{
"id": "cad4f8c9-7816-4b79-81b0-044aa5bd1b9c",
"dedicated_parking": true,
"last_updated": "2019-05-11T00:00:54+02:00",
"auth_types": [
{
"auth_id": "12d954ed-dd03-4869-9305-cae862995f0b"
}
],
"connector_status": {
"status": "AVAILABLE"
},
"connector_type": "IEC-62196-T2-COMBO",
"reservable": false,
"available_power_kw": "350"
}
]
},
{
"id": "d67a39e9-1876-4e7a-9cbe-3f6ede7e983b",
"label": "AT*ION*E208802",
"connectors": [
{
"id": "557d8ac5-6710-4ccd-9d79-c04ffd3eed20",
"dedicated_parking": true,
"last_updated": "2019-05-11T00:00:54+02:00",
"auth_types": [
{
"auth_id": "12d954ed-dd03-4869-9305-cae862995f0b"
}
],
"connector_status": {
"status": "AVAILABLE"
},
"connector_type": "IEC-62196-T2-COMBO",
"reservable": false,
"available_power_kw": "350"
}
]
},
{
"id": "2e7b2cbe-20a8-42ed-a09b-205181930098",
"label": "AT*ION*E208851 AT*ION*E208852 AT*ION*E208853",
"connectors": [
{
"id": "bf080ca1-da6b-4cac-8647-0f130e1b2747",
"dedicated_parking": true,
"last_updated": "2019-05-11T00:00:54+02:00",
"auth_types": [
{
"auth_id": "12d954ed-dd03-4869-9305-cae862995f0b"
}
],
"connector_status": {
"status": "AVAILABLE"
},
"connector_type": "IEC-62196-T2",
"reservable": false,
"available_power_kw": "44"
},
{
"id": "23a6bc95-20f1-46bb-926f-4d9dcc44cb31",
"dedicated_parking": true,
"last_updated": "2019-05-11T00:00:54+02:00",
"auth_types": [
{
"auth_id": "12d954ed-dd03-4869-9305-cae862995f0b"
}
],
"connector_status": {
"status": "AVAILABLE"
},
"connector_type": "Chademo",
"reservable": false,
"available_power_kw": "50"
},
{
"id": "ea920db2-51c1-433e-953b-accba97d491c",
"dedicated_parking": true,
"last_updated": "2019-05-11T00:00:54+02:00",
"auth_types": [
{
"auth_id": "12d954ed-dd03-4869-9305-cae862995f0b"
}
],
"connector_status": {
"status": "AVAILABLE"
},
"connector_type": "IEC-62196-T2-COMBO,
"reservable": false,
"available_power_kw": "50"
}
]
}
]
}
],
"onsite_auth": [
{
"id": "12d954ed-dd03-4869-9305-cae862995f0b",
"payment_required": true,
"types": ["NFC_CARD", "APP", "QR_CODE"]
}
]
}
Connectors endpoint response
{
"status": [
{
"charging_station_id": "e69c3faf-c725-4de5-a170-a97d70b4d4e1",
"charger_id": "3dc83e88-a7dc-40ed-b255-8a7b7f541a9c",
"connector_id": "70636804-11fd-43b9-9662-b4e96ce3b3c9",
"connector_status": "AVAILABLE",
"last_updated": "2019-05-10T10:38:41+02:00"
}
]
}
Revision history
Version | Date | Changes |
---|---|---|
0.1 |
23.05.2019 |
First pilot draft |
0.2 |
16.10.2019 |
Updated URI to the new domain name |
0.3 |
08.02.2021 |
Added response compression for /stations endpoint |
0.4 |
20.10.2023 |
Added DOMESTIC-E connector type and removed host field |