📈 Battery revenue with our forecast simulated:See tomorrow’s forecast →
progrunners / aFRR and mFRR

What are aFRR and mFRR? The difference, with the numbers

aFRR (automatic Frequency Restoration Reserve) is activated automatically by the TSO's controller and must be fully delivered within 5 minutes; mFRR (manual Frequency Restoration Reserve) is called manually by a dispatcher, has 12.5 minutes, and mainly frees aFRR up again. Both restore 50 Hz after FCR has stopped the deviation. Below: the aFRR vs mFRR difference in detail, with the numbers.

aFRRmFRR
Full nameautomatic Frequency Restoration Reservemanual Frequency Restoration Reserve
Activated bythe TSO's controller, automatically, every few secondsa dispatcher, manually
Full activation time5 minutes12.5 minutes
Main jobrestore frequency to 50 Hztake over longer imbalances so aFRR is free again
Older namesecondary control reservetertiary reserve (Minutenreserve)
European energy platformPICASSO, 4-second cycleMARI, quarter-hourly auction
Paid forcapacity (being ready) + activated energycapacity (being ready) + activated energy
Upward activation, CZ, Aug 2026in 76.3 % of quarter hoursin 31.9 % of quarter hours
Energy price, CZ, Aug 2026median 135.5 EUR/MWh75 EUR/MWh (administrative)

Below: where FCR and RR fit, how often each product really runs, what it pays, and which endpoint gives you the data.

· The activation statistics below are for August 2026, the latest month we have computed from ČEPS data (2 976 quarter hours and 44 640 minutes of prices); they are not refreshed with each text update.
On this page
  1. FCR, aFRR, mFRR and RR: the four layers
  2. What is aFRR?
  3. What is mFRR?
  4. What is FCR?
  5. How often they are really activated
  6. What it costs
  7. The European platforms
  8. Where to get the data
  9. Three traps worth knowing

FCR, aFRR, mFRR and RR: the four layers

aFRR (automatic Frequency Restoration Reserve) is balancing power the TSO activates automatically, by a control signal, to bring frequency back to 50 Hz within about five minutes. mFRR (manual Frequency Restoration Reserve) does the same job more slowly: a dispatcher calls it, it has up to 12.5 minutes to deliver, and its main task is to free aFRR up again.

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.

What is aFRR?

aFRR — automatic Frequency Restoration Reserve — is balancing power that the transmission system operator (TSO) activates automatically to bring grid frequency back to 50 Hz. It is also known as secondary control reserve (Sekundärregelleistung in Germany).

The TSO's load-frequency controller measures the area control error every few seconds and sends setpoints to the units that sold aFRR capacity. They must start at once and reach the requested output within five minutes, the full activation time of the European standard product. aFRR is bought in two steps: capacity (being ready) in advance, energy (actually moving) when activated, upward and downward separately.

What is mFRR?

mFRR — manual Frequency Restoration Reserve — is the slower layer of balancing power, activated by a dispatcher instead of a controller. It used to be called tertiary reserve (Minutenreserve in Germany).

A unit called for mFRR has 12.5 minutes to deliver full power, the full activation time of the standard product on the European MARI platform. Its main job is to take over a longer-lasting imbalance so that the scarce, fast aFRR is free again for the next deviation.

What is FCR?

FCR — Frequency Containment Reserve — is the fastest reserve: it reacts to the frequency itself, locally, without any signal from the TSO. It is also called primary control reserve.

FCR must be fully activated within 30 seconds when frequency deviates by 200 mHz. It only stops the frequency from falling or rising further; restoring 50 Hz is left to aFRR. Continental Europe needs about 3 000 MW of FCR in total. Roughly half of it is procured jointly in a daily auction by the TSOs of the FCR Cooperation; the rest is procured nationally by the other TSOs.

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 976 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 640 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 92 018 quarter hours with data between January 2022 and August 2026 (the series has gaps): 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. Stopped operating on 30 December 2025 and was decommissioned in 2026; there is no European RR platform today.
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 aFRR?
aFRR (automatic Frequency Restoration Reserve) is balancing power the TSO activates automatically, by a control signal every few seconds, to restore grid frequency to 50 Hz. It must be fully delivered within five minutes. It is also called secondary control reserve.
What is mFRR?
mFRR (manual Frequency Restoration Reserve) is balancing power called by a dispatcher. It has 12.5 minutes to reach full output and mainly relieves aFRR during longer imbalances. It used to be called tertiary reserve.
What does FCR mean?
FCR means Frequency Containment Reserve, also called primary control. It reacts locally to the frequency within seconds and must be fully activated within 30 seconds at a 200 mHz deviation.
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.

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