ENTSO-E European Power Market Scraper - Prices & Generation avatar

ENTSO-E European Power Market Scraper - Prices & Generation

Pricing

Pay per event

Go to Apify Store
ENTSO-E European Power Market Scraper - Prices & Generation

ENTSO-E European Power Market Scraper - Prices & Generation

Pull EU electricity-market data from the ENTSO-E Transparency Platform: day-ahead prices, load, generation by fuel type (nuclear, gas, wind, solar, hydro), cross-border flows, outages. All 61 EU bidding zones. No API key or signup — pick a dataset, zones, and date range.

Pricing

Pay per event

Rating

0.0

(0)

Developer

BowTiedRaccoon

BowTiedRaccoon

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

11 days ago

Last modified

Share

ENTSO-E European Power Market Scraper

Pull EU electricity-market data from the ENTSO-E Transparency Platform REST API. Extracts day-ahead prices, actual load, generation by fuel type (nuclear, gas, wind, solar, hydro), cross-border physical flows, and installed capacity across all 61 EU bidding zones.

The actor calls https://web-api.tp.entsoe.eu/api directly — no browser rendering, no proxy required, no API key or signup on your side. The API returns XML in IEC 62325 format; the actor parses it into flat time-series rows ready for spreadsheet or database ingestion.

Input Parameters

ParameterTypeDefaultDescription
datasetTypeselectday_ahead_priceDataset to fetch: day_ahead_price, actual_load, actual_generation_by_type, installed_capacity_by_type, or cross_border_flow.
biddingZonesstring list(all 20 major zones)EIC codes or short labels (e.g. DE_LU, FR, NL, IT_NORD, NO_4). Leave empty to query all 20 major zones.
periodFromstring24 hours agoUTC start of the query window. ISO 8601 format: 2026-05-01T00:00Z or 2026-05-01.
periodTostringnowUTC end of the query window. ISO 8601 format: 2026-05-02T00:00Z or 2026-05-02.
maxItemsinteger10Maximum number of time-series rows to return. Set to 0 for unlimited.

Supported Datasets

DatasetENTSO-E CodeTypical ResolutionDescription
Day-Ahead PriceA44PT60M / PT15MEUR/MWh prices published daily by 13:00 CET for the next day
Actual Total LoadA65PT60M / PT15MRealised system load with ~1h lag
Actual Generation by TypeA75PT60M / PT15MRealised generation per fuel type (nuclear, gas, wind, solar, hydro, etc.)
Installed Capacity by TypeA68PT60M / monthlyInstalled capacity per fuel type — rarely changes
Cross-Border Physical FlowA88PT60MNet directional MW flow between adjacent zones

Bidding Zone Labels

The actor accepts both short labels and raw EIC codes:

Short LabelEIC CodeZone
DE_LU10YDE-VE-------2Germany + Luxembourg
FR10YFR-RTE------CFrance
NL10YNL----------LNetherlands
BE10YBE----------2Belgium
ES10YES-REE------0Spain
IT_NORD10YIT-GRTN-----BItaly North
NO_410YNO-4--------9Norway 4

Leave biddingZones empty to query the 20 major EU zones automatically.

Output Schema

Each dataset row is a flat object with fields relevant to the requested dataset type. Fields not applicable to the dataset type are omitted.

FieldTypeDescription
dataset_typestringOne of: day_ahead_price, actual_load, actual_generation_by_type, installed_capacity_by_type, cross_border_flow
bidding_zonestringEIC code of the bidding zone
bidding_zone_labelstringHuman-readable label (e.g. DE_LU, FR)
period_startstringUTC start of the interval (ISO 8601)
period_endstringUTC end of the interval (ISO 8601)
resolutionstringPT60M (hourly) or PT15M (15-minute)
marketstringday_ahead, actual, installed_capacity, or cross_border
price_eur_per_mwhnumberDay-ahead price in EUR/MWh (day_ahead_price only)
generation_mwnumberActual generation in MW (actual_generation_by_type only)
installed_capacity_mwnumberInstalled capacity in MW (installed_capacity_by_type only)
actual_load_mwnumberActual total load in MW (actual_load only)
flow_mwnumberCross-border flow in MW, positive = net export from in_area to out_area (cross_border_flow only)
production_typestringFuel/technology label (e.g. Nuclear, Fossil_Gas, Wind_Onshore, Solar) (generation/capacity only)
in_areastringSource zone EIC code (cross_border_flow only)
out_areastringDestination zone EIC code (cross_border_flow only)
currencystringAlways EUR
scraped_atstringUTC fetch timestamp (ISO 8601)

Use Cases

  • Energy trading and analytics — Pull day-ahead price curves for arbitrage analysis or portfolio valuation across all CWE/Nordic/Iberian zones
  • Grid operations research — Analyse actual load vs. generation by fuel mix for a given zone and time window
  • Carbon footprint modeling — Combine generation-by-type data with emission factors for real-time or historical carbon intensity estimates
  • Academic research — Download multi-year historical data for econometric or ML studies on European electricity markets
  • Cross-border flow monitoring — Track hourly MW flows on interconnectors for congestion analysis

Limits

400 requests per minute is shared across all concurrent runs of this actor. Heavy back-fill jobs over many zones may queue.

For zones / periods that return no data (HTTP 400 "No matching data found"), this is normal — the zone simply doesn't publish that dataset for that window.