progrunners.comenergy & technology
progrunners / French market data

French market data runs on one portal

France is unusually tidy: almost everything comes from RTE through a single developer portal with proper OAuth, versioned APIs and real documentation. The complications are in the market, not the plumbing — nuclear availability and Tempo days.

Written for developers integrating French market data. Verified September 2026.
On this page
  1. Getting access
  2. What is worth pulling
  3. Two French peculiarities
  4. éCO2mix and the public data

Getting access

RTE runs a developer portal at data.rte-france.com. You register, create an application, subscribe it to the specific APIs you need, and receive a client id and secret. Each API is subscribed to separately — a token that works for consumption will return 403 for generation until you add that subscription too.

# 1. exchange credentials for a token (valid ~2 hours)
POST https://digital.iservices.rte-france.com/token/oauth/
Authorization: Basic base64(client_id:client_secret)

# 2. call an API with the bearer token
GET https://digital.iservices.rte-france.com/open_api/
    actual_generation/v1/actual_generations_per_production_type
    ?start_date=2026-09-15T00:00:00+02:00&end_date=2026-09-16T00:00:00+02:00
Dates are local time with an explicit offset, not UTC. RTE rejects requests without the offset, and it changes with daylight saving. This is the single most common integration error on this portal — and unlike a silent bug, it fails loudly, which is a kindness.

The same guide in French, with the RTE terminology as the portal itself uses it: API RTE et données du marché électrique français.

What is worth pulling

APIWhat it gives you
actual_generationGeneration per production type and per unit, with nuclear broken out by reactor.
consumptionRealised and forecast consumption, short and medium term.
generation_installed_capacitiesInstalled capacity per type — the denominator for any load factor.
unavailability_additional_informationPlanned and unplanned outages per unit. In France this is the dataset that moves prices.
big_substations_consumptionSubstation-level demand, unusual granularity for a European TSO.
tempo_like_supply_contractThe Tempo day colour — see below.

Two French peculiarities

Nuclear availability is the market

France runs the largest nuclear fleet in Europe, and reactor availability drives prices more than wind does in Germany. A single unplanned outage at a 1.3 GW unit moves the curve. RTE publishes unit-level unavailability with reasons and expected return dates, and ENTSO-E carries the same as urgent market messages.

If you model French prices without an availability feed, you are modelling weather in a market that runs on maintenance schedules.

Tempo days

Tempo is a retail tariff with three day colours — blue, white, red — assigned day by day, with red days carrying very high prices and capped in number per winter. It shapes demand response and is genuinely predictive of stress days. RTE publishes both the assigned colours and the remaining counts. Nothing equivalent exists in the German or British markets.

éCO2mix and the public data

éCO2mix is the public-facing dataset — generation mix, CO₂ content, cross-border flows, consumption — available both through the portal and as open data downloads. It is the right source for anything presentational or historical.

For anything operational, use the versioned APIs on the developer portal instead: éCO2mix is consolidated on a slower cycle and the open-data files lag the API.

France also publishes to ENTSO-E under bidding zone 10YFR-RTE------C, which is the right choice when you want France in the same schema as every other European zone — see our ENTSO-E API guide.

Frequently asked questions

Is the RTE API free?
Yes for the open APIs. You register on data.rte-france.com, create an application and subscribe it to each API you need. Some datasets require justification, most do not.
Why do I get 403 on one endpoint and 200 on another?
Because subscriptions are per API. Your application must be subscribed to each one individually; the token itself is fine.
What timezone does RTE use?
Local French time with an explicit UTC offset in the request. Requests without an offset are rejected, and the offset changes with daylight saving.
What is Tempo and why does it matter?
A retail tariff assigning each day a colour — blue, white or red — with red days priced very high and limited per winter. It drives demand response and flags system stress days.
Where do I get French nuclear outage data?
RTE publishes unit-level unavailability with reasons and expected return dates. ENTSO-E carries the same information as urgent market messages for cross-market comparability.

Explore the rest of the site

French data, wired in properly

OAuth token rotation, per-API subscriptions, local-time offsets and outage feeds — we have built this integration and know where it breaks. If you need RTE data flowing into something reliable, talk to us.

Get in touch