The best hour by hour stack paid one megawatt €366,386 in West Denmark and €396,378 in East Denmark in the twelve months to September 2026, in markets far smaller than the fleet being built
Denmark’s batteries earn mostly by holding reserve for Energinet, which buys it every hour in each bidding zone and publishes every price and volume on Energi Data Service. These figures are what one megawatt could have been paid, month by month, in each market and in the best stack of them, calculated by Vitreous from Energinet’s own files. They are a ceiling, before any cost and with perfect hindsight; a real battery earns less. Energinet publishes no bidder, so nothing here is for a named battery.
Energinet’s open data read 25 October 2026, every day; prices to October 2026. Euros, before any cost. Rebuilt on every refresh.
The ceiling in West Denmark, month by month
In each hour the megawatt is sold into FCR, which covers both directions, or once upward and once downward into the best of the other markets, whichever pays more, and only into a market in which Energinet bought something that hour. The bar is the month’s sum. Over the twelve months to September 2026 it came to €366,386.
In East Denmark the fast frequency reserve paid €163,155 for one megawatt in September 2026, when Energinet bought about 4.8 MW of it an hour
FFR is bought hour by hour in DK2 when the system’s inertia is low, and its price ran as high as €987 per megawatt per hour in September 2026. Over the twelve months it paid one megawatt €199,530, the most of any product in either zone, while Energinet bought on average 0.9 MW an hour. So the DK2 ceiling is shown twice: €577,780 with FFR, which a handful of megawatts could earn, and €396,378 without it, which is nearer what the fleet could.
The bars leave FFR out. With it, each month’s figure is in the table below.
Each market on its own, West Denmark
One megawatt sold only into that market, every month, on one scale so the markets can be read against each other; a bar above the scale is cut at the top, the tallest carries its figure, and every month’s figure is in the tables below. The single figures must not be added: a megawatt cannot be in two markets at once, except one up and one down, which the pairs in the table count.
FCR
frequency containment reserve, held in both directions; Energinet buys part of DK1’s from Danish units at the Danish price and the rest abroad
€148,488 over the twelve months; about 6.9 MW bought an hour
aFRR up
automatic frequency restoration reserve, upward capacity, in the Nordic capacity market
€125,160 over the twelve months; about 95 MW bought an hour
aFRR down
automatic frequency restoration reserve, downward capacity
€2,151 over the twelve months; about 52 MW bought an hour
mFRR up
manual frequency restoration reserve, upward capacity, the morning auction
€116,642 over the twelve months; about 393 MW bought an hour
mFRR down
the same, downward
€1,228 over the twelve months; about 14 MW bought an hour
mFRR up, extra auctions
the afternoon auction Energinet holds only when it needs more upward mFRR
€129,992 over the twelve months; about 9.5 MW bought an hour
mFRR down, extra auctions
the same, downward
Energinet bought none in the twelve months.
DK1’s FCR is counted at the Danish settlement price, in hours in which Energinet bought FCR from Danish units; over the same twelve months the cross-border price Energinet paid for the share it bought abroad came to €159,003 for one megawatt, against €148,488 at the Danish price. DK1’s aFRR capacity market opened on 2 October 2024.
Each market on its own, East Denmark
FCR-N
frequency containment reserve for normal operation, held in both directions, bought with Svenska kraftnät
€192,937 over the twelve months; about 6.1 MW bought an hour
FCR-D up
frequency containment reserve for disturbances, upward, released when the frequency falls
€49,495 over the twelve months; about 54 MW bought an hour
FCR-D down
the same, downward, released when the frequency rises
€26,374 over the twelve months; about 63 MW bought an hour
FFR
fast frequency reserve, the quickest product, bought on hours of low inertia
€199,530 over the twelve months; about 0.9 MW bought an hour
aFRR up
automatic frequency restoration reserve, upward capacity, in the Nordic capacity market
€92,595 over the twelve months; about 59 MW bought an hour
aFRR down
automatic frequency restoration reserve, downward capacity
€22,302 over the twelve months; about 53 MW bought an hour
mFRR up
manual frequency restoration reserve, upward capacity, the morning auction
€172,892 over the twelve months; about 295 MW bought an hour
mFRR down
the same, downward
€2,995 over the twelve months; about 5.5 MW bought an hour
mFRR up, extra auctions
the afternoon auction Energinet holds only when it needs more upward mFRR
€133,399 over the twelve months; about 6.7 MW bought an hour
mFRR down, extra auctions
the same, downward
€843 over the twelve months; about 0.2 MW bought an hour
How much Energinet buys: the fast products are a few dozen megawatts
The average volume bought each hour over the twelve months, beside what one megawatt was paid in it. A product that pays well but buys little can be filled by a handful of batteries; this is the measure of how crowded each market can get.
West Denmark, DK1
| Market | MW an hour | Twelve months, €/MW |
|---|---|---|
| FCR | 6.9 | €148,488 |
| aFRR up | 95 | €125,160 |
| aFRR down | 52 | €2,151 |
| mFRR up | 393 | €116,642 |
| mFRR down | 14 | €1,228 |
| mFRR up, extra auctions | 9.5 | €129,992 |
| mFRR down, extra auctions | 0 | €0 |
East Denmark, DK2
| Market | MW an hour | Twelve months, €/MW |
|---|---|---|
| FCR-N | 6.1 | €192,937 |
| FCR-D up | 54 | €49,495 |
| FCR-D down | 63 | €26,374 |
| FFR | 0.9 | €199,530 |
| aFRR up | 59 | €92,595 |
| aFRR down | 53 | €22,302 |
| mFRR up | 295 | €172,892 |
| mFRR down | 5.5 | €2,995 |
| mFRR up, extra auctions | 6.7 | €133,399 |
| mFRR down, extra auctions | 0.2 | €843 |
For DK2’s FCR products, the volume is the DK2 share of what Energinet and Svenska kraftnät bought together; an hour counts as bought when the joint market bought anything. For DK1’s FCR, the Danish units’ share. The Nordic aFRR and mFRR markets can move capacity between zones, so a zone’s volume can differ from its own need.
The last twelve months, as a table
Euros for one megawatt, by Danish month, before any cost. Every month, zone and market as a CSV · the volumes as a CSV.
West Denmark, DK1
| Market | Oct 25 | Nov 25 | Dec 25 | Jan 26 | Feb 26 | Mar 26 | Apr 26 | May 26 | Jun 26 | Jul 26 | Aug 26 | Sep 26 | Twelve months |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| FCR | €11,561 | €6,786 | €4,901 | €7,293 | €5,778 | €12,360 | €16,523 | €17,269 | €17,380 | €16,447 | €15,972 | €16,219 | €148,488 |
| aFRR up | €13,914 | €16,529 | €17,719 | €11,160 | €6,064 | €15,795 | €12,699 | €8,587 | €8,929 | €4,242 | €4,884 | €4,638 | €125,160 |
| aFRR down | €311 | €224 | €233 | €478 | €649 | €79 | €74 | €41 | €21 | €13 | €12 | €13 | €2,151 |
| mFRR up | €6,872 | €12,012 | €10,723 | €9,869 | €8,034 | €20,794 | €14,035 | €7,116 | €11,703 | €3,575 | €4,117 | €7,791 | €116,642 |
| mFRR down | €60 | €120 | €33 | €237 | €377 | €89 | €50 | €52 | €135 | €43 | €16 | €16 | €1,228 |
| mFRR up, extra auctions | €1,697 | €7,854 | €21,229 | €25,232 | €6,992 | €18,583 | €11,605 | €11,668 | €13,664 | €2,569 | €766 | €8,133 | €129,992 |
| mFRR down, extra auctions | €0 | €0 | €0 | €0 | €0 | €0 | €0 | €0 | €0 | €0 | €0 | €0 | €0 |
| aFRR up and down | €14,225 | €16,753 | €17,953 | €11,638 | €6,713 | €15,875 | €12,773 | €8,628 | €8,951 | €4,255 | €4,896 | €4,651 | €127,311 |
| mFRR up and down | €6,933 | €12,132 | €10,756 | €10,106 | €8,412 | €20,883 | €14,085 | €7,168 | €11,838 | €3,617 | €4,133 | €7,808 | €117,870 |
| Best product each hour (ceiling) | €24,989 | €28,034 | €36,495 | €38,836 | €17,975 | €44,365 | €38,718 | €32,343 | €36,454 | €19,756 | €20,120 | €28,302 | €366,386 |
East Denmark, DK2
| Market | Oct 25 | Nov 25 | Dec 25 | Jan 26 | Feb 26 | Mar 26 | Apr 26 | May 26 | Jun 26 | Jul 26 | Aug 26 | Sep 26 | Twelve months |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| FCR-N | €22,279 | €19,665 | €12,147 | €17,366 | €20,734 | €15,089 | €13,463 | €16,388 | €18,452 | €12,782 | €13,862 | €10,710 | €192,937 |
| FCR-D up | €5,109 | €6,088 | €3,697 | €5,054 | €5,652 | €2,767 | €2,728 | €3,119 | €4,265 | €2,741 | €6,333 | €1,941 | €49,495 |
| FCR-D down | €3,057 | €2,014 | €1,337 | €860 | €1,433 | €3,543 | €2,080 | €2,386 | €4,056 | €2,173 | €1,908 | €1,527 | €26,374 |
| FFR | €55 | €7 | €0 | €0 | €0 | €1 | €219 | €1,274 | €1,017 | €17,735 | €16,067 | €163,155 | €199,530 |
| aFRR up | €13,083 | €11,841 | €7,746 | €8,610 | €6,342 | €5,121 | €6,560 | €6,315 | €7,989 | €2,855 | €7,373 | €8,760 | €92,595 |
| aFRR down | €2,737 | €2,389 | €1,421 | €1,647 | €2,554 | €2,546 | €1,805 | €3,400 | €2,217 | €988 | €312 | €286 | €22,302 |
| mFRR up | €22,588 | €20,329 | €18,123 | €14,498 | €13,344 | €32,062 | €11,050 | €7,956 | €9,716 | €6,376 | €6,197 | €10,652 | €172,892 |
| mFRR down | €76 | €267 | €155 | €272 | €309 | €273 | €185 | €491 | €600 | €300 | €52 | €15 | €2,995 |
| mFRR up, extra auctions | €2,228 | €31,418 | €25,949 | €1,959 | €15,373 | €9,836 | €17,532 | €7,263 | €12,546 | €1,447 | €2,734 | €5,116 | €133,399 |
| mFRR down, extra auctions | €0 | €11 | €42 | €260 | €30 | €130 | €136 | €235 | €0 | €0 | €0 | €0 | €843 |
| FCR-D up and down | €8,166 | €8,103 | €5,034 | €5,914 | €7,085 | €6,310 | €4,808 | €5,505 | €8,321 | €4,914 | €8,242 | €3,468 | €75,870 |
| aFRR up and down | €15,819 | €14,230 | €9,167 | €10,257 | €8,896 | €7,666 | €8,365 | €9,715 | €10,206 | €3,843 | €7,685 | €9,046 | €114,897 |
| mFRR up and down | €22,664 | €20,596 | €18,278 | €14,770 | €13,653 | €32,335 | €11,234 | €8,447 | €10,316 | €6,677 | €6,250 | €10,667 | €175,887 |
| Best product each hour (ceiling) | €40,111 | €54,465 | €41,501 | €26,220 | €38,361 | €46,160 | €33,020 | €25,530 | €36,271 | €28,012 | €31,858 | €176,272 | €577,780 |
| Best product each hour, FFR left out | €40,099 | €54,465 | €41,501 | €26,220 | €38,361 | €46,160 | €32,997 | €24,947 | €36,000 | €15,887 | €20,521 | €19,221 | €396,378 |
The imbalance price: a median of €127 in West Denmark in September 2026, below nought in 11% of quarter hours
A battery that delivers more or less than its schedule is settled at the imbalance price, so this is the price of being wrong, and of being right when the system is short. Energinet’s quarter-hour file of the price starts on 4 March 2025. In West Denmark it was highest in September 2026, a mean of €137 with 23% of quarter hours above €200. The band is the middle four fifths of each month’s quarter hours, the line the median and the dot the mean.
West Denmark, DK1
East Denmark, DK2
The imbalance price as a table
| Month | Zone | Mean | 10th percentile | Median | 90th percentile | Below nought | Above €200 |
|---|---|---|---|---|---|---|---|
| October 2026 (part) | DK2 | €152 | €14 | €148 | €268 | 3% | 27% |
| October 2026 (part) | DK1 | €156 | €20 | €148 | €293 | 3% | 28% |
| September 2026 | DK2 | €140 | −€1 | €129 | €263 | 11% | 21% |
| September 2026 | DK1 | €137 | −€0.31 | €127 | €294 | 11% | 23% |
| August 2026 | DK2 | €139 | €1.59 | €130 | €253 | 8% | 16% |
| August 2026 | DK1 | €127 | €0.22 | €120 | €254 | 9% | 16% |
| July 2026 | DK2 | €101 | −€12 | €82 | €215 | 21% | 12% |
| July 2026 | DK1 | €103 | −€10 | €88 | €268 | 20% | 15% |
| June 2026 | DK2 | €104 | −€6 | €87 | €216 | 15% | 12% |
| June 2026 | DK1 | €111 | −€5.42 | €71 | €251 | 14% | 16% |
| May 2026 | DK2 | €116 | −€2.42 | €95 | €198 | 13% | 9% |
| May 2026 | DK1 | €105 | −€1.44 | €96 | €201 | 12% | 11% |
| April 2026 | DK2 | €78 | −€8.64 | €58 | €168 | 20% | 7% |
| April 2026 | DK1 | €75 | −€7.25 | €67 | €175 | 16% | 7% |
| March 2026 | DK2 | €102 | €0 | €89 | €215 | 9% | 12% |
| March 2026 | DK1 | €99 | €2 | €90 | €196 | 8% | 9% |
| February 2026 | DK2 | €113 | €14 | €86 | €249 | 6% | 12% |
| February 2026 | DK1 | €91 | €26 | €84 | €134 | 1% | 2% |
| January 2026 | DK2 | €112 | €16 | €89 | €204 | 5% | 11% |
| January 2026 | DK1 | €104 | €31 | €83 | €172 | 3% | 7% |
| December 2025 | DK2 | €72 | −€8.32 | €58 | €160 | 17% | 7% |
| December 2025 | DK1 | €86 | €16 | €67 | €161 | 2% | 7% |
| November 2025 | DK2 | €97 | −€6.73 | €69 | €257 | 16% | 13% |
| November 2025 | DK1 | €90 | €13 | €67 | €173 | 3% | 7% |
| October 2025 | DK2 | €93 | −€12 | €57 | €268 | 19% | 15% |
| October 2025 | DK1 | €89 | €0.67 | €54 | €212 | 8% | 11% |
| September 2025 | DK2 | €65 | −€32 | €28 | €201 | 30% | 10% |
| September 2025 | DK1 | €71 | −€13 | €24 | €142 | 24% | 8% |
| August 2025 | DK2 | €80 | −€8 | €45 | €139 | 20% | 7% |
| August 2025 | DK1 | €72 | −€10 | €38 | €138 | 19% | 7% |
| July 2025 | DK2 | €79 | −€8 | €25 | €136 | 19% | 7% |
| July 2025 | DK1 | €86 | −€8 | €40 | €241 | 14% | 11% |
| June 2025 | DK2 | €58 | −€19 | €7.08 | €179 | 36% | 9% |
| June 2025 | DK1 | €68 | −€24 | €4.29 | €193 | 39% | 10% |
| May 2025 | DK2 | €64 | −€57 | €0.64 | €255 | 48% | 12% |
| May 2025 | DK1 | €69 | −€15 | €18 | €162 | 33% | 9% |
| April 2025 | DK2 | €73 | −€41 | €9.83 | €271 | 41% | 13% |
| April 2025 | DK1 | €81 | −€13 | €43 | €251 | 18% | 13% |
| March 2025 | DK2 | €90 | −€33 | €16 | €268 | 37% | 14% |
| March 2025 | DK1 | €99 | −€14 | €38 | €250 | 20% | 14% |
Energinet, ImbalancePrice, every quarter hour, euros per megawatt hour, by Danish month; March 2025 starts on the 4th. As a CSV.
The day-ahead price is read every day and held back until Energinet confirms its terms
Energinet republishes the day-ahead price for both zones on Energi Data Service under the same open licence, and the site reads and keeps it every day. It is not shown here until Energinet confirms in writing that its republication carries no reservation from Nord Pool, the exchange that produces it and that declined the site permission to show its prices. Denmark’s two hour spread is already on the Europe page, from the German regulator’s open data.
How each figure is made
Each hourly row of an Energinet reserve file has a price in euros per megawatt per hour and the volume bought; the money for one megawatt in that hour is the price, put in the month in which the hour starts, in Danish time. An hour counts only if Energinet bought some volume in that market in that hour: if it bought nothing, no battery was paid, whatever price is shown, and an hour with no row earns nothing. DK2’s FCR products use Energinet’s “Total” row, the volume-weighted price of the two daily auctions. The pair figures add the up side and the down side, because a battery can hold one megawatt up and one down in the same hour. The ceiling takes, for every hour, the better of the symmetric product (FCR in DK1, FCR-N in DK2) or the best upward product plus the best downward one. A second calculation written separately in pandas checks every single-market figure before it is published; the two agree to the cent on all 426 of them. At the October clock change of 2024 and 2025 Energinet’s FCR file in DK2 dates the first of the two 02:00 hours an hour late; the calculation corrects it by the minute Energinet writes on the second.
What is left out
Energy trading on the day-ahead and intraday markets, which batteries of two hours and more depend on. The energy paid when Energinet activates a reserve, which it publishes for the whole market and not per provider. Energinet’s monthly mFRR auction in DK2, which is not on Energi Data Service. Availability, degradation, the optimiser’s share, grid tariffs and imbalance costs, none of which is taken off. So these are the most a megawatt could have been paid, and a real battery earns less.
Source: Energinet (www.energidataservice.dk), CC BY 4.0: FcrDK1, FcrNdDK2, FFRDK2, AfrrReservesNordic, mFRRCapacityMarket, MfrrCapacityMarketExtra and ImbalancePrice, read 25 October 2026. The figures are calculated by Vitreous from Energinet’s prices and volumes; Energinet has not checked them. The calculation is dk/tools/revenue.py and its check dk/tools/test_revenue.py in the repository.