energy-charts.de APIenergy-charts.de ↗
Access day-ahead prices, power generation by technology, forecasts, cross-border flows, and renewable traffic signals for Germany and Europe via the Energy-Charts API.
curl -X GET 'https://api.parse.bot/scraper/24c4baf7-4678-46df-af72-c31ec4dfe783/get_day_ahead_prices?bzn=DE-LU&end=2026-02-25&start=2026-02-20' \ -H 'X-API-Key: $PARSE_API_KEY'
Fetch Day-Ahead auction spot market prices from the Energy-Charts API. Returns 15-minute resolution price data for the specified bidding zone and date range. Defaults to today's date if no range is specified.
| Param | Type | Description |
|---|---|---|
| bzn | string | Bidding zone code (e.g. DE-LU, AT, FR, BE, NL, CH, DK1, DK2, NO1, SE1). |
| end | string | End date in YYYY-MM-DD format. Defaults to the start date if omitted. |
| start | string | Start date in YYYY-MM-DD format. Defaults to today's date if omitted. |
{
"type": "object",
"fields": {
"unit": "string, price unit (EUR / MWh)",
"price": "array of price values in EUR/MWh",
"license_info": "string, data license attribution",
"unix_seconds": "array of Unix timestamps (seconds) for each price interval"
},
"sample": {
"data": {
"unit": "EUR / MWh",
"price": [
132.57,
126
],
"license_info": "CC BY 4.0 (creativecommons.org/licenses/by/4.0) from Bundesnetzagentur | SMARD.de",
"unix_seconds": [
1778104800,
1778105700
]
},
"status": "success"
}
}About the energy-charts.de API
The Energy-Charts API covers 8 endpoints returning electricity market and grid data for Germany and several European bidding zones. Start with get_day_ahead_prices to pull 15-minute resolution spot prices in EUR/MWh across zones like DE-LU, AT, FR, and CH, then combine with get_public_power for simultaneous generation breakdowns by technology — solar, wind, gas, coal, and more — all timestamped in Unix seconds.
Pricing and Market Data
get_day_ahead_prices returns Day-Ahead auction prices at 15-minute resolution for a specified bidding zone (bzn) and date range. The response includes unix_seconds timestamps, a price array in EUR/MWh, and a license_info attribution string. For intraday granularity, get_intraday_prices_volume returns hourly average prices and trading volumes by ISO week for Germany, with each data object carrying timestamp_ms, price_eur_mwh, and volume_mwh. get_spot_market_prices_chart goes further, delivering full chart series data at 15-minute resolution including IDA auction prices and production-by-type series for a given week, with all series names exposed in series_found.
Generation, Forecasts, and Signals
get_public_power fetches net electricity production by technology for a date range and country. The response is a production_types array where each entry has a name (e.g. "Solar", "Wind offshore") and a data array of MW values aligned to unix_seconds. get_public_power_forecast extends this with forward-looking values for solar, wind_onshore, wind_offshore, or load, across current, intraday, and day-ahead forecast_type options — null entries in forecast_values mark periods not yet projected. get_traffic_signal provides a simpler renewable-share indicator: a signal array (0 = low renewable share, 1 = high) alongside percentage share values, optionally scoped to a German postal_code.
Cross-Border Flows and Market Values
get_cross_border_trading returns 15-minute resolution import/export flows as a countries array where each entry carries positive GW values for exports and negative for imports. get_market_values shifts to a monthly view, returning technology-specific capture prices and feed-in tariffs in Cent/kWh for Germany, organized as chart series with name, color, and monthly data arrays — useful for tracking how market values for solar or wind drift across the calendar year.
- Track real-time electricity cost exposure by pulling DE-LU day-ahead prices at 15-minute resolution for automated energy procurement decisions.
- Build renewable energy dashboards showing hourly solar and wind generation shares alongside the traffic signal value from
get_traffic_signal. - Monitor cross-border import/export flows via
get_cross_border_tradingto analyze grid balance between Germany and neighboring countries. - Compare day-ahead auction prices across European bidding zones (AT, FR, NL, CH) for arbitrage or research analysis.
- Forecast load and generation using
get_public_power_forecastwith wind_onshore, wind_offshore, or solar production types. - Analyze monthly capture price trends by technology using
get_market_valuesto evaluate renewable energy revenue over time. - Integrate intraday price and volume data from
get_intraday_prices_volumeinto trading systems that react to continuous market movements.
| Tier | Price | Credits/month | Rate limit |
|---|---|---|---|
| Free | $0/mo | 100 | 5 req/min |
| Hobby | $30/mo | 1,000 | 20 req/min |
| Developer | $100/mo | 5,000 | 250 req/min |
One credit = one API call regardless of which marketplace API you call. Exceeding the rate limit returns a 429 response. Authenticate with the X-API-Key header.
Does Energy-Charts have an official developer API?+
Which countries are supported across the endpoints?+
get_day_ahead_prices supports bidding zones including DE-LU, AT, FR, BE, NL, CH, DK1, DK2, NO1, and SE1. get_public_power, get_public_power_forecast, and get_cross_border_trading accept country codes such as de, at, and fr. The chart-based endpoints — get_intraday_prices_volume, get_spot_market_prices_chart, and get_market_values — reliably support Germany (de) only.What does `get_traffic_signal` return and how granular is the signal?+
signal array of integer values (0 for low renewable share, 1 for high) alongside a share array of renewable percentage values, both aligned to unix_seconds timestamps. An optional postal_code parameter scopes results to a local German grid state. The signal is binary — it does not return intermediate grades between low and high.Does the API return historical day-ahead prices beyond a few days?+
get_day_ahead_prices accepts explicit start and end date parameters in YYYY-MM-DD format, so multi-day or multi-week historical ranges can be requested. The depth of available history depends on what the upstream Energy-Charts API retains for each bidding zone.Can I get sub-national generation or price data for German states or regions?+
postal_code in get_traffic_signal, which adjusts the renewable signal for a local grid area but does not return regional generation or price breakdowns. You can fork this API on Parse and revise it to add a regional endpoint if Energy-Charts exposes that data upstream.