WattWanneer API
Dynamische energieprijsvoorspellingen voor je eigen huis, laadpaal of thuisbatterij
Elke andere bron stopt bij morgen. Wij gaan zeven dagen vooruit.
Day-ahead-bronnen zoals ENTSO-E, Tibber of de app van je eigen leverancier geven je de uurprijzen tot en met morgen, zodra de EPEX-veiling rond 13:00 is afgelopen. Daarmee kun je plannen wat vandaag of morgen moet gebeuren. WattWanneer geeft je diezelfde gepubliceerde marktprijzen én zes dagen voorspelling erachter, in één reeks van 168 uur. Dat is het verschil tussen weten wanneer je vandaag het beste laadt, en weten wélk blok in de komende week het goedkoopst is. En dat blok zit niet altijd waar je het verwacht: in de zomer is het vaak de middag, als de zon de prijs naar beneden duwt, en in de winter juist de nacht.
| Wat je wilt plannen | Hoe ver moet je vooruit kunnen kijken? |
|---|---|
| Auto die niet elke dag hoeft: op welke dag laden? | De hele week |
| Thuisbatterij: is deze dag het cycleren waard? | De hele week |
| Warmtepomp of boiler vooruit inplannen | De hele week |
| Wachten met laden tot overmorgen, of nu doen? | De hele week |
| Grootverbruik naar het goedkoopste weekendblok schuiven | De hele week |
| Wasmachine vanavond of morgen aanzetten | Tot morgen is genoeg |
| Auto die elke nacht aan de laadpaal hangt | Tot morgen is genoeg |
Twee van deze zeven vragen kun je met day-ahead beantwoorden. Voor de andere vijf moet je verder kunnen kijken dan morgen, en dan is er in Nederland geen andere bron die dat geeft.
Wat het scheelt, gerekend met onze eigen prijsdata over 2025 en 2026: binnen één week zit gemiddeld 5 cent per kWh verschil tussen het goedkoopste laadmoment van de week en dat van een willekeurige dag. Op een laadsessie van 40 kWh is dat twee euro, en bij twee sessies per week loopt dat op tot ongeveer 200 euro per jaar. Het abonnement kost 60 euro per jaar.
De eerste 24 uur van onze reeks zijn de echte, gepubliceerde marktprijzen, herkenbaar aan
het veld source. Daarna begint het model, en hoe goed dat het doet meten we
dagelijks tegen de gerealiseerde prijzen. Die cijfers staan live in
de technische documentatie en zijn zelf op te vragen via
/v1/metrics. Acht JSON-endpoints, beveiligd met API-keys.
Ontworpen voor professionele energie-automatisering
De WattWanneer API is geschikt voor elke toepassing die afhankelijk is van dynamische energieprijzen. Slimme batterijopslag, EV-laadsystemen, warmtepompen, boilers en domotica kunnen met onze 168-uurs forecast exact bepalen wanneer energie gunstig of ongunstig is. Zo bouw je moeiteloos logica voor goedkoop laden, peak-shaving, load-shifting en geoptimaliseerd bufferen. Onze gestandaardiseerde JSON-structuur maakt integratie eenvoudig en betrouwbaar. Bouw je hiermee een dienst voor anderen, dan hoort daar een zakelijk abonnement bij: zie WattWanneer Zakelijk.
Wat de API biedt
- /v1/forecast: 168-uurs uurprijzen voor Nederland in €/kWh met confidence-interval. Voor apps, dashboards en eigen logica.
- /v1/tariff: hetzelfde, maar direct in het formaat dat evcc, Victron Dynamic ESS en Node-RED verwachten (start/end/value), inclusief optionele opslag- en btw-parameters voor all-in bedragen. Nul configuratie.
- /v1/battery-plan: arbitrage-advies voor je thuisbatterij (Sessy, HomeWizard, Victron, zelfbouw): wanneer laden, wanneer ontladen, verwachte spread en winst per dag, 7 dagen vooruit. Geef capaciteit, vermogen en rendement mee.
- /v1/cheapest-hours: de N goedkoopste losse uren per dag, voor warmtepomp, boiler en airco (die hoeven niet aaneengesloten te draaien).
- /v1/negative-hours: alle uren onder een prijsdrempel komende week: teruglevering pauzeren of juist gratis laden.
- /v1/summary: goedkoopste venster, gemiddelde prijs en verwachte piek in één compacte call.
- /v1/history: gerealiseerde prijzen naast onze voorspelling van 2 dagen vooruit, met foutstatistiek. Controleer ons gerust.
- /v1/metrics: actuele modelnauwkeurigheid.
Alle velden per endpoint staan in de technische documentatie.
Hoe werkt de API?
- Eén simpel abonnement: €4,99 p/m, voor gebruik in je eigen huishouden
- Inclusief alle endpoints: forecast, tariff, battery-plan, cheapest-hours, negative-hours, summary, history, metrics
- Fair use: tot 10.000 requests per maand per API key
- Rate limit: 10 requests per minuut per key
- Base URL: https://wattwanneer.nl/api/v1/
Wil je de data in een product of dienst voor anderen gebruiken? Dan is een zakelijk abonnement nodig, zie hieronder.
Interesse? Sluit direct af
Het abonnement kost €4,99 per maand (inclusief btw) en is maandelijks opzegbaar. Sluit het hieronder af; zodra je betaling binnen is, ontvang je per e-mail je persoonlijke API-key voor productiegebruik. Dit tarief is bedoeld voor gebruik binnen je eigen huishouden. Bouw je er een dienst voor anderen mee, dan hoort daar een zakelijk abonnement bij.
Abonneren voor €4,99 per maandVragen, een specifieke use-case of je abonnement opzeggen? Mail wattwanneer@negoci.nl.
Zakelijk gebruik
Het abonnement van €4,99 is bedoeld voor je eigen huishouden. Daar valt onder dat je er je leaseauto of zakelijke auto thuis mee oplaadt, of als zelfstandige je eigen warmtepomp en batterij aanstuurt: het gaat om jouw aansluiting en jouw verbruik.
Gebruik je de data in een product of dienst waar andere mensen op aangesloten zitten, bijvoorbeeld een laaddienst, een energieplatform of een dashboard voor klanten, dan hoort daar een zakelijk abonnement bij. Dat begint bij €49 per maand voor eigen gebruik over meerdere locaties, en loopt via €249 voor een platform met eindgebruikers tot maatwerk voor white-label en doorverkoop.
Bekijk de zakelijke abonnementen, met per niveau voorbeelden van wat eronder valt en waar precies de grens ligt.
Snel starten
- Gebruik als base URL:
https://wattwanneer.nl/api/v1 - Stuur je ontvangen API-key mee als header:
X-API-Key: JOUW_API_KEY - Test eerst met een kleine forecast-call voordat je automations aansluit.
curl -H "X-API-Key: JOUW_API_KEY" "https://wattwanneer.nl/api/v1/forecast?hours=24"
Alle timestamps zijn UTC. Een 401 betekent dat de key ontbreekt of ongeldig is.
Een 429 betekent dat de rate limit tijdelijk is bereikt.
Responsevoorbeelden
Drie voorbeelden om de vorm te zien. Wil je van elk endpoint alle velden weten, met type en betekenis? Dat staat compleet in de technische documentatie.
/v1/forecast
{
"zone": "NL",
"generated_at": "2026-07-02T06:42:00Z",
"model_version": "hist_gradient_boosting",
"horizon_hours": 24,
"points": [
{
"timestamp": "2026-07-02T22:00:00Z",
"price_eur_per_kwh": 0.0999,
"confidence_low": 0.0592,
"confidence_high": 0.1406,
"source": "model"
}
]
}
/v1/summary
{
"zone": "NL",
"generated_at": "2026-07-02T06:42:00Z",
"cheapest_hours_next_24h": [
"2026-07-03T11:00:00Z",
"2026-07-03T12:00:00Z",
"2026-07-03T10:00:00Z"
],
"cheapest_window": {
"window_hours": 3,
"start": "2026-07-03T10:00:00Z",
"end": "2026-07-03T12:00:00Z",
"end_exclusive": "2026-07-03T13:00:00Z",
"avg_price": -0.0316
},
"average_price_next_24h": 0.0806,
"average_price_next_7d": 0.1045,
"expected_peak_price_next_7d": 0.3028
}
/v1/metrics
{
"model_version": "hist_gradient_boosting",
"mae_eur_per_kwh": 0.0124,
"r2": 0.92,
"n_samples": 95258,
"last_backtest_range": {
"from": "2026-05-14",
"to": "2026-05-21"
}
}
Vijf usecases: van zonnepaneel tot thuisbatterij
Een prijsvoorspelling wordt pas nuttig als er iets van gaat bewegen. Dit zijn de koppelingen waar de API voor gemaakt is, per apparaat uitgelegd. Bouw je zelf een energiemanager en wil je precies weten welke velden elk endpoint teruggeeft? Bekijk dan de technische documentatie.
evcc / Victron / Node-RED: /v1/tariff
Laadpaal- en energiemanagementsoftware wil een kant-en-klare tarievenfeed. Dit endpoint levert precies dat formaat, all-in met je eigen opslag en btw. Eén URL instellen en je auto of batterij plant zichzelf rond de goedkoopste uren, tot zeven dagen vooruit in plaats van alleen tot morgen:
curl -H "X-API-Key: JOUW_API_KEY" \
"https://wattwanneer.nl/api/v1/tariff?charges=0.12&vat=21"
[
{ "start": "2026-07-10T00:00:00Z", "end": "2026-07-10T01:00:00Z", "value": 0.312 },
...
]
Laad je thuis met een eigen laadpaal? Elke slim geladen kWh levert sinds 2026 via ERE-certificaten ook nog een vergoeding op, bovenop het prijsvoordeel.
Thuisbatterij: /v1/battery-plan
Geef je batterij door en krijg per dag het laad/ontlaadplan met winstindicatie:
curl -H "X-API-Key: JOUW_API_KEY" \
"https://wattwanneer.nl/api/v1/battery-plan?capacity_kwh=10&power_kw=5&efficiency=0.9"
{ "days": [ {
"date": "2026-07-10",
"charge_hours": ["2026-07-10T11:00:00Z", "2026-07-10T12:00:00Z"],
"avg_charge_price": 0.0113,
"discharge_hours": ["2026-07-10T18:00:00Z", "2026-07-10T19:00:00Z"],
"avg_discharge_price": 0.1499,
"spread_eur_per_kwh": 0.1386,
"estimated_profit_eur": 1.21,
"worth_cycling": true
}, ... ],
"best_day": "2026-07-14" }
Het veld worth_cycling is de kern: dat zegt of de spread van die dag
groot genoeg is om een laadcyclus (en de bijbehorende slijtage) waard te zijn. Haal
het plan dagelijks rond 13:45 op, dan staat de verse voorspelling klaar en draait
je batterij op de automatische piloot.
Warmtepomp / boiler: /v1/cheapest-hours
Een (warmtepomp)boiler hoeft maar een paar uur per dag te draaien, en welke uren dat zijn maakt voor je warme douche niets uit. Vraag de goedkoopste uren van de komende 24 op en stuur er je relais of Home Assistant-automation mee aan. In de zomer landen die uren rond het middagdal van gemiddeld 2,4 cent, in de winter juist in de nacht; het patroon daarachter leggen we uit in het dagritme van de stroomprijs.
curl -H "X-API-Key: JOUW_API_KEY" \ "https://wattwanneer.nl/api/v1/cheapest-hours?count=6"
Zonnepanelen: /v1/negative-hours
Bij een negatieve beursprijs betaal je met een dynamisch contract om terug te leveren, en steeds meer leveranciers rekenen daar ook nog terugleverkosten bovenop. Afgelopen zomer telden we 91 negatieve uren, meestal rond 13:00. Dit endpoint zet ze zeven dagen vooruit op een rij, zodat je er iets mee kunt: de omvormer die uren op nul-teruglevering zetten, of slimmer, die bijna-gratis stroom zelf opmaken door juist dan de boiler, batterij of auto te laten trekken. Zo wordt een kostenpost een voordeeltje. Hoe gek het kan worden zag je op 1 mei, toen de prijs onder de -50 cent dook.
curl -H "X-API-Key: JOUW_API_KEY" \ "https://wattwanneer.nl/api/v1/negative-hours?threshold=0"
Met threshold vang je ook de bijna-gratis uren:
threshold=0.02 geeft alles van 2 cent of minder.
Controleer ons: /v1/history
Gerealiseerde prijzen naast onze 2-dagen-vooruit voorspelling, met MAE en binnen-5-cent-percentage:
curl -H "X-API-Key: JOUW_API_KEY" \ "https://wattwanneer.nl/api/v1/history?days=7"
Bouw er je eigen nauwkeurigheidsdashboard mee, of check gewoon af en toe of wij onze beloftes waarmaken. Wij kijken via dezelfde cijfers mee, dus we kunnen nergens heen.
Voorbeeld API-aanroepen
Gebruik steeds de header X-API-Key: <JOUW_KEY>.
curl
curl -H "X-API-Key: JOUW_API_KEY" "https://wattwanneer.nl/api/v1/forecast?hours=168"
Goedkoopste venster
curl -H "X-API-Key: JOUW_API_KEY" "https://wattwanneer.nl/api/v1/summary?windowHours=3"
JavaScript fetch
fetch("https://wattwanneer.nl/api/v1/forecast?hours=168", {
headers: { "X-API-Key": "JOUW_API_KEY" }
})
.then((res) => res.json())
.then((data) => console.log(data));
Base URL + headers
Base URL: https://wattwanneer.nl/api/v1/ Header: X-API-Key: JOUW_API_KEY Rate limit: 10 req/min per key
Home Assistant koppelen
De meest voorkomende use-case voor de WattWanneer API is automatische sturing van apparaten via Home Assistant: vaatwasser, EV, boiler, warmtepomp of thuisbatterij die zelf weten wanneer stroom goedkoop is.
Het snelst gaat dat met onze Home Assistant-integratie. Voeg
hercozandwijk/wattwanneer-homeassistant in HACS toe als custom repository,
vul je API-key in en je hebt zeven sensoren zonder configuratiewerk: huidige prijs,
prijs volgend uur, gemiddelde, laagste en hoogste van vandaag, het goedkoopste venster
en het weekgemiddelde met de volledige reeks als attribuut. De integratie is ingediend
voor de standaard HACS-lijst; tot die aanvraag is beoordeeld gaat het via de
custom-repository-route. Uitleg staat in
onze blogpost.
Wil je het liever zelf opbouwen, dan werkt de handmatige setup hieronder onverminderd.
1. Sensor met de eerstvolgende forecastprijs
De /v1/forecast endpoint geeft de komende forecasturen terug. Deze
REST sensor toont de eerstvolgende prijs en bewaart de timestamp als attribuut:
sensor:
- platform: rest
name: "WattWanneer eerstvolgende prijs"
resource: "https://wattwanneer.nl/api/v1/forecast?hours=24"
method: GET
headers:
X-API-Key: "JOUW_API_KEY"
value_template: "{{ value_json.points[0].price_eur_per_kwh | float }}"
json_attributes_path: "$.points[0]"
json_attributes:
- timestamp
- confidence_low
- confidence_high
- source
unit_of_measurement: "EUR/kWh"
scan_interval: 1800
2. Goedkoopste N-uurs venster vooruit
De /v1/summary endpoint rekent het goedkoopste N-uurs venster
kant-en-klaar uit. Geen template-logica nodig:
sensor:
- platform: rest
name: "Goedkoopste 2-uurs venster start"
resource: "https://wattwanneer.nl/api/v1/summary?windowHours=2"
method: GET
headers:
X-API-Key: "JOUW_API_KEY"
value_template: "{{ value_json.cheapest_window.start }}"
json_attributes_path: "$.cheapest_window"
json_attributes:
- start
- end
- end_exclusive
- avg_price
- window_hours
scan_interval: 1800
De sensor-state is nu de starttijd (ISO-timestamp) van het goedkoopste 2-uurs venster
in de komende 24 uur. Voor andere lengtes pas je windowHours aan
(ondersteund: 1 t/m 24).
3. Automation: vaatwasser op het goedkoopste 2-uurs venster
Trigger een apparaat exact op de starttijd van het venster:
automation:
- alias: "Vaatwasser starten op goedkoopste 2-uurs venster"
trigger:
- platform: time_pattern
minutes: "/1"
condition:
- condition: template
value_template: >-
{% set start = as_timestamp(states('sensor.goedkoopste_2_uurs_venster_start')) %}
{{ start is number and start <= as_timestamp(now()) < start + 60 }}
- condition: state
entity_id: input_boolean.vaatwasser_gereed
state: "on"
action:
- service: switch.turn_on
target:
entity_id: switch.vaatwasser_stekker
- service: input_boolean.turn_off
target:
entity_id: input_boolean.vaatwasser_gereed
Veelgebruikte automations
- EV laden: 3-uurs venster, ~7-10 kWh per nacht. Schakelt de laadpaal of stuurt de OCPP-instructie via de Easee, Zaptec of Wallbox-integratie.
- Vaatwasser of wasmachine: 1-2 uurs venster, getrigger via slimme stekker of Miele/Bosch-integratie.
- Boiler / elektrisch warm water: 1 uurs venster is genoeg om de tank op te warmen.
- Warmtepomp opwarmcyclus: 5-uurs venster met setpoint-verhoging.
- Thuisbatterij: combineer met je inverter (Sonnen, GrowAtt, SolarEdge) en het venster-endpoint om laad- en ontlaadmomenten te plannen.
Verdienmodel: rekent zich snel terug
Een gemiddeld huishouden met EV, vaatwasser, wasmachine en boiler bespaart 150 tot 400 euro per jaar door slim te schakelen op de goedkoopste uren. De API kost €4,99 per maand (10.000 requests, ruim genoeg voor automations die elke 30 minuten pollen). Dat is binnen de eerste maand terugverdiend.
Veelgestelde vragen over de API en Home Assistant
Werkt de WattWanneer API met Home Assistant?
Ja, en sinds augustus 2026 is er een kant-en-klare integratie. Die installeer je via HACS als custom repository, je vult je API-key in en je krijgt zeven sensoren zonder YAML te schrijven. Liever zelf bouwen? De API werkt ook gewoon met de standaard rest-sensor; op deze pagina staat een werkende configuratie inclusief een automation die de vaatwasser op het goedkoopste blok start.
Hoe koppel ik dynamische stroomprijzen aan Home Assistant?
Zet een rest-sensor op https://wattwanneer.nl/api/v1/summary met je API-key in de header X-API-Key, en lees daar de velden cheapest_window en average_price_next_24h uit. Voor het volledige uurverloop gebruik je /v1/forecast. Alle beschikbare velden staan in de technische documentatie.
Hoe vaak moet ik de API ophalen in Home Assistant?
Een keer per uur is ruim voldoende. De voorspelling wordt een keer per dag ververst, in de middag rond 14:30, dus vaker ophalen levert dezelfde data op. Het veld generated_at laat zien welke run je in handen hebt. De limiet is 10 verzoeken per minuut per key.
Werkt de API ook met evcc, Victron of Node-RED?
Ja. Het endpoint /v1/tariff geeft de prijzen in het formaat start, end en value dat evcc verwacht als custom tariff, zonder dat je een jq-filter nodig hebt. Datzelfde formaat werkt in Victron Dynamic ESS en in Node-RED. Met de parameters charges en vat reken je je eigen opslag en btw mee, zodat je een all-in tarief krijgt.
Kan ik mijn thuisbatterij aansturen met de API?
Het endpoint /v1/battery-plan geeft per dag de goedkoopste uren om te laden, de duurste om te ontladen, de verwachte spread en of die dag het cycleren waard is. Geef je capaciteit, vermogen en rendement mee. Het is bedoeld als arbitrage-indicatie: laat je eigen regelaar bepalen wanneer er daadwerkelijk geschakeld wordt.
Wat is het verschil met de day-ahead prijzen van ENTSO-E of mijn leverancier?
Day-ahead-bronnen geven de uurprijzen tot en met morgen, zodra de EPEX-veiling rond 13:00 is afgelopen. De WattWanneer API geeft diezelfde gepubliceerde marktprijzen plus zes dagen voorspelling erachter, in een reeks van 168 uur. Dat is nodig zodra je wilt kiezen welke dag of nacht van de week het goedkoopst is.
Mag ik de API gebruiken in mijn eigen product of dienst?
Het abonnement van 4,99 euro per maand is bedoeld voor je eigen huishouden, inclusief het thuis opladen van een lease- of zakelijke auto. Wil je de prijzen gebruiken in een product of dienst voor anderen, bijvoorbeeld een laaddienst, een energieplatform of een dashboard voor klanten, dan hoort daar een zakelijk abonnement bij. Op de pagina WattWanneer Zakelijk staan de niveaus met voorbeelden en de prijzen.
Toch nog meer API technische informatie nodig?
Zie de technische documentatie voor alle velden per endpoint, met type, eenheid en betekenis. Daar staat ook wat de conventies zijn (tijdstempels in UTC, prijzen in euro per kWh, en wanneer een prijs vaststaat of nog een voorspelling is), plus een tabel die per soort logica aangeeft welk endpoint en welke velden je nodig hebt. Bouw je een eigen energiemanager, dan is dat de pagina om open te houden.
Transparantie & nauwkeurigheid
De nauwkeurigheid is transparant opvraagbaar: via /v1/metrics haal je de modelkwaliteit
op, zoals de MAE (gemiddelde afwijking), R², het aantal datapunten en de laatste backtest-range. De MAE
ligt doorgaans rond de 1 tot 2,5 cent per kWh, afhankelijk van de marktvolatiliteit. Het model traint
op ruim 95.000 uur historische EPEX-data en wordt dagelijks opnieuw getraind.
Disclaimer
De gegevens die WattWanneer verstrekt, inclusief de 168-uurs prijsvoorspelling, samenvattende inzichten en modelmetrics, zijn gebaseerd op historische marktgegevens en een voorspellend model. Hoewel we streven naar een zo betrouwbaar mogelijke forecast, kunnen afwijkingen en onjuiste prijzen voorkomen door marktvolatiliteit, datavertragingen of modelbeperkingen. WattWanneer kan niet aansprakelijk worden gesteld voor beslissingen, kosten, schade of automatiseringen die voortkomen uit het gebruik van deze data. Gebruik de informatie als indicatie en combineer deze waar nodig met eigen controles of aanvullende bronnen.