Market coverage
38 European bidding zones across 24 countries. Coverage and gaps by market, auction and product.
On this page
Market context alongside transaction surveillance
TradingSurv helps analysts review alerts raised by their existing surveillance platform. It does not provide core transaction surveillance: it does not monitor your orders and trades for abuse or replace that platform. Findings are indicators for human review.
Bidding zones
Bid curves are published by cluster, or per zone in Italy. Continuous intraday covers 23 market areas. Read how curves are sourced.
| Zone | Name | Currency | Day-ahead | Bid curves | Continuous |
|---|---|---|---|---|---|
| Central Western Europe | |||||
| DE-LU | Germany-Luxembourg | EUR | yes | DE-LU | yes |
| FR | France | EUR | yes | FR | yes |
| NL | Netherlands | EUR | yes | NL | yes |
| BE | Belgium | EUR | yes | BE | yes |
| AT | Austria | EUR | yes | AT | yes |
| CH | Switzerland | EUR | yes | no | yes |
| Nordics | |||||
| DK1 | Denmark West | EUR | yes | DK | yes |
| DK2 | Denmark East | EUR | yes | DK | yes |
| NO1 | Norway NO1 (Oslo) | EUR | yes | NO | yes |
| NO2 | Norway NO2 (Kristiansand) | EUR | yes | NO | yes |
| NO3 | Norway NO3 (Trondheim) | EUR | yes | NO | yes |
| NO4 | Norway NO4 (Tromsø) | EUR | yes | NO | yes |
| NO5 | Norway NO5 (Bergen) | EUR | yes | NO | yes |
| SE1 | Sweden SE1 (Luleå) | EUR | yes | SE | yes |
| SE2 | Sweden SE2 (Sundsvall) | EUR | yes | SE | yes |
| SE3 | Sweden SE3 (Stockholm) | EUR | yes | SE | yes |
| SE4 | Sweden SE4 (Malmö) | EUR | yes | SE | yes |
| FI | Finland | EUR | yes | FI | yes |
| Baltics | |||||
| EE | Estonia | EUR | yes | BALTIC | yes |
| LV | Latvia | EUR | yes | BALTIC | yes |
| LT | Lithuania | EUR | yes | BALTIC | yes |
| Central Eastern Europe | |||||
| PL | Poland | EUR | yes | PL | yes |
| CZ | Czech Republic | EUR | yes | no | no |
| SK | Slovakia | EUR | yes | no | no |
| HU | Hungary | EUR | yes | no | no |
| SI | Slovenia | EUR | yes | no | no |
| South Eastern Europe | |||||
| RO | Romania | EUR | yes | RO | no |
| BG | Bulgaria | EUR | yes | BG | no |
| Italy | |||||
| IT-North | Northern Italy | EUR | yes | per zone | no |
| IT-Centre-North | Central-northern Italy | EUR | yes | per zone | no |
| IT-Centre-South | Central-southern Italy | EUR | yes | per zone | no |
| IT-South | Southern Italy | EUR | yes | per zone | no |
| IT-Sicily | Sicily | EUR | yes | per zone | no |
| IT-Sardinia | Sardinia | EUR | yes | per zone | no |
| IT-Calabria | Calabria | EUR | yes | per zone | no |
| Iberia | |||||
| ES | Spain | EUR | yes | no | no |
| PT | Portugal | EUR | yes | no | no |
| Great Britain | |||||
| GB | Great Britain | GBP | yes | no | yes |
Auctions
4 cluster auctions, in gate-closure order.
| Auction | Code | Gate closure (market time) |
|---|---|---|
| Day-ahead | NPSDA | 12:00 on D-1 |
| Intraday auction 1 | IDA1 | 15:00 on D-1 |
| Intraday auction 2 | IDA2 | 22:00 on D-1 |
| Intraday auction 3 | IDA3 | 10:00 on D |
Curve capture and historical availability.
Italy's 4 auctions are read live: MGP, MI-A1, MI-A2, MI-A3.
Bid-curve clusters
Orders are aggregated into 13 clusters rather than published per zone. A cluster spanning several zones has one curve covering all of them:
| Cluster | Region | Bidding zones |
|---|---|---|
| AT | CWE | AT |
| BE | CWE | BE |
| DE-LU | CWE | DE-LU |
| FR | CWE | FR |
| NL | CWE | NL |
| PL | CWE | PL |
| DK | Nordic | DK1, DK2 |
| FI | Nordic | FI |
| NO | Nordic | NO1, NO2, NO3, NO4, NO5 |
| SE | Nordic | SE1, SE2, SE3, SE4 |
| BALTIC | Baltic | EE, LV, LT |
| BG | SEE | BG |
| RO | SEE | RO |
Data streams and historical availability
The zone table above describes the supported markets, not a promise of complete history. Availability depends on the stream and delivery day. Upstream history can extend further back than the data captured by TradingSurv; a recovered price does not restore a lost curve.
| Stream and zones | History available and limits |
|---|---|
| Day-ahead prices: DE-LU, FR, NL, BE, AT, CH, DK1, DK2, NO1, NO2, NO3, NO4, NO5, SE1, SE2, SE3, SE4, FI, EE, LV, LT, PL, CZ, SK, HU, SI, RO, BG, IT-North, IT-Centre-North, IT-Centre-South, IT-South, IT-Sicily, IT-Sardinia, IT-Calabria, ES, PT | Regulatory price history is read live where stored prices are absent. The publisher serves years of history; the earliest available day varies by zone and series. |
| GB auction prices and volumes | Stored captured days remain available. Upstream recovery is bounded by the auction: approximately 62 days for the GB hourly day-ahead auction, seven days for the GB half-hour day-ahead and both SEM-GB intraday auctions. Prices and volumes do not include bid curves. |
| Captured cluster auction curves: AT, BE, DE-LU, FR, NL, PL, DK, FI, NO, SE, BALTIC, BG, RO | Historical replay uses captured cluster, auction and delivery days. The console calendar shows which days are held. Upstream serves today and tomorrow only; a missed curve cannot be recovered after that window closes. The cluster table above lists the zones in each archive. |
| Italian auction curves: IT-North, IT-Centre-North, IT-Centre-South, IT-South, IT-Sicily, IT-Sardinia, IT-Calabria | Read live from the Italian exchange. In the August 2026 source checks, day-ahead MGP history reached at least 2010; MI-A1/A2/A3 history starts on 2021-11-01. Publisher history is not a TradingSurv archive or a guarantee that every period is present. |
| Generation and reconstruction inputs: DE-LU, FR, NL, BE, AT, CH, DK1, DK2, NO1, NO2, NO3, NO4, NO5, SE1, SE2, SE3, SE4, FI, EE, LV, LT, PL, CZ, SK, HU, SI, RO, BG, ES, PT, GB | Generation is stored from regulatory and system-operator feeds. Reconstruction requires the selected day and earlier calibration inputs; stored depth varies by zone and collection. Italian fundamentals are read live. A long price history alone does not establish a reconstructable day. |
| Continuous intraday: AT, BE, CH, DE, DK1, DK2, EE, FI, FR, LT, LV, NL, NO1, NO2, NO3, NO4, NO5, PL, SE1, SE2, SE3, SE4, GB | Captured market-result summaries, not individual trades or a continuous order book. Older captured facts are archived; upstream offers only a short rolling window, reliably through two days before today in the source checks. Capture gaps outside the upstream window remain gaps. |
| Balancing offers and settlement: BE, GB | Belgian bid history is read live within the operator’s rolling two-year window and the schema introduced on 2024-05-22. GB unit offers and settlement are read live; the source answered for 2019-01-02 in October 2026 checks. Stored GB screening history is limited to measured days, not the full upstream history. |
For a required historical investigation, ask us to verify the zone, stream and delivery dates. The data-source guide explains captured and live reads; the bid-curve guide explains unavailable days.
What is not covered
- Great Britain has no bid curve. GB clears through its own day-ahead auction and a GB-exclusive half-hourly day-ahead product; aggregated curves are not published for either.
- These zones have no published order book at all: CH, CZ, SK, HU, SI, ES, PT. Day-ahead prices remain available.
- Cross-zonal capacity is not ingested. Allocated and available transfer capacity are on the roadmap. Until then, coupling is approximated from interconnection topology and neighbouring prices, which is weakest in congested hours.
- Balancing surveillance covers Belgium and Great Britain. Belgium’s ladder is published by its operator; Great Britain’s is reconstructed from each unit’s declared prices and physical position, so a GB reading carries the assumptions behind that. See its date and publication limits.
- No unit-level generation or ownership data. Screens work at zone and technology level, so attributing an indicator to a named participant is an analyst’s step, not the product’s.