Explore the European power market.

Browse capture rate (what wind & solar actually earned), negative-price hours, and side-by-side zone comparison. Powered by 11+ years of cached ENTSO-E data — no API key, no rate limit beyond what's polite.

Capture rate Negative-price hours Compare zones

The numbers in plain English

Capture price

The hour-by-hour volume-weighted average price the technology earned. Σ(price × MW) / Σ(MW). Negative price hours count — they really did happen.

Baseload price

The simple monthly mean of every hour's day-ahead clearing price. The "no-shape" benchmark a battery-flat asset would earn.

Capture rate

Capture ÷ baseload, expressed as a percentage. 100% means the asset earned baseload. < 100% means cannibalisation; > 100% means the asset's hours were more valuable than average.

Negative-price hours

Hours per month where the day-ahead clearing price was strictly negative (price < 0). At-zero hours are not counted — zero is zero, a different thing. The single biggest driver of capture-rate compression for solar/wind post-2023.

Capture price + capture rate

monthly · per technology · per market

Pick a market, the technologies you care about, and a window. We compute the math against ENTSO-E's hourly clearing price and aggregated generation. Months are bucketed in the market's local timezone — DST shifts are absorbed (October has 745 hours, March 743).

window:
Monthly prices · €/MWh
Capture rate · capture ÷ baseload (100% = same as average)

Negative-price hours

monthly · zone-level · pick any market

Hours per month where the day-ahead clearing price was strictly negative (price < 0; at-zero hours are not counted). Solar cannibalisation on sunny midday peaks and wind-storm nights are the typical culprits. Pick a different market here to compare.

window:
Negative-price hours · monthly count

Compare markets

day-ahead prices · multi-zone overlay

Pick up to 6 markets and see how their day-ahead prices have moved. Hold ⌘ / Ctrl to multi-select.

window:
Data: ENTSO-E Transparency Platform · re-distributed under their terms · this site is not affiliated with ENTSO-E · IPs logged for rate-limiting + traffic stats; no cookies, no third-party trackers · imprint
Math: capture = Σ(price × gen)/Σ(gen); baseload = monthly mean of hourly DA price; capture rate = capture/baseload; negative hours = count of hours per month where DA price < 0, strict — at-zero hours not counted; bucketed by local calendar month; aggregated to hourly first for MTU=15min zones.
Reference values for sanity: DE solar 2024 ≈ 59% (S&P, Pexapark); DE onshore wind 2024 ≈ 89%.