euenergy.live APIeuenergy.live ↗
Access day-ahead and historical electricity prices for all European countries and bidding zones. Includes load data (MW), price changes, and city listings.
No input parameters required.
curl -X GET 'https://api.parse.bot/scraper/c74b9239-02cc-43eb-8380-260c5e2eb628/get_all_countries_list' \ -H 'X-API-Key: $PARSE_API_KEY'
Get list of all countries and bidding zones available on the homepage. Returns country codes and names. Multi-zone countries (e.g. Norway, Sweden, Denmark) appear once per zone (NO1-5, SE1-4, DK1-2).
No input parameters required.
{
"type": "object",
"fields": {
"countries": "array of objects with code (string, e.g. AT, NO1) and name (string, e.g. Austria, Norway)"
},
"sample": {
"data": {
"countries": [
{
"code": "AT",
"name": "Austria"
},
{
"code": "BE",
"name": "Belgium"
},
{
"code": "DE",
"name": "Germany"
},
{
"code": "NO1",
"name": "Norway"
}
]
},
"status": "success"
}
}About the euenergy.live API
The euenergy.live API exposes 5 endpoints for retrieving European electricity market data, including day-ahead prices in EUR/MWh and percentage changes for every country and bidding zone on the continent. The get_europe_prices_by_date endpoint returns a full cross-European snapshot for any given date, while get_country_price_history delivers 30 days of daily price and load data per country or zone, down to EUR/kWh granularity.
Country and Zone Coverage
The get_all_countries_list endpoint returns every country code and bidding zone name available, including multi-zone splits such as Norway (NO1–NO5), Sweden (SE1–SE4), and Denmark (DK1–DK2). These codes are the input currency for all other endpoints — pass them to get_country_price_history, get_bulk_historical_prices, or get_country_cities_list to scope requests correctly.
Date-Based Price Lookup
get_europe_prices_by_date accepts an optional date parameter in YYYY-MM-DD format and returns a prices array where each entry includes country_name, country_code, price_eur_mwh, change_pct (percentage change from the previous day), and an is_day_ahead boolean indicating whether the figure is a day-ahead market price. Omitting the date parameter returns today's data. The response also includes a display_date string matching the formatted page title.
Per-Country History and Bulk Fetching
get_country_price_history returns the last 30 days of records for a single country or bidding zone. Each record includes date, price_eur_mwh, price_eur_kwh, load_mw, change_pct, and is_day_ahead. Note that large markets such as Germany (DE) may intermittently time out. For multi-country analysis, get_bulk_historical_prices accepts start_date, end_date, and an optional limit (max days per call), returning a history_by_country object keyed by country code. The end_date in the response reflects the actual last day fetched given the limit.
City-Level Listings
get_country_cities_list accepts any country or bidding zone code and returns an array of cities with name, city_slug, country_slug, and path fields. For bidding zone codes like NO1, the endpoint resolves to the parent country slug automatically. City slugs can be used to identify coverage but city-level price data is not returned directly by this endpoint.
- Track daily EUR/MWh price movements across all European bidding zones using get_europe_prices_by_date
- Build a 30-day price trend chart for a specific country by pulling load_mw and price_eur_kwh from get_country_price_history
- Compare price changes (change_pct) across countries on the same date to identify arbitrage signals
- Populate a dropdown of available countries and zones in an energy dashboard using get_all_countries_list
- Run bulk historical analysis across multiple countries over a date range with get_bulk_historical_prices
- Enumerate cities covered per country or bidding zone for a data completeness audit using get_country_cities_list
| 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 euenergy.live have an official developer API?+
What does is_day_ahead mean in the price responses?+
is_day_ahead boolean appears in both get_europe_prices_by_date and get_country_price_history responses. When true, the price was published as a day-ahead market price for the following delivery day. When false, it reflects a different settlement or spot price as shown on the source page.Does get_country_price_history cover intra-day or hourly prices?+
Are there known reliability issues with any country codes?+
get_country_price_history notes that large markets such as Germany (DE) may intermittently time out. If you receive a timeout for DE, retrying after a short delay generally resolves it. Other countries do not have documented reliability caveats.Does the API return city-level electricity prices?+
get_country_cities_list returns city names, slugs, and paths for cities within a country or bidding zone, but it does not return price data at the city level. Country and bidding-zone prices are available through the other endpoints. You can fork this API on Parse and revise it to add a city-level price endpoint if euenergy.live exposes that data on city-specific pages.