β‘ Nederland Β· Day-ahead spot Β· live EnergyZero feed
Dutch Dynamic Prices
Live hourly electricity prices. Toggle wholesale spot vs. all-in consumer rate. Load any range, inspect the data, download it. This data also powers the Trends and Battery pages.
Source: api.energyzero.nl β the feed behind ANWB Energie, Energie VanOns & others. Data from ~2017 onward.
Electricity Price in the Netherlands
All-in β¬/kWh
β
Now
β
β
Average
β
Today
Highest
β
β
Lowest
β
β
Price type
β
Average
β
Cheapest hour
β
Priciest hour
β
Negative hours
β
Spread (maxβmin)
Open this file in your own browser, then press βLoad pricesβ. Default range: last 30 days.
Price over time
Download
Timestamp (Europe/Amsterdam)
Wholesale β¬/kWh
All-in β¬/kWh
π Analysis of Jan 2021 β May 2026 Β· your real hourly data
Trends & Key Findings
Three things the 5.5 years of data tell us: the crisis has settled, cheap energy moved to midday, and the evening peak never budged. Every figure below is from your own price history. Green cards recompute live from any range you load on the Prices page.
All charts below are computed live from data you load on the Prices page. With nothing loaded, they show an archived reference sample (2021β2026).
1 Β· The macro trend: the crisis has settled
2022 was a massive anomaly β the European energy crisis pushed the average daily peak to β¬0.450/kWh, with even the cheapest 3h windows averaging β¬0.256. Since 2023 prices have fallen and stabilized into a tighter, more predictable rhythm.
The crisis high-water mark. Extreme spikes past β¬0.80/kWh were routine. Nothing since has come close.
Today Β· 2026
β¬0.289
avg daily peak now (1h, JanβMay 2026)
36% below the 2022 peak. The wild volatility is gone β replaced by a stable, plannable daily rhythm.
Today Β· 2026
β¬0.169
avg daily low now (3h, JanβMay 2026)
The cheapest window keeps falling year after year β down 34% from the 2022 level. Cheap energy is getting cheaper.
Monthly breakdown Β· peak & low by month
The same two measures, month by month, so you can see the seasonal shape inside each year. Red = monthly avg of the daily highest 1h peak. Green = monthly avg of the daily lowest 3h window. Pick a year:
Year
Monthly figures derived from the yearly daily-extremes data, following the observed seasonal shape (expensive winters, cheap solar summers). 2026 covers JanβMay only.
2 Β· The shift in cheap energy: the solar effect
The single most important finding. The cheapest hour of the day has fundamentally moved β from the dead of night to the middle of the day β as solar flooded the grid. Use the year buttons to watch it happen.
Year
Old rule Β· 2021β22
01β04h
cheapest hours used to be overnight
Electricity was almost exclusively cheapest in the dead of night β the traditional off-peak window when demand bottomed out.
New reality Β· 2024β26
11β14h
cheapest hours are now midday (solar)
The solar surge flipped the grid. Midday is now overwhelmingly the cheapest continuous 3h window β the dominant green zone.
Caveat Β· winter
Nights
still cheap in dark / windy months
In winter, low solar means the old overnight window (01β04h, often wind-driven) can still win. The strategy is seasonal, not fixed.
3 Β· The consistent danger zone: the evening peak
While cheap hours moved, expensive hours stayed put. Across all 5.5 years the highest 1h peak lands squarely in the early evening β the dinner-time rush when solar drops off just as everyone gets home, cooks, heats, and plugs in EVs.
Peak-hour frequency aggregated across 2021β2026. A consistent evening peak (17:00β19:00) dominates every year, with a smaller secondary morning bump around 08:00β09:00.
Every year Β· 2021β26
17β19h
the peak hour β unchanged for 5.5 years
Dinner-time rush: solar fades, everyone arrives home, heating/cooking/EVs switch on. The single most expensive hour of the day, every day.
Secondary Β· morning
08β09h
smaller morning peak
A secondary bump as the day starts, before solar ramps up. Real but consistently lower than the evening peak.
The opportunity
β¬0.12
saved per kWh shifted peakβmidday
Moving 1 kWh from the 18:00 peak (β¬0.289) to the 13:00 low (β¬0.169) in 2026. For an EV or heat pump, hundreds of euros a year.
π‘ Your actionable playbook
Four rules of thumb that fall straight out of the data β a battery or smart scheduler automates all of them.
Rule 1 Β· default
The "set & forget" solar rule
Schedule heavy flexible loads β washing machine, dishwasher, dryer, pool pump β to run automatically between 11:00 and 14:00. In the modern grid this is mathematically your safest bet for the cheapest 3h window.
Rule 2 Β· winter
The winter alternative
In dark winter months, shift those heavy loads back to the traditional night window 01:00β04:00, when wind energy often dominates pricing and solar is absent.
Rule 3 Β· avoid
The absolute avoidance zone
Prevent heavy consumption between 17:00 and 19:00. If you have an EV, never let it start charging the moment you get home β delay to after 22:00, or ideally the middle of the night.
Rule 4 Β· capture
Utilize the spread
Shifting one high-consumption activity from the 18:00 peak to the 13:00 low saves ~β¬0.12/kWh today. Across an EV or heat pump's annual load, that compounds into hundreds of euros.
Live Β· computed from your loaded range
These recompute from whatever you load on the Prices page β your own slice of the data, not the aggregate.
Live
β
avg daily spread (all-in, peakβlow) in your range
Load a range to compute. Raw arbitrage opportunity per daily cycle, before efficiency losses.
Live
β
negative-price hours in your range
Hours below β¬0/kWh β free or paid charging windows in your loaded period.
Live
β
average all-in price in your range
Your baseline commodity rate vs your fixed contract's commodity component.
Daily pattern Β· avg by hour from your loaded data
Green = typically cheap (charge). Red = typically expensive (discharge / avoid import). Load 1+ years for the clearest pattern. This is the live version of the solar-shift chart above.
Load a range on the Prices page first β this chart computes automatically from real data.
π Peak shaving Β· daily use & the business case
The Battery
See how a home battery flattens your daily cost by charging in the cheap midday solar hours and discharging through the expensive evening peak β then estimate the annual benefit of pairing it with a dynamic contract. Adjust the inputs; results use the live spread from the range you loaded on the Prices page.
Peak shaving Β· a typical day with your battery
The core idea in one picture. The orange line is the hourly price. Without a battery your grid draw follows your normal pattern (grey) β including the costly evening peak. With a battery (green) you charge in the cheap window and discharge through the peak. Drag the sliders to see it update live.
Battery usable capacity13.5 kWh
Daily consumption10 kWh
Season
β
Charge window
β
Discharge window
β
Evening peak covered
β
Est. saving / day
β
Projected saving / yr
Illustrative day from the typical Dutch hourly shape, scaled to your slider values and the live price spread (loaded: default β¬0.092/kWh). Summer charges at midday solar; winter charges overnight on wind β the seasonal shift from your Trends page. Annual projection = daily saving Γ 365, capped by what the battery can physically cycle.
Your inputs
Defaults: a mid-size home battery, 300 cycles/yr, typical Dutch household usage. The arbitrage value uses the average daily price spread from your loaded range (loaded: none yet). Battery hardware cost is excluded β this estimates the annual operating benefit; divide your install price by it for a rough payback.
β
β
Battery arbitrage / yr
β
Usage-shift saving / yr
β
Solar export gain / yr
β
Total annual benefit
Battery arbitrage / yr uses the same formula as βProjected saving / yrβ in the peak shaving chart (capacity Γ efficiency Γ cycles Γ spread), so those two numbers always match. The Total annual benefit is higher because it adds usage-shift savings (30% of yearly usage moved to cheaper hours) and solar export uplift on top. Estimates only β verify against your supplierβs invoice before deciding.
π¦ Offline reference dataset Β· 2021β2026
The Archive
When no live data is loaded, the Trends page falls back to this built-in reference dataset so the charts are never empty. It's a fixed, offline snapshot β useful as a baseline and when you're offline or the EnergyZero API is unreachable. Load real data on the Prices page to replace it everywhere with live figures.
How the data source works
Live
When you load data
Every Trends chart and the daily-pattern chart recompute from your loaded hourly prices: year-on-year averages, monthly peak/low, and hourly cheap/peak frequency are all derived from the real numbers. A green LIVE badge appears on each chart.
Archive
When nothing is loaded
Charts use the offline reference values below, marked with a blue ARCHIVE badge. The year-on-year annual figures are exact (from real analysis); the monthly and hourly breakdowns are modelled from those annuals plus the observed seasonal shape.
Tip
Get fully live
On the Prices page, click the β5 yrβ quick-range then βLoad pricesβ β or use the βLoad 5 years liveβ button on the Trends page. The whole app then runs on your real data.
Archived Β· annual averages (exact)
The reference year-on-year figures. These are the exact annual averages from the source analysis.
Year
Avg highest 1h peak (all-in β¬/kWh)
Avg lowest 3h (all-in β¬/kWh)
Archived Β· modelled breakdowns
The monthly and hourly reference data are modelled β calibrated so each year averages back to the exact annual figures above, following the observed seasonal and daily shapes. They're faithful in shape but are not exact per-month/per-hour extractions. Load live data for precise values.
Source basis: published Dutch market analysis 2021β2026, plus the user-supplied daily-extremes and hourly-frequency charts. Modelled values live in the ARCHIVE_MONTH and ARCHIVE_HOUR tables in this file's source.