EnerSky API
Brukervennlige REST API for Elhub, nettleie og spotpriser.
Insight API - Elhub
Gjør Elhub-integrasjon for tredjeparter lekende lett.

Noen av fordelene
Med EnerSky Insight får du full tilgang til all tilgjengelig målerdata for tredjeparter, uten å måtte forholde deg til Elhub sitt SOAP meldingsgrensesnitt.
Veldokumentert og versjonert REST API basert på OpenAPI v3.
Grunndata, daglig oppdaterte målerverdier, og historiske verdier opptil 3 år tilbake.
Intuitiv kundeportal med full oversikt over status på porteføljen din.
Bruk EnerSky plattformen direkte, eller bruk eget GLN.
Sluttbrukerhåndtering med automatisert digitalt samtykke.
Så enkelt kan det gjøres
Se status på hele porteføljen
curl -H 'X-API-Key: my-api-key' \
'https://insight.enersky.no/api/v1/mp/inventory'
I porteføljeoversikten får man et raskt innblikk i status på hvert enkelt målepunkt, når siste måleverdier ble mottatt, om det er pågående tilgangsforespørsler, når tilgangen utløper, samt eventuell merknad som beskriver hvorfor tilstanden er slik den er.
Respons
{
"count": 1,
"inventory": [
{
"mpid": "707057500012345678",
"state": "active",
"processing": false,
"updated_at": "2026-06-23T08:41:35.556Z",
"expires": "2031-06-23T08:41:35.556Z",
"notice": null
}
]
}Se målepunktdetaljer
curl -H 'X-API-Key: my-api-key' \
'https://insight.enersky.no/api/v1/mp/707436200000127151'
Målepunktdetaljene inneholder all tilgjengelig metadata på målepunktet, og inkluderer status fra EnerSky, samt grunndata fra Elhub.
Avhengig av hva slags type målepunkt det er, hvor komplett grunndata er i Elhub, samt hvilket tilgangsnivå som er gitt vil enkelte av feltene være null.
Respons
{
"mpid": "707436200000127151",
"state": "active",
"requested_at": "2024-09-11T15:27:41.072555+02:00",
"request_id": "b6b8f780-0039-47b2-8cc0-977a444a4f7f",
"processing": false,
"updated_at": "2025-06-19T15:43:41+02:00",
"expires": "2028-01-21T00:00:00+01:00",
"notice": null,
"meter_metadata": {
"updated_at": "2024-05-01T00:00:00+02:00",
"address": {
"street_name": "Minasgate",
"building_number": "55",
"city": "SVALBARD",
"post_code": "0039",
"country_code": "NO",
"latitude": "60.97250",
"longitude": "6.17610"
},
"meter_details": {
"extended_storage": true,
"meter_number": "70743280",
"meter_type_code": "E17",
"meter_type_desc": "Consumption",
"meter_status_code": "E22",
"meter_status_desc": "Active",
"meter_settlement_code": "E02",
"meter_settlement_desc": "Non-profiled",
"meter_reading_code": "E13",
"meter_reading_desc": "Automatic",
"meter_blocked": null,
"meter_constant": "1.0",
"meter_digits": 8,
"meter_priority": "P",
"meter_priority_desc": "Priority (Not interruptible)",
"meter_subtype_consumption_code": "A04",
"meter_subtype_consumption_desc": "Consumption",
"meter_subtype_production_code": null,
"meter_subtype_production_desc": null,
"annual_consumption_estimate": 30660,
"annual_production_estimate": null,
"delivery_obligation": null,
"load_limit": 985,
"installed_capacity": null
},
"grid_details": {
"mga_code": "MGA-707430000000",
"mga_name": null,
"mga_type": null,
"country": null,
"country_code": null,
"grid_operator_gln": null,
"grid_operator_desc": null,
"price_area": null,
"balance_supplier_gln": "7080005178983",
"balance_supplier_desc": null
},
"description": "Non-profiled cons mp with PT60 and end user 3216",
"channels": [
{
"product": "8716867000030",
"product_desc": "Energy Active",
"unit": "kWh",
"direction": "Out",
"resolution": "PT60M",
"exclude_from_settlement": false
}
],
"taxation_profile": {
"vat_code": "S",
"vat_code_desc": "Standard (Normal rate as per Norwegian Tax Authority)",
"enova_fee_type": "Fixed",
"enova_fee": "2.5",
"el_fee": "1.5",
"el_certificate_share": "1.5",
"consumption_code": "35",
"consumption_code_desc": "Households",
"nace_division_code": "XX"
}
},
"customer_metadata": {
"updated_at": "2025-09-22T00:00:00+02:00",
"name": null,
"given_name": "Daniel",
"family_name": "Hermansen",
"addresses": [
{
"address_type": "postaladr",
"street_name": "Fossekallen",
"country_code": "NO",
"building_number": "666",
"post_code": "0120",
"city": "DRØMMEN",
"post_office_box": null,
"care_of": null,
"attention_of": null,
"on_behalf_of": null
}
],
"communication": []
}
}Se målerverdier
curl -H 'X-API-Key: my-api-key' \
--url-query 'start=2025-07-01T00:00:00+02:00' \
'https://insight.enersky.no/api/v1/md/707436200000127151'Et målepunkt kan ha flere kanaler, med forskjellig retning, oppløsning og produktkode. Alle kanalene er ikke nødvendigvis med i avregningen Elhub gjør. Man kan se hvilke kanaler som er avregnet i målepunktdetaljene.
Når man henter tidsserier med målerverdier vil hvert datapunkt inneholde følgende...
ts— Klokkeslettet verdien gjelder fra, enten en time eller et kvarter.directionEnten forbruk eller produksjon.product— Kanalens produktkode, f.eks 8716867000030 for Aktiv Energi.resolution— Kanalens tidsoppløsning, f.eks PT60M / PT1H eller PT15M.value— Verdien som er forbrukt eller produsert, i kWh eller kVArh avhengig av kanaltypen.method— Hvordan verdien er registrert, f.eks metered, estimated eller temporary.updated— Klokkeslettet verdien sist ble registrert/oppdatert i kildesystemet (Elhub).remarks— Merknad, f.eks hvis det er en foreløpig eller endelig estimert verdi.
Respons
{
"mpid": "707436200000127151",
"values": [
{
"ts": "2025-06-30T22:00:00Z",
"direction": "consumption",
"product": "8716867000030",
"resolution": "PT1H",
"value": "14.241",
"method": "metered",
"updated": "2025-07-02T01:15:14.037Z",
"remarks": null
},
...
]
}Nettleie API
Norges nettleietariffer samlet i ett API.

