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

Den korte krediteringstekst kan kopieres fra denne uges tal. Den lange form er:

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

Fem 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. 10:30 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": "OK",
      "price_type": "pumpepris",
      "blyfri95": 14.19,
      "diesel": 13.35,
      "updated_at": "2026-05-21T10:32:00.000Z"
    }
  ]
}

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
Time for time; nye spotpriser ca. kl. 14 dansk tid
Tidsdækning
2019/..
Vis eksempelrespons
{
  "updated_at": "2026-05-21T12:00:00.000Z",
  "elafgift": {
    "value": 0.762,
    "effective_from": "2026-01-01",
    "source_url": "https://skat.dk/..."
  },
  "regions": {
    "DK1": {
      "today_avg": 1.83,
      "tomorrow_avg": 1.91,
      "components": {
        "spot": 0.42,
        "net_tariff": 0.45,
        "system_tariff": 0.06,
        "elafgift": 0.95,
        "vat": 0.36
      }
    },
    "DK2": {
      "today_avg": 2.04,
      "tomorrow_avg": 2.12,
      "components": {
        "spot": 0.51,
        "net_tariff": 0.49,
        "system_tariff": 0.06,
        "elafgift": 0.95,
        "vat": 0.37
      }
    }
  }
}

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
Daglig (udlånsrente), månedlig (realkreditrenter)
Tidsdækning
1990/..
Vis eksempelrespons
{
  "updated_at": "2026-05-21",
  "rates": {
    "policy": {
      "value": 2.6,
      "date": "2026-05-21"
    },
    "f_kort": {
      "value": 3.18,
      "date": "2026-04-01"
    },
    "f1": {
      "value": 3.31,
      "date": "2026-04-01"
    },
    "f5": {
      "value": 3.55,
      "date": "2026-04-01"
    },
    "fixed_30y": {
      "value": 4.92,
      "date": "2026-04-01"
    }
  },
  "sparklines": {
    "fixed_30y": [
      {
        "date": "2026-03-01",
        "value": 4.88
      },
      {
        "date": "2026-04-01",
        "value": 4.92
      }
    ]
  }
}

Eksempel — feltnavne er stabile, men værdier er illustrative. Hent endpointet for aktuelle tal.

GET /priser/data.json

Prisudvikling & købekraft

Forbrugerprisindeks (CPI) for 13 COICOP-kategorier samt lønindeks (SBLON1). Indeholder seneste niveau, år-til-år ændring og månedlige observationer.

Kilde
Danmarks Statistik (PRIS01 + SBLON1)
Opdateres
Månedligt (CPI ~3 ugers lag), kvartalsvist (løn)
Tidsdækning
2000/..
Vis eksempelrespons
{
  "updated_at": "2026-04-01",
  "cpi": {
    "total": {
      "yoy_pct": 1.8,
      "period": "2026-04",
      "index": 113.4
    },
    "categories": {
      "01000000": {
        "name_da": "Fødevarer og ikke-alkoholiske drikkevarer",
        "yoy_pct": 2.4,
        "index": 118.1
      }
    }
  },
  "wage": {
    "yoy_pct": 3.1,
    "period": "2026-Q1",
    "index": 116.7
  }
}

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": "2026-Q1",
  "skat_rows": [
    {
      "kommune_kode": "0101",
      "kommune_navn": "København",
      "region_navn": "Hovedstaden",
      "kommuneskat": 23.7,
      "kirkeskat": 0.8,
      "samlet": 24.5
    }
  ],
  "bolig_rows": [
    {
      "kommune_kode": "0101",
      "kommune_navn": "København",
      "property_type": "ejerlejlighed",
      "kr_per_m2": 51400,
      "quarter": "2026-Q1",
      "change_1y": 4.2,
      "change_4y": 12.7,
      "change_10y": 38.9
    }
  ]
}

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": "101",
      "kommune_navn": "København",
      "region_navn": "Hovedstaden",
      "befolkning": 660000,
      "samlet_skat": 24.5,
      "dagtilbud_takst": 39600,
      "dagtilbud_normering": 3.1,
      "aeldre_udgift_pr_aeldre": 78500,
      "gaeld_pr_borger": 18200
    }
  ],
  "rankings": {
    "cheapest_daycare": [
      {
        "kommune_navn": "Brøndby",
        "value": 28400
      }
    ],
    "most_debt": [
      {
        "kommune_navn": "København",
        "value": 18200
      }
    ]
  }
}

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