Day-ahead electricity prices (Europe)

GET https://api.api.sh/energy/v1/prices
1 credit / call public data try it in the playground →

Day-ahead wholesale electricity prices for a European bidding zone (EUR/MWh, 15-minute or hourly), for a day or a range up to 31 days, with min/max/average. Tomorrow's prices appear around 13:00 CET.

Every response includes credits_used: the credits this call cost.

Parameters

nametypedescription
zone AT | BE | BG | CH | CZ | DE-LU | DE-AT-LU | DK1 | DK2 | EE | ES | FI | FR | GR | HR | HU | IT-Calabria | IT-Centre-North | IT-Centre-South | IT-North | IT-SACOAC | IT-SACODC | IT-Sardinia | IT-Sicily | IT-South | LT | LV | ME | NL | NO1 | NO2 | NO2NSL | NO3 | NO4 | NO5 | PL | PT | RO | RS | SE1 | SE2 | SE3 | SE4 | SI | SK Bidding zone, e.g. DE-LU, FR, NL, BE, AT, ES, PT, IT-North, PL, DK1, NO1, SE3, FI. Example: DE-LU
date string One day (YYYY-MM-DD, default today).
start_date string Range start.
end_date string Range end (max 31 days).

Every endpoint also takes fresh, raw, fields (see lean responses and caching).

Example

curl "https://api.api.sh/energy/v1/prices?zone=DE-LU" \
  -H "x-api-key: $APISH_KEY"

Response

A JSON object with the fields described above, plus raw (the source's own data), cached, fetched_at and credits_used. Errors return {"success": false, "error": "…"} with the HTTP status (see errors). A lookup that ran but found nothing (404) costs the price above; refused calls and errors on our side are free (what's charged).

The fastest way to see the full response is the playground: it runs this endpoint with your account and shows the exact JSON.