Cookie-instellingen

Stroomprijzen API

De prijsdata achter deze site, als API.

De Stroomprijzen API geeft de Nederlandse day-ahead-stroomprijzen per uur of per kwartier, met de belastingen er al op. De kale beursprijs is overal te krijgen; wat een huishouden werkelijk betaalt is dat niet, want energiebelasting en btw komen er nog bovenop en de tariefgrenzen liggen op Nederlandse lokale tijd. Elk prijspunt draagt de kale prijs én de volledige opbouw, zodat je de uitkomst kunt narekenen in plaats van hem te moeten geloven. De btw klopt ook historisch: het tarief is niet altijd 21% geweest — tussen 1 juli en 31 december 2022 gold 9% — en de energiebelasting verschilt per jaar.

Bedoeld voor wie er iets mee schakelt of bouwt: een Home Assistant- of Homey-installatie die de wasmachine of de laadpaal op de goedkope uren zet, een dashboard, een script, een app. De data gaat terug tot 2015, dus ook analyses over meerdere jaren kunnen erop. Een sleutel is optioneel — zonder sleutel krijg je antwoord op een lagere daglimiet, met sleutel een ruimere. Er is geen aanmelding en geen beoordeling.

De documentatie, de OpenAPI-spec, de gepubliceerde belastingtarieven en de testvectoren waarmee je onze rekensom kunt controleren staan op api.stroomwekker.nl. Daar staan ook de kant-en-klare Home Assistant-sensoren.

Wil je niets bouwen maar de prijzen gewoon aan Claude of een andere AI-assistent kunnen vragen? Dezelfde data zit achter een MCP-server; hoe je die koppelt staat op stroomprijzen in Claude.

Naar de documentatie


Liever één regel JSON? De gratis feed

Naast de API hierboven serveert deze site een kleine feed met alleen de all-in uurprijs van vandaag of morgen. Geen opbouw, geen sleutel, één verzoek. Genoeg als je alleen wilt weten wat een kWh nu kost; wil je de belastingopbouw, de historie of kwartierprijzen, neem dan de API.

  • GET /api/public/v1/prices/todayde uurprijzen van vandaag
  • GET /api/public/v1/prices/tomorrowdie van morgen, zodra ze rond 14:00 zijn vrijgegeven
  • GET /api/public/v1/prices/2026-08-12een specifieke dag

De datum is today, tomorrow of een datum als 2026-08-12, in de Nederlandse tijdzone. De prijzen van morgen komen meestal rond 14:00 binnen; daarvoor geeft tomorrow een lege prijzenlijst met availability: "pending-release".

Voorbeeldantwoord

{
  "date": "2026-08-12",
  "timeZone": "Europe/Amsterdam",
  "availability": "available",
  "currency": "EUR",
  "unit": "kWh",
  "tariffComponents": {
    "energiebelastingEurPerKwh": 0.110848,
    "inkoopvergoedingEurPerKwh": 0.0242,
    "vatRate": 0.21
  },
  "prices": [
    {
      "readingAt": "2026-08-11T22:00:00.000Z",
      "marketPriceEurPerKwh": 0.052,
      "allInPriceEurPerKwh": 0.1966
    }
  ],
  "statistics": {
    "lowestAllInPrice": 0.1966,
    "highestAllInPrice": 0.3417,
    "averageAllInPrice": 0.2688,
    "intervalCount": 24
  },
  "source": "https://stroomwekker.nl/stroomprijs/2026-08-12",
  "attribution": "Prijsdata van Stroomwekker.nl. ...",
  "generatedAt": "2026-08-12T06:00:00.000Z"
}

tariffComponents staat erbij zodat je de all-in prijs zelf kunt narekenen of kunt terugrekenen naar de kale marktprijs. De waarden horen bij de opgevraagde dag: vatRate is 0,09 in de tweede helft van 2022 en 0,21 daarbuiten, en de energiebelasting verschilt per kalenderjaar.

Home Assistant

Een REST-sensor in configuration.yaml. De scan_interval van een kwartier is ruim genoeg: de data ververst één keer per dag.

rest:
  - resource: https://stroomwekker.nl/api/public/v1/prices/today
    scan_interval: 900
    sensor:
      - name: "Stroomprijs nu (all-in)"
        unique_id: stroomwekker_allin_now
        unit_of_measurement: "EUR/kWh"
        value_template: >
          {% set now_hour = now().isoformat()[:13] %}
          {{ value_json.prices
             | selectattr('readingAt', 'search', now_hour)
             | map(attribute='allInPriceEurPerKwh')
             | first | default(0) }}
      - name: "Stroomprijs laagste vandaag"
        unique_id: stroomwekker_allin_low
        unit_of_measurement: "EUR/kWh"
        value_template: "{{ value_json.statistics.lowestAllInPrice }}"

Homey en eigen scripts

In een HomeyScript of willekeurig script is het één fetch. Hetzelfde met curl:

# alle uurprijzen van vandaag
curl -s https://stroomwekker.nl/api/public/v1/prices/today

# alleen het goedkoopste uur, met jq
curl -s https://stroomwekker.nl/api/public/v1/prices/tomorrow \
  | jq -r '.prices | min_by(.allInPriceEurPerKwh) | "\(.readingAt) \(.allInPriceEurPerKwh) EUR/kWh"'

De feed staat CORS toe (Access-Control-Allow-Origin: *), dus je kunt hem ook rechtstreeks vanuit een browser-integratie of dashboardkaart aanroepen.

Limieten en caching

  • 60 verzoeken per minuut per IP. Daarboven volgt een 429 met een Retry-After-header.
  • Antwoorden zijn tien minuten cachebaar. Vaker dan één keer per kwartier pollen levert je niets op.
  • Het datumbereik loopt tot en met morgen en vijf jaar terug. Verder terug kan wel via de API hierboven, die tot 2015 gaat.
  • De route staat onder /v1/. Zolang die prefix blijft staan, verandert het antwoordformaat niet; een breuk wordt /v2/.

Voorwaarden

Gebruik is gratis, ook commercieel, op één voorwaarde: vermeld de bron met een zichtbare link naar stroomwekker.nl in je app, dashboard of repository. Die voorwaarde staat ook in elk antwoord, in het veld attribution.

De marktdata komt van Bundesnetzagentur | SMARD.de en staat onder CC BY 4.0, dus die bronvermelding hoort mee te reizen als je de data doorgeeft. We doen ons best, maar geven geen garantie op beschikbaarheid of juistheid — schakel er geen dingen mee die stuk kunnen.

Instellingen

Web notificaties

Ontvang meldingen in je browser voor lage stroomprijzen en nieuwe prijsdata.

Notificaties laden...

Tip: in Niet storen kan een pop-up ontbreken, maar de melding staat vaak wel in je systeem-notificatiecentrum.