Gratis API for strømpriser
Strømprisene tilhører alle. Her er et åpent JSON-endepunkt du kan bruke fritt i Home Assistant, egne apper, dashbord eller skoleoppgaver – uten nøkkel, uten registrering.
Endepunkter
-
https://api.strompriseridag.no/v1/NO1– Østlandet (Oslo) -
https://api.strompriseridag.no/v1/NO2– Sørlandet (Kristiansand) -
https://api.strompriseridag.no/v1/NO3– Midt-Norge (Trondheim) -
https://api.strompriseridag.no/v1/NO4– Nord-Norge (Tromsø) -
https://api.strompriseridag.no/v1/NO5– Vestlandet (Bergen)
Bruk api.-verten. De samme dataene ligger også statisk på
https://strompriseridag.no/api/v1/…, men den veien går gjennom
nettstedets egen bot-beskyttelse, som avviser enkelte skriptklienter –
blant annet Pythons urllib fra standardbiblioteket.
API-verten er unntatt, og gir deg dessuten takstgrense-headere og
riktig mellomlagring.
Hva du får
Hvert endepunkt gir timepriser for i dag og – når de er publisert etter kl. 13 – for i morgen. For hver time får du tre tall: spotpris eks. mva, pris slik husholdninger i sonen betaler den (inkl. mva, unntatt NO4 som er fritatt), og pris etter strømstøtte beregnet time for time. Det siste er det få andre kilder gir deg ferdig utregnet.
{
"zone": "NO1",
"region": "Østlandet",
"vat_included": true,
"support_threshold_ore_ex_vat": 77,
"today": {
"date": "2026-07-26",
"average_ore": 125.2,
"min_ore": 0.1,
"min_hour": 12,
"hours": [
{
"hour": 0,
"spot_ore_ex_vat": 146.9,
"price_ore": 183.6,
"price_after_support_ore": 96.1
}
]
},
"tomorrow": null
} Timesoppløsning – med vilje
Nord Pool gikk over til 15-minutters prisintervaller 1. oktober 2025. Norske husholdninger avregnes fortsatt per time, som snittet av de fire kvarterene. Vi leverer derfor timespriser, som er den oppløsningen regningen din faktisk bruker.
Det løser samtidig et praktisk problem for automasjon: en automasjon som plukker «de fire billigste timene» fortsetter å gjøre nettopp det, i stedet for å plukke fire kvarter – altså én time spredt utover døgnet.
Her sto det tidligere at 96 kvarterspriser sprenger Home Assistants
grense på 16 kB for entitetsattributter. Det var upresist, og vi retter
det heller enn å la det stå: grensa
(MAX_STATE_ATTRS_BYTES) hører til recorderen, ikke
til tilstandsmaskinen. Blir attributtene større, logges en advarsel og de
skrives ikke til databasen – men de ligger fortsatt i tilstanden, og
maler og automasjoner virker som før. Det du mister er historikk og
statistikk, ikke funksjon. Vårt eget svenske endepunkt er for øvrig godt
over 16 kB.
Døgn med 23 og 25 timer
Ved overgang til og fra sommertid har døgnet 23 eller 25 timer.
Serien vår bruker ISO 8601-tidsstempler med tidssoneforskyvning
(start og end), slik at begge klokketimene
02:00 den siste søndagen i oktober finnes som separate oppføringer.
Feltet hour er kun en bekvemmelighet – bruk
start hvis du trenger å være presis.
Nettleie – hele landet, time for time
Med Norgespris er spotprisen fast. Da er det ikke lenger spoten som avgjør når det lønner seg å bruke strøm – det er nettleia.
Alle 73 nettselskaper i Norge er med. Av dem har 51 – som dekker rundt 2,5 millioner kunder – tariffer som skifter gjennom døgnet, og det er de som er verdt å styre etter. De øvrige 22 har samme pris hele døgnet, men ligger her likevel, for årskostnaden og sammenligningen gjelder uansett.
https://api.strompriseridag.no/v1/nettleie– alle selskapene, med effektivt energiledd og årskostnadhttps://api.strompriseridag.no/v1/nettleie/elvia– ett selskap, med døgnplanen
Selskapsendepunktet gir deg current (energileddet akkurat
nå), next_change (når det skifter, til hva, og om det går
opp eller ned), hele døgnet time for time, og billigste sammenhengende
vinduer. Det er små svar – største selskap er 13,6 kB – så legger du dem
i en entitetsattributt, blir de også lagret av recorderen og du beholder
historikk. Oversikten over alle 73 er 54 kB og hører hjemme i et
dashbord eller et skript, ikke i en sensor.
Tariffene kommer fra Fri Nettleie (CC BY 4.0), som publiserer dem som YAML. Det vi legger til er utregningen: energileddet vektet mot en faktisk norsk forbruksprofil fra Elhub, ikke mot antall timer – for hos flere selskaper er «grunnprisen» nattprisen, og da sammenligner man tall som måler forskjellige ting.
Én begrensning verdt å kjenne: kildene skiller på virkedag og helg, men ikke på helligdager. En 17. mai som faller på en hverdag prises som hverdag. Det står også i selve API-svaret.
Trenger du ikke nøkkel? Da lar du være.
Endepunktene over fungerer uten registrering, uten nøkkel og uten innlogging – og kommer til å gjøre det. Det er hele poenget.
En frivillig nøkkel gir deg tre ting: høyere timegrense (2 000 mot 120 forespørsler), beskjed på e-post hvis vi endrer noe som kan brekke integrasjonen din, og etter hvert din egen bruksstatistikk. Ingen passord, ingen bekreftelses-e-post – du trykker på knappen og får nøkkelen med én gang.
Bruk av nøkkelen
# uten nøkkel – fungerer alltid
curl https://api.strompriseridag.no/v1/NO1
# med nøkkel: høyere grense
curl https://api.strompriseridag.no/v1/NO1 \
-H "Authorization: Bearer sp_live_..."
# se din egen nøkkel
curl https://api.strompriseridag.no/keys/me \
-H "Authorization: Bearer sp_live_..." Home Assistant på fem minutter
Lim inn i configuration.yaml, start på nytt, ferdig: to
sensorer – prisen akkurat nå (etter strømstøtte) og dagens billigste
time. Bytt NO1 til ditt prisområde. Ingen nøkkel trengs;
én henting hvert 30. minutt holder seg godt innenfor grensene.
# configuration.yaml – strømprisen rett inn i Home Assistant.
# Én henting hvert 30. minutt (API-vilkårene), to sensorer ut av den.
rest:
- resource: https://api.strompriseridag.no/v1/NO1
scan_interval: 1800
sensor:
- name: "Strømpris nå"
unique_id: strompris_naa_no1
unit_of_measurement: "øre/kWh"
state_class: measurement
# Prisen ETTER strømstøtte – det du faktisk betaler for spoten.
# Bytt til p.price_ore om du vil ha prisen før støtte.
# Tidsstempler sammenlignes, ikke indekser: da stemmer sensoren
# også de to nettene i året klokka stilles.
value_template: >-
{% set t = as_timestamp(now()) %}
{%- for p in value_json.series -%}
{%- if as_timestamp(p.start) <= t and t < as_timestamp(p.end) -%}
{{ p.price_after_support_ore }}
{%- endif -%}
{%- endfor -%}
- name: "Strømpris billigste time i dag"
unique_id: strompris_billigst_no1
unit_of_measurement: "øre/kWh"
state_class: measurement
value_template: >-
{{ value_json.series | rejectattr('tomorrow')
| map(attribute='price_after_support_ore') | min }} Malen sammenligner tidsstempler i stedet for å regne indekser – da viser sensoren rett pris også de to nettene i året klokka stilles.
Vilkår
- Fri bruk, også kommersielt.
- Oppgi strompriseridag.no som kilde med lenke.
- Grensen er 120 forespørsler i timen uten nøkkel – rikelig til et hjem. Prisene oppdateres to ganger i døgnet, så hyppigere henting gir deg ingenting nytt; henter du én gang i halvtimen, treffer du alltid ferske tall.
- Ingen garanti for korrekthet – sjekk mot Nord Pool ved kritisk bruk.
Kilde og beregning
Prisene kommer fra day-ahead-auksjonen på Nord Pool via ENTSO-E, hentet gjennom Hva koster strømmen.no. Strømstøtten er beregnet slik ordningen faktisk virker: 90 % av spotprisen over terskelen, time for time. Se guiden om strømstøtte for detaljer.
Vil du heller ha en ferdig visning?
Trenger du ikke dataene, men bare å vise prisen på et nettsted, finnes en innbyggbar widget. To linjer HTML, ingen vedlikehold, oppdaterer seg selv.
Spørsmål?
Ta kontakt på post@strompriseridag.no hvis du trenger andre formater, lengre historikk eller høyere oppdateringsfrekvens.