The three official registers of public charge points (DGT, Bundesnetzagentur and IRVE) unified by EVSE ID, with the operator normalised and what none of the three sources keeps: which points were added, which changed power and which disappeared since your last run.
Quick answer: Inventory of public EV charge points in Spain, Germany and France from their three official registers (DGT, Bundesnetzagentur and IRVE), unified by EVSE ID with normalised operator, power, connector, opening hours and payment, plus the history of additions, changes and removals the sources do not keep. Sample of 100 rows in CSV and JSON.
Each country publishes its official charge point inventory its own way. Rastriq joins them on the EVSE ID, the European identifier of every point.
| Country | Official source | Refresh | Rows (12 Oct 2026) | Quirk |
|---|---|---|---|---|
| Germany | Bundesnetzagentur · Ladesäulenregister | monthly | 209,467 | Wide CSV with up to six points per row; only ~65,000 carry an EVSE ID |
| France | IRVE · data.gouv.fr | daily | 225,403 | 159 MB CSV; ~57,000 IDs repeated by different producers |
| Spain | DGT · National Access Point (DATEX II) | daily | 35,547 | DATEX II XML, ~12,000 sites |
Three different formats the actor turns into the same columns. Source problems (missing ID, repeated ID, coordinates outside the country) are labelled in quality_flags, never hidden.
What the source does not keep. The three registers only publish today's picture: they do not say which points are new or which were withdrawn. The actor does: in Delta mode every run compares the complete file with the previous one and returns only what is new (new), what changed (changed, with changed_fields and the old values in previous_values) and what disappeared (removed).
Filters never fool the history. The actor always reads the whole source; filters only decide which rows you receive. So a removal is never missed or invented because of a filter, and runs where the source has not changed finish in seconds and only charge the start fee.
Seven real use cases: who uses them, what you do and which fields you need.
tesla) and count points by power and connector, per country or across all three.Result: a league table of who operates how many fast chargers, and where.operator_name_norm, operator_id, power_kw, connector_typepostal_code, lat, lon, power_kw, opening_hours, payment_methodsminPowerKw: 150: new rows are openings and removed rows are closures. The registers hold 94,100 points of 150 kW or more and over 19,000 were commissioned in 2025 alone.Result: new and removed fast chargers by operator and region, every week.change_type, operator_name_norm, city, commissioning_dateDEENB) and count points, power classes and commissioning dates; the quality flags show how clean its published data is.Result: an independent, register-based view to check against the data room.operator_id, power_kw, commissioning_date, quality_flagsDE*ABC*E123 becomes DEABCE123), keeping the original. Missing, malformed or duplicated IDs are flagged, so you know why they do not match.Result: a match rate and a fix list per operator.evse_id, evse_id_raw, quality_flagschange_type, changed_fields, previous_values, quality_flags28 for Madrid province, where the register counts 4,718 stations.Result: chargers per postal area, ready to compare with population or registrations.level, evse_count, postal_code, cityFigures computed on the full run of 12 October 2026. This is the kind of analysis you get from a single run.
| Operator | Points ≥150 kW |
|---|---|
| Tesla | 13,997 |
| EnBW | 8,308 |
| Izivia | 5,247 |
| Electra | 5,155 |
| Allego | 5,080 |
| Power Dot | 4,323 |
| TotalEnergies | 4,056 |
| bp | 3,693 |
Germany, France and Spain combined by operator_name_norm. Register rows, including IDs the French source publishes more than once (flagged duplicate_evse).
| Country | Points ≥150 kW | Top high-power operators |
|---|---|---|
| France | 50,098 | Tesla · Izivia · Electra · Power Dot · TotalEnergies |
| Germany | 40,449 | EnBW · Tesla · bp · EWE Go · Shell |
| Spain | 3,553 | Charging Together · Tesla · Wenea · Iberdrola · Ionity |
| Commissioning year | 2021 | 2022 | 2023 | 2024 | 2025 |
|---|---|---|---|---|---|
| Points ≥150 kW | 3,180 | 8,012 | 16,386 | 18,875 | 19,355 |
Only points with a commissioning date in the source.
Extracts from runs on 12 October 2026. Public samples download without signing up.
| evse_id | operator_name_norm | city | power_kw | connector_type | payment_methods |
|---|---|---|---|---|---|
| ES915EES00025600000020000001 | motor box mallorca | Palma | 350 | ccs | app | rfid |
| ES915EES00025600000010000001 | motor box mallorca | Palma | 350 | ccs | app | rfid |
| ES918EES00012500000020000001 | girona motor | Salt | 320 | ccs | app | rfid |
| ES918EES00012500000010000001 | girona motor | Salt | 320 | ccs | app | rfid |
| ES922EES00017000000010000001 | marbella premium | Marbella | 320 | ccs | app | rfid |
| ES922EES00017000000020000001 | marbella premium | Marbella | 320 | ccs | app | rfid |
Real rows from the "fast chargers of 150 kW or more in Spain" task.
| station_name | operator_name_norm | city | evse_count | power_kw |
|---|---|---|---|---|
| COSTCO GETAFE CENTRO COMERCIAL | costco wholesale | Getafe | 11 | 7.4 |
| COSTCO LAS ROZAS GASOLINERA | costco wholesale | Rozas de Madrid, Las | 1 | 180 |
| COSTCO GETAFE | costco wholesale | Getafe | 1 | 180 |
| COSTCO LAS ROZAS CENTRO COMERCIAL | costco wholesale | Rozas de Madrid, Las | 12 | 7.4 |
| AYUNTAMIENTO DE NAVAS DEL REY | ayuntamiento de navas del rey | Navas del Rey | 1 | 60 |
| Calle Arzobispo Morcillo 4 | qwello | Madrid | 4 | 22 |
Real rows from the "charging stations in Madrid province" task: one row per station with its number of points.
No personal data. When the operator looks like a private individual (it happens in the German register), the actor hides the name and coarsens the location, and flags it. Those rows are left out of this site's samples.
Paste the input into the actor's JSON tab and press Start. The first three are the saved tasks used to produce the samples.
| Task | Input (JSON) | What it is for |
|---|---|---|
| Fast chargers 150 kW+ in Spain | {"mode": "snapshot", "countries": ["ES"], "minPowerKw": 150} | High-power inventory for a market study. |
| Weekly high-power additions in Germany | {"mode": "delta", "countries": ["DE"], "minPowerKw": 150, "excludeFlags": ["duplicate_evse_secondary"]} | Scheduled weekly: only openings, changes and closures. |
| Stations in Madrid province | {"mode": "snapshot", "countries": ["ES"], "postalCodes": ["28"], "includeConnectors": false} | One row per station for coverage analysis. |
| Roll-out monitor in all three countries | {"mode": "delta", "countries": ["DE","FR","ES"], "minPowerKw": 150, "excludeFlags": ["missing_evse_id","duplicate_evse_secondary"]} | The recipe for use case 3, with clean data. |
| One operator's network | {"mode": "snapshot", "countries": ["DE","FR","ES"], "operators": ["Ionity"]} | Due diligence or a competitor benchmark. |
| Instant full dump | {"mode": "preloaded"} | Ready-made DE+FR+ES copy at the lowest price per row. |
Modes: snapshot (current picture), delta (only changes since the previous run) and preloaded (ready-made full copy).
| Mode | What it returns | When to use it |
|---|---|---|
| snapshot | The full current picture with your filters | A one-off extract or a first load |
| delta | 1st run: everything as baseline. Then only new / changed / removed | Scheduled: alerts, monitoring, history |
| preloaded | Full copy prepared by Rastriq, instantly and cheaper per row | Bulk dump with no waiting and no history |
The same columns for all three countries.
| Field | Description |
|---|---|
evse_id · evse_id_raw | Normalised EVSE ID and as published by the source |
country · source | Country and source register (bnetza, irve, nap_es) |
operator_name_raw · operator_name_norm | Original operator and normalised name to group on |
operator_id | Operator eMI3 prefix taken from the EVSE ID (e.g. ESIBD) |
station_name · city · region · postal_code · lat · lon | Station and location |
power_kw · connector_type | Maximum power and normalised connector types (ccs, chademo, type2…) |
payment_methods · opening_hours | Payment methods and opening hours |
commissioning_date · status | Commissioning date and status (when the source gives it) |
level · evse_count | Point or station level and number of points per station |
change_type · changed_fields · previous_values | baseline / new / changed / removed, changed fields and old values |
quality_flags | missing_evse_id, duplicate_evse, invalid_evse_format, coords_out_of_country, power_outlier… |
Run it yourself, receive it on a schedule or commission the project.
From the three official, public charge point registers: Bundesnetzagentur (Germany), the IRVE national base on data.gouv.fr (France) and the DGT National Access Point (Spain). Rastriq is not affiliated with any of them.
France and Spain publish daily and Germany monthly. The usual set-up is a weekly Delta run.
With Delta mode: the first run returns everything as baseline and later runs only new, changed and removed, with the old values of whatever changed. None of the three sources keeps that history.
Because the German register only publishes it for some points. The actor gives them a stable fallback key and flags them missing_evse_id; you can exclude them with a filter.
Yes. Switch off "one row per charge point" and you get one row per station with its number of points (evse_count) and the list of its EVSE IDs.
About $17.75 for Spain and about $235 for all three countries as a first load (about $141 in preloaded mode, without history). In the following weeks you only pay for changes.
Tell us countries, power or operators and we will send an extract in the schema you would receive.