Documentation
Everything you need to integrate European electricity prices into your application.
Quickstart
Get your first response in under a minute.
Base URL
All endpoints require an API key via Authorization: Bearer {'{'}key{'}'} header.
Endpoints
/zonesList all 43 bidding zones with metadata.
/prices/{zone}/today24 hourly day-ahead prices for today with statistics.
| Parameter | Type | Description |
|---|---|---|
zone |
path | Zone code, e.g. DK1, DE-LU, SE3 |
currency |
query | EUR, DKK, SEK, NOK, etc. Default: EUR |
/prices/{zone}/currentCurrent hour price + next 3 hours + daily comparison.
| Parameter | Type | Description |
|---|---|---|
zone |
path | Zone code |
currency |
query | Default: EUR |
/prices/{zone}/tomorrowTomorrow's day-ahead prices. Available after ~13:00 CET. Returns 404 before.
| Parameter | Type | Description |
|---|---|---|
zone |
path | Zone code |
currency |
query | Default: EUR |
/prices/{zone}/{date}Historical prices for a specific date.
| Parameter | Type | Description |
|---|---|---|
zone |
path | Zone code |
date |
path | YYYY-MM-DD |
currency |
query | Default: EUR |
/prices/{zone}/cheapestFind the cheapest consecutive hours. Ideal for EV charging, heat pumps.
| Parameter | Type | Description |
|---|---|---|
zone |
path | Zone code |
hours |
query | Number of consecutive hours needed |
include_tomorrow |
query | true/false. Default: true |
currency |
query | Default: EUR |
/prices/compareCompare prices across multiple zones side-by-side.
| Parameter | Type | Description |
|---|---|---|
zones |
query | Comma-separated zone codes |
date |
query | YYYY-MM-DD or 'today' |
currency |
query | Default: EUR |
/currenciesList supported currencies.
/currencies/ratesECB exchange rates for any date. 30 currencies, daily updates, historical back to 1999.
| Parameter | Type | Description |
|---|---|---|
date |
query | YYYY-MM-DD. Default: today |
symbols |
query | Comma-separated filter, e.g. USD,GBP,DKK |
Supported Zones
43 European bidding zones across 31 countries — from the Nordics to the Balkans to Ukraine.
Supported Currencies
All 30 ECB currencies available for price conversion and the exchange rate API.
Zone currencies (top row) are used as defaults for each bidding zone.
All currencies work with ?currency= on price endpoints. ECB rates updated daily, historical back to 1999.
MCP Server (AI Assistants)
Give Claude, ChatGPT, Copilot, and Home Assistant real-time electricity price tools via the Model Context Protocol.
Configuration
Add to your MCP client config (Claude Desktop, VS Code, etc.):
Available Tools
| Tool | Description | Key parameters |
|---|---|---|
list_zones |
List all available bidding zones with country and currency | country (optional filter) |
get_current_price |
Current electricity price for a zone | zone (required), currency |
get_prices_for_date |
Hourly prices for a specific historical date | zone + date (required), currency |
get_tomorrow_prices |
Tomorrow's 24 hourly prices (after ~13:00 CET) | zone (required), currency |
find_cheapest_charging_window |
Cheapest consecutive hours for EV charging, heat pump, etc. | zone (required), hours (1-12), currency |
get_daily_price_forecast |
All 24 hourly prices for today or tomorrow with chart | zone (required), day (today/tomorrow), currency |
estimate_cost |
Cost estimate: run now vs cheapest window | zone + kwh (required), hours, currency |
compare_zones |
Compare prices across multiple zones, sorted cheapest first | zones (required, comma-separated), date, currency |
get_exchange_rates |
ECB exchange rates (EUR base) | date, symbols (optional filter) |
Example prompts
Rate Limits
| Tier | Requests/day | Price |
|---|---|---|
| Free (Beta) | 1,000 | €0/mo |
| Developer | 10,000 | €19/mo (coming soon) |
| Pro | 100,000 | €49/mo (coming soon) |
Rate limit headers: X-RateLimit-Remaining, X-RateLimit-Reset