# stroomprijzenapi > Dutch day-ahead electricity prices with energy tax, ODE and VAT already > applied — per hour and per quarter-hour, excluding supplier markup, grid fees and fixed costs, > with the full breakdown so any number can be recomputed rather than trusted. Two things are worth knowing before you quote a price from here. **Use `allInEurKwh`, not `rawEurMwh`.** The raw field is the bare wholesale price in EUR/MWh, not EUR/kWh. Divide by 1,000 before adding energy tax, ODE and VAT. The difference depends on the market price and tax year. Supplier markup, grid fees and fixed costs are not included in allInEurKwh either. **A day is a Dutch calendar day (Europe/Amsterdam), never a UTC day.** On the clock-change days in March and October it has 23 or 25 hours. Ask for a date and the API works out the boundaries; ask for a UTC range and you will be off by an hour for half the year. Tomorrow's prices are published around 14:00 Dutch time. Before that, asking for tomorrow returns an empty series — that is normal, not a failure. Prices are never known further ahead than tomorrow, so nothing here can answer about next week. Raw hourly observations start on 2015-01-05. Public price calculations support the supplied tax years from 2019. There is no separate public raw-data endpoint for the earlier observations. ## Pages - [Stroomprijzen API — Nederlandse uur- en kwartierprijzen](https://stroomprijzenapi.nl/): What the API is, what it costs to use, and how to get a key. Includes the price components, source data and exclusions. Supplier markup and grid fees are not included. - [Stroomprijzen API endpoints — prijzen, belasting & status](https://stroomprijzenapi.nl/endpoints): Every endpoint at a glance, what each one returns, and which fields come back. The short version of /docs. - [Stroomprijzen API quickstart — cURL, Python & JavaScript](https://stroomprijzenapi.nl/quickstart): A step-by-step REST quickstart with cURL, JavaScript and Python, authentication headers, quarter-hour prices, empty responses and Dutch calendar days. - [Gratis API-key aanmaken — Stroomprijzen API](https://stroomprijzenapi.nl/api-key): Create a free API key after verifying your email address. Explains the daily allowance, one-time key display and a first authenticated request. - [Home Assistant & MCP-server — Stroomprijzen API](https://stroomprijzenapi.nl/integraties): Choose Home Assistant REST sensors or the hosted Streamable HTTP MCP server. Includes configuration, authentication and all six read-only MCP tools. - [Tarieven, limieten & licentie — Stroomprijzen API](https://stroomprijzenapi.nl/tarieven): Free access, API-key daily limits, attribution requirements, commercial licence waitlist and self-hosting enquiries. No SLA is offered. - [MCP-integraties voor stroomprijzen — Stroomprijzen API](https://stroomprijzenapi.nl/mcp-intergraties): The remote Streamable HTTP MCP endpoint, API-key authentication, available tools and setup guides for ChatGPT, Claude and coding agents. - [Stroomprijzen in ChatGPT via MCP — Stroomprijzen API](https://stroomprijzenapi.nl/mcp-intergraties/chatgpt): Configure a remote MCP connection in ChatGPT, understand API-key authentication, client limitations and verify the first electricity-price tool call. - [Stroomprijzen in Claude via MCP — Stroomprijzen API](https://stroomprijzenapi.nl/mcp-intergraties/claude): Connect Claude chat to the electricity-price MCP server with a remote connector and API-key request header; includes a first query and client documentation. - [Stroomprijzen voor Codex en Claude Code via MCP](https://stroomprijzenapi.nl/mcp-intergraties/coding-agents): Codex TOML and Claude Code MCP JSON configurations for Streamable HTTP, with the API key supplied through an environment variable rather than committed code. - [Blog: bouwen met stroomprijzen — Stroomprijzen API](https://stroomprijzenapi.nl/blog): Tutorial index for building personal websites, dashboards and automations with Dutch electricity prices, starting with a complete Chart.js example. - [Stroomprijzen op je website met Chart.js — Handleiding](https://stroomprijzenapi.nl/blog/stroomprijzen-grafiek-chartjs): Build a non-commercial electricity-price chart with Chart.js and a small Node.js backend. Download working files with key handling, caching, DST-aware labels and empty/error states. - [Energiebelasting en btw per jaar — Stroomprijzen API](https://stroomprijzenapi.nl/belastingtarieven): Human-readable Dutch energy-tax tables and VAT periods from the same data as the API, with units, annual tax rebate exclusions and the JSON endpoint. - [Stroomprijzen narekenen met testvectoren — Stroomprijzen API](https://stroomprijzenapi.nl/testvectoren): Worked price-calculation examples, expected results, tax-year and VAT boundary cases, precision tolerance and links to the canonical test-vector JSON. - [Bronnen en prijsopbouw — Stroomprijzen API](https://stroomprijzenapi.nl/bronnen): Official market data and tax sources, the price formula and exclusions, supported historical years, verification date and how to check the calculation. - [Privacy en gegevensgebruik — Stroomprijzen API](https://stroomprijzenapi.nl/privacy): Registration data, API usage records, analytics consent, external services and contact details for questions about personal data. - [Gebruiksvoorwaarden — Stroomprijzen API](https://stroomprijzenapi.nl/voorwaarden): Personal and commercial API use, separate market-data attribution, limitations, key security and contact for licence enquiries. - [Dutch electricity prices API reference | Stroomprijzen API](https://stroomprijzenapi.nl/docs): The complete reference, rendered from the OpenAPI document. Start here to integrate. The machine-readable spec is at /openapi.json. - [Home Assistant electricity prices — Stroomprijzen API](https://stroomprijzenapi.nl/docs/home-assistant): A tutorial in order: get an API key, put it in secrets.yaml, send it as apiKey in a params: block, and build REST and template sensors, automations and an ApexCharts card on it. ## For programs - [OpenAPI document](https://stroomprijzenapi.nl/openapi.json): the machine-readable spec. Hand-written, validates clean against redocly lint. - [MCP server](https://stroomprijzenapi.nl/mcp): Streamable HTTP, JSON-RPC. Six read-only tools, including `find_cheapest_window` for "when should I run the washing machine". Requires an API key. - [MCP server card](https://stroomprijzenapi.nl/.well-known/mcp/server-card.json): what that server offers — endpoint, tools, argument schemas, how to authenticate — without needing a key to find out. - [Current price](https://stroomprijzenapi.nl/api/v1/prices/now): requires a valid API key in the Authorization: Bearer header. Create a free key at /api-key after verifying your email address. - [Coverage and last ingest](https://stroomprijzenapi.nl/api/v1/status): how far the stored data reaches and when it was last refreshed. - [Tax rates](https://stroomprijzenapi.nl/api/v1/tax-rates): energy tax, ODE and VAT per year, so a price can be recomputed from the raw one. ## The calculation rawKwh = eurMwh / 1000 exclVat = rawKwh + energyTax(year) + ode(year) allIn = exclVat * (1 + vat(moment)) Year and VAT period are determined in Europe/Amsterdam. Always the first energy tax bracket, correct up to 10,000 kWh per year. `taxRebateEurYear` is an amount per year per connection and is **not** part of an hourly price. No grid operator fees, no supplier margin, no gas, bidding zone NL only. ## Attribution Day-ahead market prices come from Bundesnetzagentur | SMARD.de under CC-BY-4.0. Naming them is a licence condition, not a courtesy. Stroomwekker.nl (https://www.stroomwekker.nl) is what adds Dutch energy tax and VAT to those prices, so credit both if you quote the raw market price as well.