Public EV charging stations, from the French consolidated charging infrastructure file (IRVE): network, operator, maximum power, connector types, free charging, card payment, access conditions and, in the detail, each charge point.
Good to know
- A station groups several charge points (
chargePoints); the detail lists them inpoints, with their roaming identifier, power and connectors. speedsfilters by power class:slow,normal,fast,rapid,ultra.connectorsfilters by plug:T2,COMBO_CCS,CHADEMO,EF(household socket),AUTRE(other).networkstakes AFIREV operator prefixes (FRSAE…), the ones found innetwork.prefix.- Declared fields (
free,cardPayment,pricing,openingHours) are passed on as operators publish them: they arenullwhen the information is missing, and how fresh they are depends on the operator. - Both operations need the Charging module in the organization's plan.
Source and reuse
Consolidated IRVE file, published on data.gouv.fr (Licence Ouverte 2.0).
The ChargingStation object
| Field | Type | Description |
|---|---|---|
idalways present | string (uuid) | |
namealways present | string | |
cityalways present | string | null | |
postalCodealways present | string | null | |
maxPowerKwalways present | number | null | |
connectorsalways present | string[] | |
chargePointsalways present | integer | |
open24halways present | boolean | |
freealways present | boolean | null | |
networkalways present | object | |
network.prefixalways present | string | null | |
network.namealways present | string | null |
ChargingStation
{
"id": "11e8795b-e4eb-4802-b94a-36deb7321fcd",
"name": "Parking Béraudier P1",
"city": "Lyon",
"postalCode": "69003",
"maxPowerKw": 22,
"connectors": [
"EF",
"T2"
],
"chargePoints": 41,
"open24h": true,
"free": null,
"network": {
"prefix": "FRG10",
"name": "LPA Béraudier P1"
}
}The ChargingStationDetail object
| Field | Type | Description |
|---|---|---|
idalways present | string (uuid) | |
namealways present | string | |
cityalways present | string | null | |
postalCodealways present | string | null | |
maxPowerKwalways present | number | null | |
connectorsalways present | string[] | |
chargePointsalways present | integer | |
open24halways present | boolean | |
freealways present | boolean | null | |
networkalways present | object | |
network.prefixalways present | string | null | |
network.namealways present | string | null | |
addressalways present | string | null | |
countryalways present | string | |
locationalways present | object | |
location.latalways present | number | |
location.lngalways present | number | |
openingHoursalways present | string | null | |
accessConditionalways present | string | null | |
cardPaymentalways present | boolean | null | |
payPerUsealways present | boolean | null | |
pricingalways present | string | null | |
bookingalways present | boolean | null | |
operatoralways present | string | null | |
commissionedOnalways present | string | null | |
pointsalways present | object[] | |
points[].idalways present | string | Roaming identifier (id_pdc_itinerance). |
points[].powerKwalways present | number | null | |
points[].connectorsalways present | string[] | |
points[].freealways present | boolean | null | |
points[].cardPaymentalways present | boolean | null |
ChargingStationDetail
{
"id": "9ad296ee-0c0c-427d-b412-383c393530cd",
"name": "SAEMES - Parking Méditerranée Gare de Lyon",
"city": null,
"postalCode": null,
"maxPowerKw": 22.08,
"connectors": [
"EF",
"T2"
],
"chargePoints": 101,
"open24h": false,
"free": false,
"network": {
"prefix": "FRSAE",
"name": "SAEMES"
},
"address": "26 Rue de Chalon, 75012 PARIS",
"country": "FR",
"location": {
"lat": 48.84510526,
"lng": 2.3756563
},
"openingHours": "Mo-Su 00:00-23:57",
"accessCondition": "Accès libre",
"cardPayment": false,
"payPerUse": true,
"pricing": null,
"booking": false,
"operator": "Bouygues Energies & Services",
"commissionedOn": null,
"points": [
{
"id": "FRSAEE7511200235",
"powerKw": 22.08,
"connectors": [
"T2"
],
"free": false,
"cardPayment": false
},
{
"id": "FRSAEE7511200236",
"powerKw": 22.08,
"connectors": [
"T2"
],
"free": false,
"cardPayment": false
}
]
}List EV charging stations (France and Europe), most charge points first
GET
/v1/charging-stationsScope charging-stations:readParameters
| Field | In | Type | Description |
|---|---|---|---|
limitoptional | query | integerfrom 1 to 100 · default 20 | Number of items per page (1 to 100, 20 by default). |
cursoroptional | query | stringat most 400 characters | Opaque cursor: the nextCursor value of the previous page. |
qoptional | query | stringat most 100 characters | Name, city or brand (contains). |
networksoptional | query | string | Comma-separated AFIREV network prefixes. |
connectorsoptional | query | string | T2, COMBO_CCS, CHADEMO, EF, AUTRE (comma-separated). |
speedsoptional | query | string | slow, normal, fast, rapid, ultra (comma-separated). |
open24hoptional | query | string | true: open 24/7 only. |
freeoptional | query | string | true: free charging only. |
cardoptional | query | string | true: bank card payment only. |
countryoptional | query | string | ISO 3166-1 alpha-2 country code (FR, DE, ES, IT). Absent: all countries. |
Response 200
OK — A page of ChargingStation { data, nextCursor, hasMore }
Errors
| HTTP | Meaning |
|---|---|
400 | Invalid request |
401 | Missing, invalid or revoked API key |
403 | Forbidden (scope, plan or account status) |
404 | Resource not found |
429 | Too many requests |
500 | Internal error |
Request
curl "https://api.floweet.com/v1/charging-stations?country=FR" \
-H "Authorization: Bearer $FLOWEET_API_KEY"Response 200
{
"data": [
{
"id": "11e8795b-e4eb-4802-b94a-36deb7321fcd",
"name": "Parking Béraudier P1",
"city": "Lyon",
"postalCode": "69003",
"maxPowerKw": 22,
"connectors": [
"EF",
"T2"
],
"chargePoints": 41,
"open24h": true,
"free": null,
"network": {
"prefix": "FRG10",
"name": "LPA Béraudier P1"
}
}
],
"nextCursor": "eyJwIjoyLCJzIjoxfQ",
"hasMore": true
}A charging station: network, access, payment, charge points
GET
/v1/charging-stations/{id}Scope charging-stations:readParameters
| Field | In | Type | Description |
|---|---|---|---|
idrequired | path | string (uuid) |
Response 200
OK — A ChargingStationDetail object
Errors
| HTTP | Meaning |
|---|---|
400 | Invalid request |
401 | Missing, invalid or revoked API key |
403 | Forbidden (scope, plan or account status) |
404 | Resource not found |
429 | Too many requests |
500 | Internal error |
Request
curl "https://api.floweet.com/v1/charging-stations/7d0c1f8e-2a4b-4c6d-9e8f-0a1b2c3d4e5f" \
-H "Authorization: Bearer $FLOWEET_API_KEY"Response 200
{
"id": "9ad296ee-0c0c-427d-b412-383c393530cd",
"name": "SAEMES - Parking Méditerranée Gare de Lyon",
"city": null,
"postalCode": null,
"maxPowerKw": 22.08,
"connectors": [
"EF",
"T2"
],
"chargePoints": 101,
"open24h": false,
"free": false,
"network": {
"prefix": "FRSAE",
"name": "SAEMES"
},
"address": "26 Rue de Chalon, 75012 PARIS",
"country": "FR",
"location": {
"lat": 48.84510526,
"lng": 2.3756563
},
"openingHours": "Mo-Su 00:00-23:57",
"accessCondition": "Accès libre",
"cardPayment": false,
"payPerUse": true,
"pricing": null,
"booking": false,
"operator": "Bouygues Energies & Services",
"commissionedOn": null,
"points": [
{
"id": "FRSAEE7511200235",
"powerKw": 22.08,
"connectors": [
"T2"
],
"free": false,
"cardPayment": false
},
{
"id": "FRSAEE7511200236",
"powerKw": 22.08,
"connectors": [
"T2"
],
"free": false,
"cardPayment": false
}
]
}