Skip to content

Data tools

Electricity spot prices for Norway and Denmark.

Nord Pool day-ahead spot prices for the Norwegian zones NO1 to NO5 and the Danish zones DK1 and DK2 in local currency and EUR per kWh, one row per hour or, in Denmark, per 15 minutes, plus an optional summary row per zone and day with the lowest, highest and average price and the cheapest hour.

Price

2 USD

per 1 000 price rows (summary rows count as rows). Platform usage is included.

Try it free on Apify

Try it free: Apify's free plan includes 5 USD of usage every month, enough for about 2 500 price rows. No credit card needed.

What it does.

Choose zones (NO1 Oslo, NO2 Kristiansand, NO3 Trondheim, NO4 Tromsø, NO5 Bergen, DK1 Western Denmark, DK2 Copenhagen), a date range back to 1 December 2021, and hourly or 15 minute prices. Norway is hourly only, since the source publishes one price per hour, and Denmark has 15 minute prices from 1 October 2025. Tomorrow's prices are published after about 13:00 CET. The rows have the same format as the Sweden Electricity Prices tool, so Norwegian, Danish and Swedish zones can be mixed in one dataset.

The prices are the wholesale spot price only, without VAT, taxes, grid fees, supplier mark-ups or the Norwegian electricity support. A run with empty input returns today's prices for the first zones in the list, NO1 and NO2, until it reaches 50 rows. The sample below is the 15 minute prices for DK2 on 4 October 2026, from a run for DK2 and NO5 that returned 96 quarter prices for DK2, 24 hourly prices for NO5 and a summary row for each.

Sample from a real run.

5 of 122 rows (selected fields) from run 8rvm8NDWNp9QYglIh on 3 October 2026, exactly as the tool returned them.
areadatetimeStarttimeEndresolutioncurrencypriceLocalPerKwhpriceEurPerKwhexchangeRateEurLocal
DK22026-10-042026-10-04T00:00:00+02:002026-10-04T00:15:00+02:00quarterDKK1.531860.204977.4736
DK22026-10-042026-10-04T00:15:00+02:002026-10-04T00:30:00+02:00quarterDKK1.499730.200677.4736
DK22026-10-042026-10-04T00:30:00+02:002026-10-04T00:45:00+02:00quarterDKK1.40810.188417.4736
DK22026-10-042026-10-04T00:45:00+02:002026-10-04T01:00:00+02:00quarterDKK1.341880.179557.4736
DK22026-10-042026-10-04T01:00:00+02:002026-10-04T01:15:00+02:00quarterDKK1.43030.191387.4736

What people use it for.

  • Cheapest hours

    Plan EV charging, heat pumps or batteries around the cheapest hours, using cheapestHourStart in the daily summary.
  • Nordic price comparison

    Compare Norwegian and Danish zones, or add the Swedish zones from the Sweden Electricity Prices tool.
  • Dashboards and BI

    Daily prices into a dashboard, spreadsheet or BI tool through a schedule and an integration.
  • AI agents

    A small, well described tool for questions such as what electricity costs in Oslo tomorrow.

Fields.

Every row has these fields. Field names are stable between versions.
FieldWhat it holds
countryNO or DK
areaBidding zone, for example NO1 or DK2
dateDelivery day, YYYY-MM-DD in local time
timeStartStart of the period, ISO 8601 with the local UTC offset
timeEndEnd of the period, ISO 8601 with the local UTC offset
resolutionquarter or hour
currencyLocal currency of the zone: NOK or DKK
priceLocalPerKwhPrice in local currency per kWh (left out if currency is EUR)
priceEurPerKwhPrice in EUR per kWh (left out if currency is local)
exchangeRateEurLocalEUR to local currency rate used for the day
sourcehvakosterstrommen.no or energidataservice.dk

Input example.

Paste it into the JSON tab of the actor in Apify Console, or send it to the Apify API.
{
  "areas": [
    "DK2",
    "NO5"
  ],
  "onlyNew": false,
  "currency": "both",
  "dateFrom": "2026-10-04",
  "maxResults": 200,
  "resolution": "quarter",
  "includeDailySummary": true
}

What a run costs

A run with the default input returns 50 rows, which is 0.10 USD. The run on 3 October 2026 shown above asked for the next day in DK2 and NO5 and returned 122 rows in about 6 seconds, which is 0.24 USD. All seven zones for one day at hourly resolution with summaries are 175 rows, or 0.35 USD. maxResults caps every run (default 50), and platform usage is included in the price.

Run it on a schedule.

  1. Ask for new rows only

    Set onlyNew to true. The actor remembers what it has already delivered for the same input, in a named key-value store in your own Apify account (nightwave-state-nordic-electricity-prices).
  2. Add a schedule

    Add the actor to a schedule in Apify Console, for example with the cron expression 0 7 * * * for 07:00 every day.
  3. Get what is new

    The first run returns everything in the selection. After that, each run returns and charges only what is new. A run with nothing new finishes with 0 rows and costs nothing.

Source and license.

Norwegian prices come from Hva koster strømmen.no and Danish prices from Energi Data Service by Energinet, which publishes them per MWh; the tool converts them to per kWh. Finland is not included, since no open source without an API key and with terms that clearly allow commercial reuse was found. The tool is not affiliated with Hva koster strømmen.no, Energinet, Nord Pool or ENTSO-E.

According to Hva koster strømmen.no the data is freely available to anyone for any purpose, and the source asks for the credit "Strømpriser levert av Hva koster strømmen.no" with a link when the data is shown publicly. Energi Data Service publishes under CC BY 4.0, which allows commercial use with the credit "Source: Energinet (www.energidataservice.dk)". The data contains no personal data.

More data tools.

Try it on Apify.

Apify's free plan includes 5 USD of usage every month, so you can try the input above at no cost. Apify handles the account, the runs and the payment.