Noen av fordelene
EnerSky Nettleie samler, standardiserer og vedlikeholder nettleietariffer fra norske nettselskaper i én felles plattform.
Veldokumentert og versjonert REST API basert på OpenAPI v3.
Tilgang til nettleietariffer fra nettselskaper over hele Norge.
Fullstendig beregningsmotor - send data inn, og få nettleien ut!
Bygg smartere tjenester med oppdaterte nettleiedata - uten den tekniske kompleksiteten.
Så enkelt kan det gjøres
Husholdning
curl -X POST -H 'X-API-Key: my-api-key' \
'https://tariffs.enersky.no/api/v1/engine/calculate' -d '{
"gln": "7080001319830",
"segment": "husholdning",
"period": {
"start": "2026-04-01",
"end": "2026-05-01"
},
"meterdata": {
"start": "2026-04-01",
"resolution": "PT1H",
"values_kwh": [1.23, 1.16, 1.16, 1.16, ...]
},
"parameters": {}
}'Utfør nettleieberegninger ved hjelp av kundesegment, fakturaperiode, måleverdier og eventuelle påkrevde tilleggsparametre nødvendig for beregningen.
Tilbake får man rader per kostnadskategori, som følger en liknende struktur som en gjennomsnittelig nettleiefaktura fra nettselskapene.
Respons
{
"rows": [
{
"month": "2026-04-01",
"id": "energy_charge.daily.0",
"name": "Energiledd (Dagtid)",
"amount": 901.141,
"unit": "kWh",
"price_ex_vat": 0.2238,
"total_ex_vat": 201.68,
"period_start": "2026-04-01",
"period_end": "2026-04-30",
"vat_rate": 0.25,
"total_inc_vat": 252.1
},
{
"month": "2026-04-01",
"id": "energy_charge.daily.1",
"name": "Energiledd (Natt)",
"amount": 353.465,
"unit": "kWh",
"price_ex_vat": 0.1538,
"total_ex_vat": 54.36,
"period_start": "2026-04-01",
"period_end": "2026-04-30",
"vat_rate": 0.25,
"total_inc_vat": 67.95
},
{
"month": "2026-04-01",
"id": "fixed_charge.capacity_charge.thresholds.stepped",
"name": "Kapasitetsledd",
"amount": 2.906,
"unit": "kW",
"price_ex_vat": 274.4,
"total_ex_vat": 274.4,
"period_start": "2026-04-01",
"period_end": "2026-04-30",
"vat_rate": 0.25,
"total_inc_vat": 343.0
},
{
"month": "2026-04-01",
"id": "national_fees.electricity_fee",
"name": "Elavgift",
"amount": 1254.606,
"unit": "kWh",
"price_ex_vat": 0.0713,
"total_ex_vat": 89.45,
"period_start": "2026-04-01",
"period_end": "2026-04-30",
"vat_rate": 0.25,
"total_inc_vat": 111.81
},
{
"month": "2026-04-01",
"id": "national_fees.enova_fee.households",
"name": "Enova-avgift (husholdning)",
"amount": 1254.606,
"unit": "kWh",
"price_ex_vat": 0.01,
"total_ex_vat": 12.55,
"period_start": "2026-04-01",
"period_end": "2026-04-30",
"vat_rate": 0.25,
"total_inc_vat": 15.69
}
],
"messages": []
}Plusskunde
curl -X POST -H 'X-API-Key: my-api-key' \
'https://tariffs.enersky.no/api/v1/engine/calculate' -d '{
"gln": "7080005052627",
"segment": "plusskunde",
"period": {
"start": "2026-04-01",
"end": "2026-05-01"
},
"meterdata": {
"start": "2026-04-01",
"resolution": "PT1H",
"values_kwh": [1.23, 1.16, 1.16, 1.16, ...]
},
"parameters": {},
"price_area": "NO3"
}'APIet støtter også innmatingstariffer for mange nettselskaper, eksempelvis for plusskunde og prosument segmentene.
Beregninger gjort på produksjons-segmenter inneholder kun energiledd og eventuelt fastledd innmating. For øvrig forbruk kaller man APIet med det aktuelle tariffsegmentet for forbruket, eksempelvis liten næring.
Respons
{
"rows": [
{
"month": "2026-04-01",
"id": "energy_charge.spot_monthly",
"name": "Energiledd",
"amount": 1254.606,
"unit": "kWh",
"price_ex_vat": -0.061575,
"total_ex_vat": -77.25,
"period_start": "2026-04-01",
"period_end": "2026-04-30",
"vat_rate": 0.25,
"total_inc_vat": -96.56
}
],
"messages": []
}Insight API - Spotpriser
Spotpriser og vekslingskurser for Norden samlet i ett API.

