Dataset quality · RTE — Réseau de Transport d'Électricité, France
France's Energy Mix
This dataset covers the full French electricity system: national consumption, generation by source (nuclear, solar, wind, hydro…), cross-border flows, and carbon intensity at 15-minute intervals. Source: the éCO2mix open data portal published by RTE, France's transmission system operator.
Frequency
Every 15 minutes
Coverage
January 2012 → present
Columns
16
Column group 1 / 5
One public API — 12 years of France's grid at 15-minute resolution
RTE has published éCO2mix since 2012 via the ODRÉ platform. No authentication required. Data is available in JSON, CSV, or via the Socrata API. The historical series covers more than 260,000 fifteen-minute intervals.
The national dataset consolidates telemetry from France's 56 nuclear units, 440 hydroelectric dams, and 8,000+ wind and solar metering points. Latency is under 30 minutes in real-time mode.
date_heureGoodColumn group 2 / 5
Consumption and carbon intensity — production-grade quality
Consumption, J and J-1 forecasts, and carbon intensity are the most operationally critical series. They are validated in real time by RTE teams and have null rates below 0.5% across the full history.
Net physical exchanges (ech_physiques) are measured directly at France's 7 border interconnect points with Spain, the UK, Belgium, Germany, Switzerland, Italy, and Andorra.
consommationGoodprevision_jGoodtaux_co2Goodech_physiquesGoodColumn group 3 / 5
The generation backbone — solid across 12 years
Major generation sources (nuclear, hydro, gas, bioenergy) are continuously metered and validated. Null rates stay below 0.5% since 2012. The fioul column aggregates oil and coal — before 2016, granular sub-type breakdown is unavailable.
Nuclear generation — the backbone of France's mix — is the most stable series in the dataset: zero interruptions since 2012, perfectly consistent with RTE's annual energy balance reports.
nucleaireGoodhydrauliqueGoodgazGoodbioenergiesGoodfioulFairColumn group 4 / 5
Wind and solar — improving, but sparse before 2015
Distributed solar generation (installations <36 kVA) was not metered before 2018 — it was estimated via weather modeling, introducing seasonal bias. Pre-2015 data shows null spikes in winter months.
For wind, the eolien_offshore column is only populated from mid-2021, when France's first offshore farm (Saint-Nazaire, 480 MW) connected to the grid. Before that date it is systematically null.
eolienFairsolaireFairColumn group 5 / 5
Cross-border flows — reliable in aggregate, gaps in the detail
The net balance (ech_physiques) is real-time measured and reliable. Country-level commercial exchanges are reported ex-post and show ~1% missing values. Post-Brexit reconciliation with the UK adds a ~24-hour lag.
These columns are useful for market dynamic analysis but are not suitable for real-time computation. For France-only analysis, the net balance column is sufficient.
ech_comm_angleterreFairech_comm_espagneFairech_comm_italieFairech_comm_suisseFairStories built on this dataset
2019 – 2027 · France
The Grid Under Pressure
Six events that transformed France's electricity grid — from today's record clean energy back to 2019.
2024 – 2025 · France
The Energy Map
The geography of French electricity: who produces, who consumes, and how power flows across the territory.
2022 – 2023 · France
Who Buys French Electricity?
The four trade corridors connecting France to its neighbors — and what happens when they flip.
Source
France's Energy Mix
RTE — Réseau de Transport d'Électricité, France · Every 15 minutes
January 2012 → present
Timestamp
date_heuredatetimeGoodTimestamp at start of 15-minute interval (UTC+1)
↳ ISO 8601, continuous since January 2012, zero gaps
Consumption & Carbon
consommationinteger (MW)Goodprevision_jinteger (MW)Goodtaux_co2integer (gCO₂/kWh)Goodech_physiquesinteger (MW)GoodGeneration
nucleaireinteger (MW)Goodhydrauliqueinteger (MW)Goodgazinteger (MW)Goodbioenergiesinteger (MW)Goodfioulinteger (MW)FairRenewables
eolieninteger (MW)Fairsolaireinteger (MW)FairTrade flows
ech_comm_angleterreinteger (MW)Fairech_comm_espagneinteger (MW)Fairech_comm_italieinteger (MW)Fairech_comm_suisseinteger (MW)Fair