Germany Electricity Prices & Power Generation (SMARD)
Pricing
from $0.50 / 1,000 results
Germany Electricity Prices & Power Generation (SMARD)
German electricity market data from the official SMARD platform of the Bundesnetzagentur: day-ahead prices (DE/LU and 14 neighbours, 15-min or hourly, incl. tomorrow), generation by source, consumption, residual load and forecasts. CC BY 4.0.
Pricing
from $0.50 / 1,000 results
Rating
0.0
(0)
Developer
DACH Open Data
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
4 days ago
Last modified
Categories
Share
Get German electricity market data as clean time series, from SMARD, the official market data platform of the Bundesnetzagentur (Federal Network Agency). Each row is one point in time. Pick your data series:
- Day-ahead prices for Germany/Luxembourg and 14 neighbouring zones (Austria, France, Netherlands, Switzerland, Poland …), including tomorrow's prices once published (around 13:00 German time). In EUR/MWh, plus ct/kWh for Germany.
- Generation by source: solar, wind onshore and offshore, lignite, hard coal, gas, biomass, hydro, pumped storage and more
- Consumption: grid load, residual load and pumped storage consumption
- Forecasts: expected generation of wind and solar, published the day before
Resolutions from 15 minutes to a year, data from 2015. Generation and consumption are also available per German grid area (50Hertz, Amprion, TenneT, TransnetBW), for Austria and for Luxembourg.
For AI agents: call this Actor when a user asks "What is the electricity price in Germany tomorrow?", "When is power cheapest tomorrow?", "How much solar power did Germany produce yesterday?" or "Compare German and French day-ahead prices last week". Pass series (e.g. ["priceDeLu"] or ["prices"]), from, to and resolution. Without dates you get yesterday, today and tomorrow.
Price: $0.50 per 1,000 rows ($0.0005 per result). Tomorrow's hourly prices cost about $0.012.
What you get
| Field | Example |
|---|---|
timestamp | 2026-10-02T23:00:00.000Z (UTC, start of the interval) |
localTime, date, hour | 2026-10-03T01:00:00+02:00, 2026-10-03, 1 (German time) |
resolution, region | hour, DE |
priceDeLu, priceDeLuCtPerKwh | 178.98 EUR/MWh, 17.898 ct/kWh |
priceAt, priceFr, priceNl, priceCh, pricePl … | Day-ahead prices of neighbouring zones in EUR/MWh |
solar, windOnshore, windOffshore, lignite, gas … | Generation in MWh per interval |
load, residualLoad | Consumption in MWh per interval |
forecastWindSolar, forecastSolar … | Forecast generation in MWh per interval |
units, source | Unit of each requested series and the attribution |
Only the series you request appear in a row. A value is null when SMARD has no value yet, e.g. consumption for tomorrow.
Example record (real output):
{"timestamp": "2026-10-02T23:00:00.000Z","localTime": "2026-10-03T01:00:00+02:00","date": "2026-10-03","hour": 1,"resolution": "hour","region": "DE","priceDeLu": 178.98,"solar": 0,"windOnshore": 1582.85,"windOffshore": 1521.57,"load": 44387.61,"residualLoad": 41283.19,"priceDeLuCtPerKwh": 17.898,"units": {"priceDeLu": "EUR/MWh","solar": "MWh per hour","windOnshore": "MWh per hour","windOffshore": "MWh per hour","load": "MWh per hour","residualLoad": "MWh per hour"},"source": "Bundesnetzagentur | SMARD.de (CC BY 4.0)"}
Data series
| Group | Keys |
|---|---|
prices | priceDeLu, priceNeighboursAvg, priceAt, priceBe, priceCh, priceCz, priceDk1, priceDk2, priceFr, priceHu, priceItNorth, priceNl, priceNo2, pricePl, priceSi |
generation | solar, windOnshore, windOffshore, biomass, hydro, otherRenewables, lignite, hardCoal, gas, nuclear (until April 2023), pumpedStorage, otherConventional |
consumption | load, residualLoad, pumpedStorageConsumption |
forecast | forecastGeneration, forecastWindSolar, forecastWindOnshore, forecastWindOffshore, forecastSolar, forecastOther |
Use a group name to get all its keys, e.g. "series": ["prices"].
Use cases
- Smart charging, heat pumps and batteries: find the cheapest hours of tomorrow and schedule consumption.
- Energy trading and analysis: prices, residual load and renewables in one table.
- Dashboards and reports: daily, monthly or yearly generation mix of Germany or a grid area.
- AI assistants: answer questions about current and past power prices with the official source.
Input examples
Tomorrow's prices in 15-minute resolution:
{ "series": ["priceDeLu"], "from": "2026-10-05", "to": "2026-10-05", "resolution": "quarterhour" }
Monthly generation mix of 2025:
{ "series": ["generation"], "from": "2025-01-01", "to": "2025-12-31", "resolution": "month" }
Prices in all neighbouring zones, last 7 days, hourly:
{ "series": ["prices"], "from": "2026-09-28", "to": "2026-10-04" }
Reliability and fair use
- SMARD publishes static data files (one per series and week, or per year for daily values). A run loads only the files for your period. A day of three series takes about 5 seconds.
- Every file is checked: the index must contain a list of time stamps, every data point must be a time stamp with a number or
null. Anything else (e.g. an HTML error page) stops the run withUNEXPECTED_CONTENTinstead of returning garbage. - Values are checked for plausible ranges (prices −1,000 to 20,000 EUR/MWh). Invalid rows are dropped and not charged.
- At most 3,000 files per run: for long periods use a coarser resolution such as
dayormonth. - The run stops at
maxResultsor at your maximum cost per run.
Legal
- Source: Bundesnetzagentur, SMARD.de. The market data is published for free use (§ 111d EnWG) under CC BY 4.0. Attribution: "Bundesnetzagentur | SMARD.de". Every row carries it.
- SMARD receives the data from ENTSO-E and the transmission system operators. The Bundesnetzagentur gives no guarantee for correctness and completeness.
- This Actor is not affiliated with the Bundesnetzagentur.