Åbne data
Data og API
Data fra detkoster.dk er åbne. Alle kan bruge dem.
Vi udgiver alle de tal du ser på sitet som maskinlæsbar JSON. Det er en del af pointen med detkoster.dk: prisgennemsigtighed virker bedst når dataene kan bruges videre.
Licens
Indholdet på endpointsne er licenseret under Creative Commons CC BY 4.0. Det betyder at du må bruge tallene frit — privat, i undervisning, på din blog, til research, i en app, eller kommercielt — så længe du krediter med et link tilbage til detkoster.dk.
CORS
Endpointsne sender Access-Control-Allow-Origin: *, så du kan kalde dem direkte fra browseren i en frontend-app uden proxy.
Cache og opdateringsfrekvens
Hvert endpoint dokumenterer hvor ofte de underliggende kilder opdateres. Selve endpointsne caches på CDN med Cache-Control: s-maxage mellem 30 minutter og 1 time afhængigt af område. Hvis du henter dem hyppigere end det, får du den cachede version — det er fint og forventet.
Hvad endpointsne returnerer
Hvert område eksponerer det seneste snapshot: dagens (eller seneste måneds) værdier, komponenter og overblik. Det er det journalister, bloggere og hverdagsbrugere normalt har brug for.
Vi udgiver ikke fuld historik som offentligt downloadbart dataset. Hvis du har brug for længere tidsserier til et konkret projekt — fx en universitetsopgave, en datajournalistisk artikel eller en analyse — så skriv til kontakt@detkoster.dk, så finder vi ud af det.
Attribution
Kreditér med et link tilbage til detkoster.dk. Den korte form:
Kilde: detkoster.dk
Den lange form:
Kilde: detkoster.dk (https://www.detkoster.dk), data fra de respektive offentlige kilder (Danmarks Statistik, Danmarks Nationalbank, Energi Data Service, Skatteministeriet, Drivkraft Danmark m.fl.), licens CC BY 4.0.
Spørgsmål
Skriv til kontakt@detkoster.dk hvis du har brug for hjælp til at bruge dataene, har set en fejl, eller savner et felt.
Endpoints
9 endpoints, ét per prisområde. Alle returnerer JSON, alle er CORS-åbne, alle er CC BY 4.0.
GET /benzin/data.json
Benzin & diesel
Pumpepriser for blyfri 95, blyfri 95 plus, blyfri 98 og diesel. Gennemsnit på tværs af kæder (OK, Q8, F24, Shell, Circle K, INGO, Go'on) for det seneste døgn, samt billigste/dyreste kæde.
- Kilde
- Kædernes egne pris-API'er + Drivkraft Danmark (historiske listepriser fra 1972 og frem)
- Opdateres
- Dagligt kl. 04:00 UTC
- Tidsdækning
- 1972/..
Vis eksempelrespons
{
"updated_at": "2026-05-21T10:32:14.000Z",
"price_type": "pumpepris",
"products": {
"blyfri95": {
"avg": 14.25,
"min": 13.89,
"max": 14.79,
"delta": -0.12,
"delta_pct": -0.84
},
"diesel": {
"avg": 13.42,
"min": 13.05,
"max": 13.95,
"delta": -0.08,
"delta_pct": -0.59
}
},
"chains": [
{
"chain": "CircleK",
"price_type": "pumpepris",
"blyfri95": 17.99,
"blyfri95plus": 18.89,
"blyfri98": null,
"diesel": 19.59,
"updated_at": "2026-09-18T04:58:40.501+00:00"
}
],
"history_30d": [
{
"date": "2026-08-19",
"blyfri95": 16.53,
"blyfri95plus": 17.5,
"blyfri98": 18.82,
"diesel": 17.62
}
]
}Eksempel — feltnavne er stabile, men værdier er illustrative. Hent endpointet for aktuelle tal.
GET /el/data.json
Elpriser
Forbrugerpris pr. kWh for Vestdanmark (DK1) og Østdanmark (DK2), inkl. spotpris, nettarif, systemtarif, transmissionsnettarif, elafgift og 25 % moms. Time-data for indeværende og kommende døgn.
- Kilde
- Energi Data Service (Nord Pool spotpriser), Skatteministeriet (elafgift), DST (forbrugertillæg)
- Opdateres
- Dagligt kort efter Nord Pools day-ahead-offentliggørelse ca. kl. 13 dansk tid (normalt mellem kl. 13.30 og 14.30); siden re-valideres time for time
- Tidsdækning
- 2019/..
Vis eksempelrespons
{
"updated_at": "2026-05-21T12:00:00.000Z",
"elafgift": {
"value": 0.008,
"effective_from": "2026-01-01",
"source_url": "https://skat.dk/..."
},
"moms_pct": 0.25,
"regions": {
"DK1": {
"current_hour": {
"hour_start": "2026-09-18T05:00:00.000Z",
"components": {
"spot": 1.19042,
"nettarif_avg": 0.16231,
"nettarif_range": null,
"systemtarif": 0.072,
"transmissionstarif": 0.043,
"elafgift": 0.08,
"moms": 0.38693
},
"total": 1.93466,
"is_current": true,
"is_future": false
},
"trajectory_11h": [
{
"hour_start": "2026-09-18T00:00:00.000Z",
"total": 1.51527
}
],
"today_avg": 1.41177,
"tomorrow_avg": null,
"today_hourly": [
{
"hour_start": "2026-09-18T00:00:00.000Z",
"total": 1.51527
}
]
},
"DK2": {
"current_hour": {
"total": 2.04
},
"today_avg": 1.87
}
}
}Eksempel — feltnavne er stabile, men værdier er illustrative. Hent endpointet for aktuelle tal.
GET /renter/data.json
Renter
Danmarks Nationalbanks udlånsrente (daglig) og effektive realkreditrenter inkl. bidragssats for F-kort, F1, F1-F5 og 30-årig fast (månedligt gennemsnit på tværs af alle danske realkreditinstitutter).
- Kilde
- Danmarks Nationalbank (DNRENTD, DNRNURI) via api.statbank.dk
- Opdateres
- Hentes dagligt kl. 08:00 UTC — udlånsrenten er daglig, realkreditrenterne månedlige ved kilden
- Tidsdækning
- 1990/..
Vis eksempelrespons
{
"updated_at": "2026-10-01",
"rates": {
"policy": {
"value": 2.25,
"observed_at": "2026-10-01",
"period": "day",
"delta_1m": 0.25,
"delta_1y": 0.5
},
"f_kort": {
"value": 3.212,
"observed_at": "2026-08-01",
"period": "month",
"delta_1m": -0.194,
"delta_1y": 0.403
},
"f1": {
"value": 3.192,
"observed_at": "2026-06-01",
"period": "month",
"delta_1m": null,
"delta_1y": 0.35
},
"f5": {
"value": 3.688,
"observed_at": "2026-08-01",
"period": "month",
"delta_1m": 0.113,
"delta_1y": 0.545
},
"fixed_30y": {
"value": 4.548,
"observed_at": "2026-08-01",
"period": "month",
"delta_1m": -0.031,
"delta_1y": 0.235
}
},
"sparklines": {
"policy": [
{
"date": "2026-07-20",
"value": 2
},
{
"date": "2026-09-16",
"value": 2.25
}
]
}
}Eksempel — feltnavne er stabile, men værdier er illustrative. Hent endpointet for aktuelle tal.
GET /priser/data.json
Prisudvikling & købekraft
Månedlige observationer af forbrugerprisindeks (CPI) som én flad serie: 000000 er totalindekset og 01–13 er COICOP-hovedgrupperne. Lønindekset (SBLON1) følger som sin egen serie. Endpointet returnerer rå tidsserier — beregn selv år-til-år, eller læs de færdige tal på /priser.
- Kilde
- Danmarks Statistik (PRIS01 + SBLON1)
- Opdateres
- Månedligt (CPI ~3 ugers lag), kvartalsvist (løn)
- Tidsdækning
- 2000/..
Vis eksempelrespons
{
"cpi": [
{
"date": "2016-01-01",
"category": "000000",
"value": 82.13
},
{
"date": "2026-08-01",
"category": "01",
"value": 118.4
}
],
"wage": [
{
"date": "2016-01-01",
"value": 98.9
},
{
"date": "2026-04-01",
"value": 132.2
}
]
}Eksempel — feltnavne er stabile, men værdier er illustrative. Hent endpointet for aktuelle tal.
GET /skat-og-bolig/data.json
Kommuneskat & boligpriser
Kommuneskat, kirkeskat, grundskyldspromille og kvm-priser for alle 98 kommuner. Boligpriser fordelt på parcelhus, ejerlejlighed og fritidshus med 1-, 4- og 10-års ændring.
- Kilde
- Skatteministeriet (skattesatser) + Finans Danmark BM010 via api.statbank.dk (kvm-priser)
- Opdateres
- Årlig (skat), kvartalsvis (boligpriser)
- Tidsdækning
- 2015/..
Vis eksempelrespons
{
"skat_year": "2026",
"bolig_quarter": "2026K1",
"skat_rows": [
{
"kommune_kode": "163",
"kommune_navn": "Herlev",
"region_navn": "Region Hovedstaden",
"kommuneskat": 23.7,
"kirkeskat": 0.8,
"samlet": 24.5,
"kommuneskat_prev": null,
"delta_kommuneskat": null,
"year": "2026"
}
],
"grundskyld_rows": [
{
"kommune_kode": "163",
"kommune_navn": "Herlev",
"region_navn": "Region Hovedstaden",
"promille": 5.4,
"promille_prev": null,
"delta": null,
"year": "2026"
}
],
"bolig_rows": [
{
"kommune_kode": "101",
"kommune_navn": "København",
"region_navn": "Region Hovedstaden",
"property_type": "parcelhus",
"kr_per_m2": 60121,
"quarter": "2026K1",
"change_1y": 6.1,
"change_4y": 24.3,
"change_10y": 90.5,
"peak_kr_per_m2": 60121,
"peak_quarter": "2026K1"
}
]
}Eksempel — feltnavne er stabile, men værdier er illustrative. Hent endpointet for aktuelle tal.
GET /kommuner/data.json
Sammenlign kommuner
Nøgletal pr. kommune på tværs af alle 98 kommuner: institutionstakst (vuggestue), normering, ældreudgift pr. 65+, hjemmehjælp, langfristet gæld og driftsudgift pr. borger, samt folketal — plus de fire rangeringer (børnefamilier, boligejere, normering, gæld).
- Kilde
- Danmarks Statistik (RES88, BOERN8, REGK4, REGK31, AED022, FOLK1A) via api.statbank.dk + DAWA
- Opdateres
- Årlig (de fleste kommunale nøgletal); skat årligt, boligpriser kvartalsvis
- Tidsdækning
- 2015/..
Vis eksempelrespons
{
"periods": {
"dagtilbud_takst": "2026",
"gaeld_pr_borger": "2025",
"skat": "2026"
},
"rows": [
{
"kommune_kode": "165",
"kommune_navn": "Albertslund",
"region_navn": "Region Hovedstaden",
"befolkning": 29348,
"kommuneskat": 25.6,
"samlet_skat": 26.4,
"grundskyld": 9.1,
"boligpris_parcelhus": 29706,
"dagtilbud_takst": 49392,
"dagtilbud_takst_boernehave": 26412,
"dagtilbud_takst_dagpleje": 44016,
"dagtilbud_normering": 2.8,
"aeldre_udgift_pr_aeldre": 0,
"aeldre_hjemmehjaelp_intensitet": 641.4,
"gaeld_pr_borger": 37248,
"driftsudgift_pr_borger": 118749
}
],
"rankings": {
"cheapest_daycare": [
{
"kommune_navn": "Brøndby",
"value": 28400
}
],
"most_debt": [
{
"kommune_navn": "Albertslund",
"value": 37248
}
],
"least_debt": [
{
"kommune_navn": "Læsø",
"value": 0
}
],
"highest_drift": [
{
"kommune_navn": "København",
"value": 118749
}
]
}
}Eksempel — feltnavne er stabile, men værdier er illustrative. Hent endpointet for aktuelle tal.
GET /gas/data.json
Naturgas
Daglig markedspris (Energinets Neutral Gas Price, The Hub og EEX-spot) og den samlede forbrugerpris pr. Nm³ delt op i råvare, distribution, afgifter og moms. Indeholder også fyldningsgraden i de danske gaslagre samt de satser og forudsætninger, prisen er regnet med, så beregningen kan reproduceres.
- Kilde
- Energinet GasDailyBalancingPrice og Gas Storage Denmark StorageUtilization (via Energi Data Service), Evidas tarifblade, Skatteministeriets gas- og CO2-afgiftssatser
- Opdateres
- Dagligt kl. 11:20 UTC
- Tidsdækning
- 2026/..
Vis eksempelrespons
{
"updated_at": "2026-09-17T06:00:00.000Z",
"unit": {
"market": "kr/kWh",
"consumer": "kr/Nm3",
"storage": "TWh"
},
"latest": {
"gas_day": "2026-09-16",
"neutral_gas": 0.5892,
"the_hub": 0.608,
"eex_spot": 0.5932,
"raavare": 6.4812,
"distribution": 1.1674,
"afgifter": 3.335,
"moms": 2.7459,
"consumer_total": 13.7294
},
"storage": {
"dk_series": [
{
"gas_day": "2026-09-16",
"full_pct": 82.4,
"stored_twh": 7.6,
"capacity_twh": 9.2
}
],
"eu_target_pct": 90
},
"assumptions": {
"kwh_per_nm3": 11,
"moms_rate": 0.25,
"standard_house_heat_mwh": 18.1,
"standard_house_nm3": 1696.34
},
"rates": {
"active": {
"validFrom": "2026-01-01",
"energyTax": 1.383,
"co2Tax": 1.942,
"noxTax": 0.01,
"distributionVolume": 0.134
}
}
}Eksempel — feltnavne er stabile, men værdier er illustrative. Hent endpointet for aktuelle tal.
GET /fyringsolie/data.json
Fyringsolie
Drivkraft Danmarks vejledende listepris på fyringsolie pr. liter, delt op i produktpris, CO2-afgift, energiafgift og moms, med ændringen siden sidste uge og sidste år og seriens højeste pris. Historik som dagspriser (1 år), ugegennemsnit (5 år) eller månedsgennemsnit tilbage til 1980, tidsvægtet efter hvor længe hver listepris gjaldt. Indeholder også standardhusets olieforbrug og årspris.
- Kilde
- Drivkraft Danmark — listepriser på fyringsolie (hver ændring siden 1980)
- Opdateres
- Dagligt kl. 07:40 UTC
- Tidsdækning
- 1980-01-01/..
Vis eksempelrespons
{
"updated_at": "2026-09-27T08:00:00.000Z",
"unit": "kr/l",
"latest": {
"date": "2026-09-27",
"list_date": "2026-09-24",
"forbrugerpris": 19.89,
"produktpris": 11.65,
"co2afgift": 2.13,
"energiafgift": 2.13,
"moms": 3.979
},
"week_ago": {
"date": "2026-09-20",
"price": 20.59
},
"year_ago": {
"date": "2025-09-27",
"price": 14.39
},
"record": {
"date": "2026-09-17",
"price": 20.89
},
"history_1y": [
{
"date": "2026-09-27",
"value": 19.89
}
],
"standard_house": {
"heat_mwh": 18.1,
"kwh_per_liter": 10,
"boiler_efficiency": 0.88,
"liters_per_year": 2057,
"kr_per_year": 40910
}
}Eksempel — feltnavne er stabile, men værdier er illustrative. Hent endpointet for aktuelle tal.
GET /fjernvarme/data.json
Fjernvarme
Årsprisen for Forsyningstilsynets standardhus (18,1 MWh, 130 m²) hos hvert dansk fjernvarmeværk — kr./MWh inkl. moms samt årspris for enfamilieshus og lejlighed — plus gennemsnit, min og max pr. kommune. Forsyningstilsynet udgiver en CSV to gange om året; den er ikke adresserbar pr. værk, så dette datasæt findes ikke maskinlæsbart andre steder.
- Kilde
- Forsyningstilsynet — prisstatistik for fjernvarme (+ DAWA til postnr→kommune)
- Opdateres
- Hentes ugentligt mandag kl. 07:00 UTC; kilden er halvårlig (priser pr. januar og august, offentliggjort nogle måneder senere)
- Tidsdækning
- 2026-01/..
Vis eksempelrespons
{
"updated_at": "2026-09-17T06:00:00.000Z",
"period": "2026-01",
"unit": {
"aarspris": "kr/år inkl. moms",
"mwh_pris": "kr/MWh inkl. moms"
},
"standard_house": {
"heat_mwh": 18.1,
"area_m2": 130
},
"stats": {
"min": 3478,
"avg": 17777,
"max": 33689,
"cheapest": {
"vaerk": "Hvide Sande Fjernvarme",
"kr": 3478
},
"mostExpensive": {
"vaerk": "Annasminde Varmeforsyning A.m.b.a.",
"kr": 33689
},
"count": 374,
"period": "2026-01"
},
"vaerker": [
{
"p_nummer": "1002309201",
"vaerk_navn": "Hvide Sande Fjernvarme",
"postnr": "6960",
"kommune_navn": "Ringkøbing-Skjern",
"mwh_pris_inkl_moms": 56,
"aarspris_enfamilieshus": 3478,
"aarspris_lejlighed": 2423
}
],
"kommuner": [
{
"kommune_kode": "165",
"kommune_navn": "Albertslund",
"avg": 19329,
"min": 15482,
"max": 21986,
"count": 4
}
]
}Eksempel — feltnavne er stabile, men værdier er illustrative. Hent endpointet for aktuelle tal.
Eksempel: kald et endpoint
Hent dagens benzinpriser fra browserens konsol, en backend, eller en cron:
# Curl
curl -s https://www.detkoster.dk/benzin/data.json | jq '.products.blyfri95'
# JavaScript (browser eller Node)
const res = await fetch("https://www.detkoster.dk/renter/data.json");
const { rates } = await res.json();
console.log("30-årig fast:", rates.fixed_30y?.value, "%");