Get your electricity price curve for one day
The electricity price of one Amsterdam day for you, per hour or per 15 minutes, in euro per kWh incl. VAT and energy tax. spot_eur_per_kwh is the bare EPEX day-ahead price. dynamic_eur_per_kwh is what a dynamic contract with your supplier costs: (spot + energy tax) × (1 + VAT) + the supplier markup, which already includes VAT. It is the same sum as the cost card in the dashboard. your_eur_per_kwh is what you pay: the dynamic price, or the fixed tariff you entered yourself; it is null when Joulo does not know your contract type or your fixed tariff. net_after_ere_eur_per_kwh subtracts the ERE a kWh earns you, only when you have a charging station that counts for ERE. The ERE figure uses the one indicative price per ERE that the dashboard forecast uses (ere.price_per_ere, also in /ere-market), after your fee; ere.ere_per_kwh converts it. Tomorrow's prices exist after the daily publication; until then available is false and expected_after says when to try again. Requires the profile:read scope.
API token from the Joulo dashboard, or an OAuth2 access token.
In: header
Query Parameters
today (default), tomorrow, or a date (YYYY-MM-DD) from the last 365 days.
Minutes per slot.
6060 | 15Response Body
curl -X GET "https://api.joulo.nl/functions/v1/api/prices?day=tomorrow&resolution=60"{
"day": "2026-10-12",
"timezone": "Europe/Amsterdam",
"available": true,
"expected_after": null,
"resolution_minutes": 60,
"contract": {
"supplier": "Tibber",
"type": "dynamic",
"type_source": "customer",
"markup_eur_per_kwh": 0.018,
"markup_source": "supplier",
"own_fixed_eur_per_kwh": null
},
"price_components": {
"energy_tax_eur_per_kwh_excl_vat": 0.09161,
"vat_pct": 21,
"markup_includes_vat": true
},
"ere": {
"counts_for_ere": true,
"indicative": true,
"basis": "indicative_price",
"price_per_ere": 0.365,
"ere_per_kwh": 0.33269,
"gross_eur_per_kwh": 0.1214,
"fee_pct": 10,
"net_eur_per_kwh": 0.1093
},
"summary": {
"cheapest": {
"start": "2026-10-12T11:00:00+00:00",
"end": "2026-10-12T12:00:00+00:00",
"spot_eur_per_kwh": 0.1423,
"dynamic_eur_per_kwh": 0.301,
"your_eur_per_kwh": 0.301,
"net_after_ere_eur_per_kwh": 0.1917
},
"most_expensive": {
"start": "2026-10-12T17:00:00+00:00",
"end": "2026-10-12T18:00:00+00:00",
"spot_eur_per_kwh": 0.2795,
"dynamic_eur_per_kwh": 0.4671,
"your_eur_per_kwh": 0.4671,
"net_after_ere_eur_per_kwh": 0.3578
},
"average_dynamic_eur_per_kwh": 0.3673,
"slots_where_ere_covers_price": 0
},
"slots": [
{
"start": "2026-10-11T22:00:00+00:00",
"end": "2026-10-11T23:00:00+00:00",
"spot_eur_per_kwh": 0.1783,
"dynamic_eur_per_kwh": 0.3446,
"your_eur_per_kwh": 0.3446,
"net_after_ere_eur_per_kwh": 0.2353
}
]
}{
"error": "connection_type is required and must be \"ocpp\""
}{
"error": "Missing or invalid API token"
}{
"error": "Insufficient scope",
"required_scope": "chargers:read"
}