European Energy & Power Scraper - Generation & Prices avatar

European Energy & Power Scraper - Generation & Prices

Pricing

from $0.40 / 1,000 results

Go to Apify Store
European Energy & Power Scraper - Generation & Prices

European Energy & Power Scraper - Generation & Prices

$0.4/1K 🔥 European energy scraper! Electricity generation by source & day-ahead prices across Europe. No key. JSON, CSV, Excel or API in seconds. Power energy analytics & ESG reporting ⚡

Pricing

from $0.40 / 1,000 results

Rating

0.0

(0)

Developer

ninhothedev

ninhothedev

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

12 days ago

Last modified

Share

European Energy & Power Scraper - Electricity Generation, Prices & Renewables Share

Scrape European electricity data without an API key: generation by source (solar, wind, nuclear, coal, gas, hydro, biomass) and day-ahead spot market prices per bidding zone. Data comes from the public Energy-Charts API operated by Fraunhofer ISE, one of the most respected energy research institutes in Europe.

No login, no token, no cookies. Runs clean from datacenter IPs, so you pay nothing for proxies.


What you get

The upstream API returns columnar data (one timestamp array plus one parallel array per production type). This actor un-pivots it into flat rows so you can drop the dataset straight into a spreadsheet, BI tool, or pandas DataFrame.

power mode - generation by source

One row per timestamp x production type:

{
"type": "power",
"country": "de",
"timestamp": "2026-07-25T22:00:00+00:00",
"production_type": "Wind onshore",
"power_mw": 6224.0,
"source": "energy-charts",
"scraped_at": "2026-07-28T12:03:30.913746+00:00"
}

Typical German day: 21 production types x 96-192 timestamps = ~2,000-4,000 rows, including Solar, Wind onshore, Wind offshore, Nuclear, Fossil gas, Fossil hard coal, Fossil brown coal / lignite, Hydro Run-of-River, Hydro pumped storage, Biomass, Waste, Geothermal, Load, Residual load and Cross border electricity trading.

price mode - day-ahead spot prices

One row per timestamp:

{
"type": "price",
"bidding_zone": "DE-LU",
"timestamp": "2026-07-25T22:00:00+00:00",
"price": 148.59,
"unit": "EUR / MWh",
"source": "energy-charts",
"scraped_at": "2026-07-28T12:03:31.346482+00:00"
}

Negative prices (a real and increasingly common phenomenon in high-renewables markets) are preserved, not clipped.


Input

FieldTypeDefaultDescription
modeselectpowerpower = generation by source, price = day-ahead spot prices
countrystringdeCountry code for power mode: de, fr, at, ch, es, it, nl, pl, be, dk, ...
biddingZonestringDE-LUBidding zone for price mode: DE-LU, FR, AT, ES, NL, BE, PL, CH, DK1, DK2, IT-North, ...
startDatestring(empty)YYYY-MM-DD. Empty = most recent available data
endDatestring(empty)YYYY-MM-DD. Empty = most recent available data
maxItemsinteger1000Row cap (max 10,000) to control cost on long ranges

Example: German solar and wind for one week

{
"mode": "power",
"country": "de",
"startDate": "2026-01-01",
"endDate": "2026-01-07",
"maxItems": 10000
}

Example: French day-ahead prices

{
"mode": "price",
"biddingZone": "FR",
"startDate": "2026-01-01",
"endDate": "2026-01-31"
}

Pricing

Pay per usage - roughly $0.5 per 1,000 rows. A single day of German generation data (~4,000 rows) costs about $2; a month of hourly prices for one bidding zone is well under a dollar. No proxy costs, because the source works fine from datacenter IPs.


Use cases

  • Energy analytics - build dashboards tracking generation mix, load and residual load across European markets.
  • Renewables research - quantify solar and wind penetration, curtailment windows, and renewables share over time.
  • Power trading - backtest strategies against day-ahead spot prices, spot negative-price hours, correlate wind forecasts with price collapses.
  • ESG reporting - document the grid mix behind your electricity consumption for Scope 2 market-based and location-based reporting.

Also useful for: academic energy modelling, EV charging optimisation, heat-pump and battery dispatch simulation, and journalism about the energy transition.


Notes & limitations

  • Data granularity depends on the country and series: typically 15-minute or hourly resolution.
  • Coverage and available production types vary by country (e.g. Nuclear appears for FR but not for DE after the phase-out).
  • Missing measurements (null in the upstream arrays) are skipped rather than pushed as empty rows.
  • Prices are licensed CC BY 4.0 by Bundesnetzagentur | SMARD.de; generation data is published by Fraunhofer ISE. Attribute the source when you republish.
  • All fields are nullable - the dataset schema is deliberately permissive so upstream changes never break your runs.


Local development

pip install -r requirements.txt
python -m src.main
python tests/test_smoke.py # offline smoke tests, no network needed