progrunners.comenergy & technology
progrunners / German market data

German market data has four transmission operators

Germany is one bidding zone and four control areas, and that single fact explains most of the confusion. This page maps which publisher holds which dataset, and where the same quantity legitimately has two different values.

Written for developers pulling German market data. We run these feeds in production. Verified September 2026.
On this page
  1. German power data in one sentence
  2. One bidding zone, four control areas
  3. SMARD: the front door
  4. Netztransparenz: the settlement side
  5. regelleistung.net: reserves and auctions
  6. What to use when

German power data in one sentence

Four transmission system operators, one bidding zone, and a power data API for almost every series — but published by four different organisations with four different conventions.

One bidding zone, four control areas

Germany trades as a single price zone — DE-LU, EIC 10Y1001A1001A82H — but it is operated as four control areas, each with its own TSO, its own portal and its own publication schedule.

TSOControl areaNotable data
50HertzEast and north-eastHighest wind share; publishes actual and forecast wind and solar per control area.
AmprionWestLarge industrial load; grid data and congestion.
TenneT DENorth to south corridorOffshore wind connection; same company as the Dutch TSO, different data portal.
TransnetBWBaden-WürttembergSmallest area; publishes a well-documented API and a useful "regiocarbon" signal.
This is why two sources disagree. A German wind figure may be the sum of four control areas, or one area only, or a zone-level aggregate published later by a different body. None of them is wrong; they answer different questions. Always record which one you pulled.

SMARD: the front door

SMARD is the Bundesnetzagentur platform and the easiest starting point. It has no official developer programme, but the charts are fed by a public JSON interface that is stable and widely used.

# index of available timestamps for a filter/region/resolution
GET https://www.smard.de/app/chart_data/{filter}/{region}/index_{resolution}.json

# one weekly file of values
GET https://www.smard.de/app/chart_data/{filter}/{region}/
    {filter}_{region}_{resolution}_{timestamp}.json

Because it is not a documented API, treat it as it deserves: cache aggressively, fail softly, and do not build a trading-critical path on it without a fallback.

Netztransparenz: the settlement side

Netztransparenz is run jointly by the four TSOs and holds what SMARD does not: the settlement and levy data.

There is a REST API, and unlike SMARD it requires registration: you request credentials and authenticate per call. It is worth the friction — this is the authoritative source for reBAP, and reBAP is what money changes hands on.

regelleistung.net: reserves and auctions

Reserve procurement — FCR, aFRR, mFRR — lives on regelleistung.net, operated by the TSOs. It publishes auction results, demands, activated volumes and, for aFRR and mFRR, the merit-order lists.

This is the dataset that matters if you are optimising a battery or an aggregated portfolio: capacity prices per four-hour product, energy prices per quarter-hour, and enough history to backtest a bidding strategy. The API returns CSV and XML; the field names are German and the schemas have changed more than once, so pin your parser to a version and watch for silent column renames.

Capacity price and energy price are different auctions. A battery earns from being available and from being activated, and those are separate products with separate clearing. Models that conflate them overstate revenue badly.

What to use when

QuestionSource
What did wind generate yesterday?SMARD, or ENTSO-E A75 for a cross-border-comparable shape
What is the imbalance price for this quarter hour?Netztransparenz (reBAP)
What did aFRR capacity clear at last week?regelleistung.net
What is the day-ahead price?EPEX Spot, or ENTSO-E A44
How much wind is forecast tomorrow per control area?The TSO portals, or ENTSO-E A69 at zone level

For anything you want in the same shape as other European markets, the ENTSO-E Transparency Platform covers Germany too — later and coarser, but with one schema across every zone.

Frequently asked questions

Is there an official SMARD API?
Not a documented developer API. The public JSON interface behind the charts is stable and widely used, but it is not a supported product — cache it and keep a fallback.
Where do I get the German imbalance price?
Netztransparenz publishes reBAP, the quarter-hourly imbalance price. It requires registration for API access. This is the authoritative source; aggregators derive from it.
Why do German wind figures differ between sources?
Because Germany has four control areas. A figure may be one area, the sum of four, or a zone-level aggregate published on a different schedule. Record which one you fetched.
Do I need all four TSO portals?
Only if you need control-area granularity — typically for congestion, redispatch or area-level renewables. For zone-level work, SMARD and ENTSO-E are enough.
What resolution is German market data?
Quarter-hourly for most settlement-relevant series, which is finer than the hourly resolution common elsewhere. Do not assume hourly.

Explore the rest of the site

German market data, in production

We integrate SMARD, Netztransparenz, regelleistung and ENTSO-E into systems people trade on — with the caching, retries and schema guards these sources demand. If you need German data you can rely on, talk to us.

Get in touch