Noen av fordelene
EnerSky Spotpris gir deg day-ahead spotpriser for alle nordiske prisområder og estimerte valutakurver gjennom ett enkelt og standardisert API.
Veldokumentert og versjonert REST API basert på OpenAPI v3.
Day-ahead spotpriser for alle nordiske prisområder (NO, SE, DK, FI) i EUR/MWh, fra ENTSO-E.
Estimerte valutakurver (EUR til NOK, SEK og DKK) for konvertering til lokal valuta.
Så enkelt kan det gjøres
Day-ahead spotpriser
curl -H 'X-API-Key: my-api-key' \
'https://insight.enersky.no/api/v1/prices/day-ahead/2026/06?resolution=PT1H'
Day-ahead spotpriser hentes på månedsbasis, og er tilgjengelig både i markedsstandard kvartersoppløsning PT15M og timesoppløsning PT1H.
Endepunktet støtter både JSON med ?format=json og CSV med ?format=csv
Respons
{
"prices": [
{
"ts": "2026-06-22T00:00:00+02:00",
"resolution": "PT1H",
"updated": "2026-06-21T13:42:11+02:00",
"NO1": 22.14,
"NO2": 22.80,
"NO3": 9.42,
"NO4": 6.55,
"NO5": 22.10,
"DK1": 41.07,
"DK2": 43.66,
"SE1": 8.90,
"SE2": 8.90,
"SE3": 19.88,
"SE4": 38.21,
"FI": 16.42
},
{
"ts": "2026-06-22T01:00:00+02:00",
"resolution": "PT1H",
"updated": "2026-06-21T13:42:11+02:00",
"NO1": 19.05,
"NO2": 19.62,
"NO3": 8.11,
"NO4": 5.40,
"NO5": 19.01,
"DK1": 36.50,
"DK2": 39.12,
"SE1": 7.74,
"SE2": 7.74,
"SE3": 17.05,
"SE4": 33.90,
"FI": 14.10
}
]
}
Valutakurser
curl -H 'X-API-Key: my-api-key' \
'https://insight.enersky.no/api/v1/prices/exchange-rates'
Vekslingskursene er modellert basert på intradagsmarkedet for å estimere Nordpool sine offisielle vekslingskurser.
Endepunktet støtter både JSON med ?format=json og CSV med ?format=csv
Respons
{
"base_curve": "intraday_market",
"base_currency": "EUR",
"base_currency_unit": 1,
"quote_currency_unit": 1,
"quotes": [
{
"date": "2026-06-21",
"updated": "2026-06-20T14:02:30+02:00",
"preliminary": false,
"NOK": 11.7423,
"SEK": 11.2980,
"DKK": 7.4587
},
{
"date": "2026-06-22",
"updated": "2026-06-21T14:03:12+02:00",
"preliminary": true,
"NOK": 11.7610,
"SEK": 11.2840,
"DKK": 7.4591
}
]
}