progrunners.comenergy & technology
progrunners / aFRR and mFRR

aFRR and mFRR, with the numbers

Two acronyms that decide what imbalance costs. Most explanations stop at what the letters stand for. This one goes to how often they are actually activated, what they are paid, and which endpoint gives you the data.

Activation figures computed from ČEPS data for August 2026 — 2 977 quarter hours and 44 641 minutes of prices.
On this page
  1. The reserve family in one table
  2. How often they are really activated
  3. What it costs
  4. The European platforms
  5. Where to get the data
  6. Three traps worth knowing

The reserve family in one table

Grid frequency has to stay at 50 Hz. When generation and consumption drift apart, reserves close the gap — in layers, each slower and cheaper than the one before it.

ReserveFull nameActivatedControlled by
FCRFrequency Containment Reservewithin 30 s, fully by 30 sautomatically, by local frequency
aFRRautomatic Frequency Restoration Reserveseconds, full within 5 minautomatically, by a signal from the TSO
mFRRmanual Frequency Restoration Reservewithin 12.5 minmanually, dispatcher calls it
RRReplacement Reserve30 min and beyondmanually, to free up the faster layers

FCR stops the fall, aFRR restores the frequency, mFRR relieves aFRR so it is free again. That sequencing is the whole point: the fast product is scarce and expensive, so the system keeps handing the load down to slower ones.

Two markets per product, not one. Capacity is procured in advance — you are paid to stand ready, whether or not you move. Energy is paid for what is actually delivered when the TSO calls. A generator can earn from the first and never be activated. Confusing the two is the most common error in reserve revenue models.

How often they are really activated

Definitions make aFRR sound like an emergency measure. It is not — it runs almost constantly. These are the Czech control area figures for August 2026, 2 977 quarter hours:

ProductShare of quarter hours with activationMedian when activePeak
aFRR upward76.3 %3.6 MW131.3 MW
aFRR downward71.1 %−3.5 MW−100 MW range
mFRR upward31.9 %2.0 MW55.7 MW
mFRR downward6.0 %−2.8 MWrare

Both directions of aFRR are active in roughly three quarters of all quarter hours, and often both within the same quarter hour — the imbalance flips sign inside fifteen minutes and the controller follows it. Anyone modelling a quarter hour as "short" or "long" is already simplifying.

mFRR is a different animal: upward five times more often than downward. Downward mFRR means telling plants to produce less, and systems are short far more often than long.

What it costs

Czech regulating energy prices for the same month, 44 641 minute values:

ProductMedianp95Maximum
aFRR135.5 EUR/MWh221.8 EUR/MWh6 688 EUR/MWh
mFRR75 EUR/MWh (administrative)

The median is unremarkable and the maximum is fifty times higher. That gap is the entire economics of balancing. Reserve revenue is not a steady stream with occasional noise — it is a flat line with a handful of hours that pay for the year.

The same shape shows up in the imbalance settlement price, which is built from these activations. We measured that on five years of data: the tail is 18.6 % of quarter hours but 35.9 % of total magnitude.

The European platforms

Until recently every TSO balanced alone. Now the energy side of each product clears on a shared European platform, which is why a German activation can be served by a Czech unit:

PlatformProductWhat it does
PICASSOaFRR energyContinuous cross-border exchange of aFRR energy, 4-second cycle.
MARImFRR energyQuarter-hourly auction for mFRR energy across participating TSOs.
TERRERR energyReplacement reserve exchange. Fewer members than the other two.
IN/IFimbalance nettingNets opposing imbalances between areas before anything is activated at all — the cheapest balancing there is.

Practical consequence: your local activation price is no longer a local variable. It is set by the marginal bid across a coupled area, which is why prices in neighbouring zones move together until the border congests, and then abruptly do not.

Where to get the data

Every TSO publishes this, but nowhere the same way.

MarketSourceAccess
Pan-EuropeanENTSO-E Transparency — accepted and activated volumes, prices, per areafree, token by e-mail request
GermanyRegelleistung.net — capacity and energy auctions, merit order lists, the most detailed in Europefree REST API
CzechiaČEPS AktivaceSVRvCR and AktualniCenaRE — the figures on this pagefree SOAP, no key
AustriaAPG Markttransparenzfree, CSV export
NordicsFingrid and Energinet open datafree REST APIs
BritainElexon BMRS — bid-offer acceptancesfree REST API, no key
# Czech aFRR and mFRR activation, no API key needed
from ceps_ote import Ceps

ceps = Ceps()
akt = ceps.balancing_activation("2026-08-01", "2026-09-01")

for t, row in list(akt.items())[:3]:
    print(t, row["aFRR+ [MW]"], row["mFRR+ [MW]"])

That client is on GitHub: ceps-ote, one file, no dependencies. For everything else there is entsoe-quickstart and the ENTSO-E API guide.

Three traps worth knowing

  1. Capacity price and energy price are different numbers. A revenue model that adds them without knowing which hours were actually activated will overstate income by a wide margin.
  2. Published prices are provisional. Most TSOs revise balancing data after the fact. If you train a model on the final value and claim you could have traded on it, that is look-ahead bias — the single most common way a balancing backtest lies to you.
  3. Sign conventions differ per TSO. Downward activation is negative in some feeds, positive with a direction flag in others. Check against a quarter hour you can reason about before trusting a series.

Frequently asked questions

What is the difference between aFRR and mFRR?
aFRR is activated automatically by a control signal from the TSO and is fully delivered within about five minutes. mFRR is called by a dispatcher and has up to 12.5 minutes to deliver. In practice aFRR runs almost constantly — in Czechia it was active in over 70 % of quarter hours in August 2026 — while mFRR is used to relieve it.
What does aFRR pay?
In the Czech market in August 2026 the median activated aFRR energy price was 135.5 EUR/MWh, the 95th percentile 221.8, and the maximum 6 688. Reserve revenue is dominated by a small number of extreme hours rather than by the median.
Is aFRR the same as FCR?
No. FCR (primary control) reacts to frequency locally within 30 seconds and only stops the deviation. aFRR restores frequency to 50 Hz and returns cross-border flows to schedule. They are procured in separate markets at different prices.
Where can I download aFRR and mFRR data for free?
ENTSO-E Transparency covers every European area and needs a token that is requested by e-mail. Regelleistung.net has the German auctions with no key at all. For Czechia, ČEPS serves activation and price data over a public SOAP endpoint with no registration.
What is PICASSO?
The European platform for exchanging aFRR energy between control areas. It clears on a four-second cycle, so activation is served by the cheapest available unit across the coupled area rather than by the local TSO alone.

Explore the rest of the site

Working with balancing data?

We build market data pipelines and dashboards for exactly this kind of data — activation feeds, imbalance settlement, backtesting against real published values. Tell us what you are trying to see.

info@progrunners.com