detkoster.dk

Å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, "%");