Dokumentation

API-dokumentation

REST-API over ~13 mio. danske køretøjer fra Motorregisteret (DMR): opslag på nummerplade og stelnummer med fuld teknisk data, motordata, miljø, udstyr, tilladelser og syn. Alle svar er JSON.

Kom i gang

  1. Opret en gratis konto
  2. Kopiér din API-nøgle fra dashboardet
  3. Send den i headeren X-API-Key ved hvert kald
curl -H "X-API-Key: ak_din_noegle" \
  https://autoapi.dk/api/v1/koeretoej/AB12345

Autentificering

Alle data-endpoints kræver en API-nøgle. Send den enten som header X-API-Key: ak_... eller som query-parameter ?api_key=ak_.... Header foretrækkes. Del aldrig din nøgle offentligt.

Grænser

Gratis-planen: 10.000 kald i døgnet pr. nøgle. Hvert svar har:

  • X-RateLimit-Limit — grænsen (10.000)
  • X-RateLimit-Remaining — resterende kald i dag

Ved opbrugt kvote returneres 429 Too Many Requests. Kvoten nulstilles ved midnat.

Endpoints

Opslag

GET /api/v1/koeretoej/{nummerplade}

Fuldt køretøj på nummerplade — motor, miljø, mål/vægt, udstyr, tilladelser og syn.

Se request

Header: X-API-Key: DIN_NØGLE

Parameter Placering Type Krav Beskrivelse
nummerplade sti string påkrævet Nummerplade. Normaliseres til uppercase.
Vis svar-eksempel
{
    "data": {
        "nummerplade": "AB12345",
        "stelnummer": "WVWZZZ1KZAW123456",
        "art": "Personbil",
        "anvendelse": "Privat personkørsel",
        "maerke": "VOLKSWAGEN",
        "model": "GOLF",
        "variant": "1,4 TSI",
        "registrering": {
            "status": "Registreret",
            "status_dato": "2010-05-14",
            "foerste_registrering": "2010-05-14",
            "plade_udloeb": null,
            "leasing_fra": null,
            "leasing_til": null,
            "veteran": false,
            "trafikskade": false,
            "adresse_post_nummer": 2100,
            "vare_30pct": false,
            "alder_aar": 16.4,
            "leasing_aktiv": false,
            "veteran_berettiget": false,
            "registreret": true,
            "afmeldt": false
        },
        "motor": {
            "drivkraft": "Benzin",
            "drivmiddel_gruppe": "Fossil",
            "is_elbil": false,
            "is_hybrid": false,
            "cylinder_antal": 4,
            "slagvolumen_ccm": 1390,
            "effekt_kw": 90,
            "effekt_hk": 122,
            "effekt_kw_per_liter": 64.7,
            "vaegt_pr_hk": 14.8,
            "km_per_liter": "18.20",
            "braendstof_l_per_100km": 5.5,
            "elektrisk_forbrug_wh_km": null,
            "el_km_per_kwh": null,
            "elektrisk_raekkevidde_km": null,
            "raekkevidde_beregnet_km": null,
            "kilometerstand": 142000,
            "kilometerstand_dmr": 142,
            "km_per_aar": 8900
        },
        "miljoe": {
            "euro_norm": "Euro 5",
            "co2_klasse": "C",
            "co2_udslip_g_km": 128,
            "co2_per_aar_kg": 1139,
            "partikelfilter": false,
            "miljoezone_tilladt": true,
            "miljoezone_grundlag": "Kravene gælder kun dieselkøretøjer"
        },
        "afgift": {
            "afgiftsgruppe": "groen_ejerafgift",
            "tabel": "A1",
            "grundlag": "km_per_liter: 18.2",
            "ejerafgift_aar": 1760,
            "udligningsafgift_aar": 0,
            "partikeltillaeg_aar": 0,
            "i_alt_aar": 1760,
            "opkraeves": true,
            "satsaar": 2026,
            "satser_aktuelle": true,
            "veteran_lempelse": false
        },
        "maal_vaegt": {
            "egen_vaegt": 1250,
            "total_vaegt": 1810,
            "nyttelast_kg": 560,
            "vogntog_margin_kg": null,
            "doere": 5,
            "gear": 6,
            "passager_antal": 5,
            "ncap_test": true
        },
        "udstyr": [
            {
                "navn": "Airbags",
                "antal": 6
            },
            {
                "navn": "ABS bremser",
                "antal": null
            }
        ],
        "tilladelser": [
            {
                "type": "Synsfri Sammenkobling",
                "gyldig_fra": "2018-05-15",
                "kommentar": null
            }
        ],
        "syn": [
            {
                "seneste": true,
                "syns_type": "PeriodiskSyn",
                "syns_dato": "2024-04-27",
                "syns_resultat": "Godkendt",
                "syn_status": "Aktiv",
                "syn_status_dato": "2024-04-27",
                "kilometerstand": 142000,
                "kilometerstand_dmr": 142
            },
            {
                "seneste": false,
                "syns_type": "PeriodiskSyn",
                "syns_dato": "2022-04-21",
                "syns_resultat": "Godkendt",
                "syn_status": "Aktiv",
                "syn_status_dato": "2022-04-21",
                "kilometerstand": 124000,
                "kilometerstand_dmr": 124
            }
        ],
        "syn_naeste": {
            "synspligtig": true,
            "kategori": "Personbil (højst 8 siddepladser foruden fører)",
            "interval_aar": 2,
            "foerste_syn_aar": 4,
            "grundlag": ["LOV 774 §7 nr.1", "BEK 1685 §41"],
            "naeste_forventet": "2026-04-27",
            "forfaldent": false,
            "dage_til": 131,
            "seneste_godkendt": true,
            "antal_syn": 2,
            "bemaerkning": "Vejledende; bindende frist føres i Motorregisteret."
        }
    }
}
GET /api/v1/stelnummer/{vin}

Samme fulde køretøj, opslag på stelnummer (VIN).

Se request

Header: X-API-Key: DIN_NØGLE

Parameter Placering Type Krav Beskrivelse
vin sti string påkrævet Stelnummer (VIN). Trimmes + uppercases.
Vis svar-eksempel
{
    "data": {
        "nummerplade": "AB12345",
        "stelnummer": "WVWZZZ1KZAW123456",
        "art": "Personbil",
        "anvendelse": "Privat personkørsel",
        "maerke": "VOLKSWAGEN",
        "model": "GOLF",
        "variant": "1,4 TSI",
        "registrering": {
            "status": "Registreret",
            "status_dato": "2010-05-14",
            "foerste_registrering": "2010-05-14",
            "plade_udloeb": null,
            "leasing_fra": null,
            "leasing_til": null,
            "veteran": false,
            "trafikskade": false,
            "adresse_post_nummer": 2100,
            "vare_30pct": false,
            "alder_aar": 16.4,
            "leasing_aktiv": false,
            "veteran_berettiget": false,
            "registreret": true,
            "afmeldt": false
        },
        "motor": {
            "drivkraft": "Benzin",
            "drivmiddel_gruppe": "Fossil",
            "is_elbil": false,
            "is_hybrid": false,
            "cylinder_antal": 4,
            "slagvolumen_ccm": 1390,
            "effekt_kw": 90,
            "effekt_hk": 122,
            "effekt_kw_per_liter": 64.7,
            "vaegt_pr_hk": 14.8,
            "km_per_liter": "18.20",
            "braendstof_l_per_100km": 5.5,
            "elektrisk_forbrug_wh_km": null,
            "el_km_per_kwh": null,
            "elektrisk_raekkevidde_km": null,
            "raekkevidde_beregnet_km": null,
            "kilometerstand": 142000,
            "kilometerstand_dmr": 142,
            "km_per_aar": 8900
        },
        "miljoe": {
            "euro_norm": "Euro 5",
            "co2_klasse": "C",
            "co2_udslip_g_km": 128,
            "co2_per_aar_kg": 1139,
            "partikelfilter": false,
            "miljoezone_tilladt": true,
            "miljoezone_grundlag": "Kravene gælder kun dieselkøretøjer"
        },
        "afgift": {
            "afgiftsgruppe": "groen_ejerafgift",
            "tabel": "A1",
            "grundlag": "km_per_liter: 18.2",
            "ejerafgift_aar": 1760,
            "udligningsafgift_aar": 0,
            "partikeltillaeg_aar": 0,
            "i_alt_aar": 1760,
            "opkraeves": true,
            "satsaar": 2026,
            "satser_aktuelle": true,
            "veteran_lempelse": false
        },
        "maal_vaegt": {
            "egen_vaegt": 1250,
            "total_vaegt": 1810,
            "nyttelast_kg": 560,
            "vogntog_margin_kg": null,
            "doere": 5,
            "gear": 6,
            "passager_antal": 5,
            "ncap_test": true
        },
        "udstyr": [
            {
                "navn": "Airbags",
                "antal": 6
            },
            {
                "navn": "ABS bremser",
                "antal": null
            }
        ],
        "tilladelser": [
            {
                "type": "Synsfri Sammenkobling",
                "gyldig_fra": "2018-05-15",
                "kommentar": null
            }
        ],
        "syn": [
            {
                "seneste": true,
                "syns_type": "PeriodiskSyn",
                "syns_dato": "2024-04-27",
                "syns_resultat": "Godkendt",
                "syn_status": "Aktiv",
                "syn_status_dato": "2024-04-27",
                "kilometerstand": 142000,
                "kilometerstand_dmr": 142
            },
            {
                "seneste": false,
                "syns_type": "PeriodiskSyn",
                "syns_dato": "2022-04-21",
                "syns_resultat": "Godkendt",
                "syn_status": "Aktiv",
                "syn_status_dato": "2022-04-21",
                "kilometerstand": 124000,
                "kilometerstand_dmr": 124
            }
        ],
        "syn_naeste": {
            "synspligtig": true,
            "kategori": "Personbil (højst 8 siddepladser foruden fører)",
            "interval_aar": 2,
            "foerste_syn_aar": 4,
            "grundlag": ["LOV 774 §7 nr.1", "BEK 1685 §41"],
            "naeste_forventet": "2026-04-27",
            "forfaldent": false,
            "dage_til": 131,
            "seneste_godkendt": true,
            "antal_syn": 2,
            "bemaerkning": "Vejledende; bindende frist føres i Motorregisteret."
        }
    }
}
POST /api/v1/batch/koeretoej

Batch-opslag: send { "plader": [...] } med op til 100 plader. Tæller n mod kvoten.

Se request

Header: X-API-Key: DIN_NØGLE

Parameter Placering Type Krav Beskrivelse
plader body liste<string> påkrævet · max 100 JSON-array af nummerplader. Svar: map plade → køretøj/null.
Vis svar-eksempel
{
    "data": {
        "AB12345": {
            "nummerplade": "AB12345",
            "maerke": "VOLKSWAGEN",
            "motor": {
                "drivkraft": "Benzin"
            }
        },
        "XX00000": null
    },
    "meta": {
        "forespurgt": 2,
        "fundet": 1
    }
}
GET /api/v1/nummerplader

Pagineret liste over nummerplader (q = prefix-søgning).

Se request

Header: X-API-Key: DIN_NØGLE

Parameter Placering Type Krav Beskrivelse
q query string valgfri Prefiks-filter på pladenummer (LIKE q%).
limit query int valgfri · default 50 · max 500 Antal pr. side (offset-paginering).
Vis svar-eksempel
{
    "data": [
        {
            "nummer": "AB12345",
            "koeretoej_ident": 9000000000470896,
            "status": "Registreret",
            "udloeb_dato": null
        }
    ],
    "meta": {
        "total": 11568136,
        "per_page": 1,
        "current_page": 1,
        "last_page": 11568136
    }
}

Søgning

GET /api/v1/search

Multi-filter: maerke, model, drivkraft, karrosseri, euro_norm, aar_fra/til, co2_min/max, effekt_min/max, sort, dir. Cursor-paginering. Kræver mindst ét filter.

Se request

Header: X-API-Key: DIN_NØGLE

Parameter Placering Type Krav Beskrivelse
maerke query string valgfri Exact match (uppercases). Mindst ét filter er påkrævet (ellers 422).
model query string valgfri Prefiks-match (LIKE model%).
drivkraft query string valgfri Exact match, fx El/Benzin/Diesel.
karrosseri query string valgfri Exact match.
anvendelse query string valgfri Exact match.
euro_norm query string valgfri Exact match.
art query string valgfri Exact match på art_navn.
status query string valgfri Exact match på registrering_status.
aar_fra query int valgfri model_aar >= aar_fra.
aar_til query int valgfri model_aar <= aar_til.
co2_min query float valgfri co2_udslip >= co2_min.
co2_max query float valgfri co2_udslip <= co2_max.
effekt_min query float valgfri effekt_kw >= effekt_min.
effekt_max query float valgfri effekt_kw <= effekt_max.
sort query string valgfri · default koeretoej_ident Whitelist: model_aar, co2_udslip, effekt_kw, foerste_registrering_dato.
dir query string valgfri · default asc asc eller desc.
limit query int valgfri · default 50 · max 100 Cursor-side-størrelse.
Vis svar-eksempel
{
    "data": [
        {
            "koeretoej_ident": 1543501200910001,
            "nummerplade": "DT73509",
            "stelnummer": "5YJRE11B681000366",
            "art": "Personbil",
            "maerke": "TESLA",
            "model": "ROADSTER",
            "variant": "001",
            "model_aar": null,
            "drivkraft": "El",
            "karrosseri": null,
            "euro_norm": "Ingen Norm",
            "co2_udslip_g_km": 0,
            "effekt_kw": 185,
            "registrering_status": "Registreret",
            "foerste_registrering": "2009-06-26"
        }
    ],
    "meta": {
        "per_page": 1,
        "next_cursor": "eyJrb2VyZXRvZWpf...",
        "prev_cursor": null
    }
}
GET /api/v1/udstyr/soeg

Find biler med bestemt udstyr (fx Anhængertræk).

Se request

Header: X-API-Key: DIN_NØGLE

Parameter Placering Type Krav Beskrivelse
udstyr query string påkrævet Prefiks-match på udstyrsnavn (LIKE udstyr%). 422 hvis mangler.
maerke query string valgfri Exact (uppercases).
limit query int valgfri · default 50 · max 500 Cursor-side.
Vis svar-eksempel
{
    "udstyr": "Anhængertræk",
    "data": [
        {
            "koeretoej_ident": 1001501200713222,
            "nummerplade": "CM26513",
            "stelnummer": "TRUZZZ8J771014809",
            "art": "Personbil",
            "maerke": "AUDI",
            "model": "TT",
            "variant": "3,2 V6 QUATTRO",
            "model_aar": null,
            "drivkraft": "Benzin",
            "karrosseri": "Coupe",
            "euro_norm": "Ingen Norm",
            "co2_udslip_g_km": null,
            "effekt_kw": 184,
            "registrering_status": "Registreret",
            "foerste_registrering": "2007-08-06"
        }
    ],
    "meta": {
        "per_page": 1,
        "next_cursor": "eyJrb2VyZXRvZWpf..."
    }
}
GET /api/v1/udstyr/typer

Liste over udstyrstyper (til filtre).

Se request

Header: X-API-Key: DIN_NØGLE

Ingen parametre.

Vis svar-eksempel
{
    "data": [
        "3 el. flere sæderækker",
        "6-gear manuel",
        "ABS bremser",
        "affjedret stel (mc)",
        "Airbags",
        "brændstoffyr"
    ]
}

Registrering & afmelding

GET /api/v1/registreringer/seneste

Nyeste førstegangsregistreringer.

Se request

Header: X-API-Key: DIN_NØGLE

Parameter Placering Type Krav Beskrivelse
maerke query string valgfri Exact (uppercases).
drivkraft query string valgfri Exact.
art query string valgfri Exact på art_navn.
limit query int valgfri · default 50 · max 500 Cursor-side.
Vis svar-eksempel
{
    "data": [
        {
            "koeretoej_ident": 9000000006331152,
            "nummerplade": "GF5007",
            "stelnummer": "WHDC30410T1293065",
            "art": "Påhængsvogn",
            "maerke": "HUMBAUR",
            "model": "HN",
            "variant": "304121",
            "model_aar": null,
            "drivkraft": null,
            "karrosseri": null,
            "euro_norm": null,
            "co2_udslip_g_km": null,
            "effekt_kw": null,
            "registrering_status": "Registreret",
            "foerste_registrering": "2026-09-12"
        }
    ],
    "meta": {
        "per_page": 1,
        "next_cursor": "eyJmb2Vyc3RlX3JlZ2lz...",
        "prev_cursor": null
    }
}
GET /api/v1/registreringer

Registreringer i en periode.

Se request

Header: X-API-Key: DIN_NØGLE

Parameter Placering Type Krav Beskrivelse
fra query string (YYYY-MM-DD) påkrævet Periodestart.
til query string (YYYY-MM-DD) valgfri · default i dag Periodeslut.
maerke query string valgfri Exact.
drivkraft query string valgfri Exact.
art query string valgfri Exact.
limit query int valgfri · default 50 · max 500 Cursor-side.
Vis svar-eksempel
{
    "data": [
        {
            "koeretoej_ident": 9000000006331152,
            "nummerplade": "GF5007",
            "stelnummer": "WHDC30410T1293065",
            "art": "Påhængsvogn",
            "maerke": "HUMBAUR",
            "model": "HN",
            "variant": "304121",
            "model_aar": null,
            "drivkraft": null,
            "karrosseri": null,
            "euro_norm": null,
            "co2_udslip_g_km": null,
            "effekt_kw": null,
            "registrering_status": "Registreret",
            "foerste_registrering": "2026-09-12"
        }
    ],
    "meta": {
        "per_page": 1,
        "next_cursor": "eyJmb2Vyc3RlX3JlZ2lz...",
        "prev_cursor": null
    }
}
GET /api/v1/afmeldinger/seneste

Nyeste afmeldinger.

Se request

Header: X-API-Key: DIN_NØGLE

Parameter Placering Type Krav Beskrivelse
maerke query string valgfri Exact (uppercases).
drivkraft query string valgfri Exact.
art query string valgfri Exact på art_navn.
limit query int valgfri · default 50 · max 500 Cursor-side.
Vis svar-eksempel
{
    "data": [
        {
            "koeretoej_ident": 9000000002408726,
            "nummerplade": "CL4685",
            "stelnummer": "RFVPMPS22H1235132",
            "art": "Lille knallert",
            "maerke": "PGO",
            "model": "HOT",
            "variant": "30",
            "model_aar": null,
            "drivkraft": "Benzin",
            "karrosseri": null,
            "euro_norm": "Euro II",
            "co2_udslip_g_km": null,
            "effekt_kw": 1.8,
            "registrering_status": "Afmeldt",
            "foerste_registrering": "2017-12-10"
        }
    ],
    "meta": {
        "per_page": 1,
        "next_cursor": "eyJyZWdpc3RyZXJpbmdf...",
        "prev_cursor": null
    }
}
GET /api/v1/afmeldinger

Afmeldinger i en periode.

Se request

Header: X-API-Key: DIN_NØGLE

Parameter Placering Type Krav Beskrivelse
fra query string (YYYY-MM-DD) påkrævet Periodestart.
til query string (YYYY-MM-DD) valgfri · default i dag Periodeslut.
maerke query string valgfri Exact.
drivkraft query string valgfri Exact.
art query string valgfri Exact.
limit query int valgfri · default 50 · max 500 Cursor-side.
Vis svar-eksempel
{
    "data": [
        {
            "koeretoej_ident": 9000000002408726,
            "nummerplade": "CL4685",
            "stelnummer": "RFVPMPS22H1235132",
            "art": "Lille knallert",
            "maerke": "PGO",
            "model": "HOT",
            "variant": "30",
            "model_aar": null,
            "drivkraft": "Benzin",
            "karrosseri": null,
            "euro_norm": "Euro II",
            "co2_udslip_g_km": null,
            "effekt_kw": 1.8,
            "registrering_status": "Afmeldt",
            "foerste_registrering": "2017-12-10"
        }
    ],
    "meta": {
        "per_page": 1,
        "next_cursor": "eyJyZWdpc3RyZXJpbmdf...",
        "prev_cursor": null
    }
}

Statistik (precomputed)

GET /api/v1/stats/summary

Overordnede totaler (bestand, aktive, afmeldte, leasing, el).

Se request

Header: X-API-Key: DIN_NØGLE

Ingen parametre.

Vis svar-eksempel
{
    "data": {
        "koeretoejer_total": 12939332,
        "koeretoejer_aktiv": 5139638,
        "koeretoejer_afmeldt": 6555063,
        "leasing_aktiv": 144101,
        "elbiler": 936708
    },
    "meta": {
        "note": "Precomputed; opdateres natligt."
    }
}
GET /api/v1/stats/maerker

Antal pr. mærke.

Se request

Header: X-API-Key: DIN_NØGLE

Parameter Placering Type Krav Beskrivelse
limit query int valgfri · default 100 · max 1000 Antal mærker (sorteret faldende på antal).
Vis svar-eksempel
{
    "data": [
        {
            "maerke": "VOLKSWAGEN",
            "antal": 1358207,
            "antal_aktiv": 439588
        },
        {
            "maerke": "FORD",
            "antal": 867334,
            "antal_aktiv": 247193
        }
    ]
}
GET /api/v1/stats/modeller

Populæreste modeller pr. mærke.

Se request

Header: X-API-Key: DIN_NØGLE

Parameter Placering Type Krav Beskrivelse
maerke query string påkrævet Bilmærke, fx Aston Martin (uppercases). 422 hvis mangler.
limit query int valgfri · default 100 · max 500 Antal modeller.
Vis svar-eksempel
{
    "maerke": "TESLA",
    "data": [
        {
            "model": "Model Y",
            "antal": 56097,
            "antal_aktiv": 52203
        },
        {
            "model": "Model 3",
            "antal": 43381,
            "antal_aktiv": 40311
        }
    ]
}
GET /api/v1/stats/drivkraft-trend

Drivkraft-fordeling pr. år (El-andel over tid).

Se request

Header: X-API-Key: DIN_NØGLE

Parameter Placering Type Krav Beskrivelse
fra query int (år) valgfri aar >= fra.
til query int (år) valgfri aar <= til.
Vis svar-eksempel
{
    "data": [
        {
            "aar": 2024,
            "Benzin": 82978,
            "Brint": 0,
            "Diesel": 41965,
            "El": 123273,
            "Ukendt": 39154
        },
        {
            "aar": 2025,
            "Benzin": 58964,
            "Brint": 29,
            "Diesel": 33431,
            "El": 156810,
            "Ukendt": 0
        }
    ]
}
GET /api/v1/stats/populaere

Tilgængelige år for populære-biler-listen.

Se request

Header: X-API-Key: DIN_NØGLE

Ingen parametre.

Vis svar-eksempel
{
    "data": [
        2026,
        2025,
        2024,
        2023,
        2022
    ]
}
GET /api/v1/stats/populaere/{aar}

Mest populære biler (personbiler) for ét år — top 50 modeller med antal.

Se request

Header: X-API-Key: DIN_NØGLE

Parameter Placering Type Krav Beskrivelse
aar sti int påkrævet Årstal (kun numerisk).
Vis svar-eksempel
{
    "aar": 2024,
    "data": [
        {
            "maerke": "TESLA",
            "model": "Model Y",
            "antal": 10739
        },
        {
            "maerke": "TESLA",
            "model": "Model 3",
            "antal": 5976
        },
        {
            "maerke": "VOLKSWAGEN",
            "model": "ID.4",
            "antal": 5875
        }
    ]
}
GET /api/v1/stats/farver

Farve-fordeling.

Se request

Header: X-API-Key: DIN_NØGLE

Ingen parametre.

Vis svar-eksempel
{
    "data": [
        {
            "farve": "Ukendt",
            "antal": 6442771
        },
        {
            "farve": "Grå",
            "antal": 1349061
        },
        {
            "farve": "Sort",
            "antal": 1020265
        }
    ]
}
GET /api/v1/stats/tilladelser

Fordeling af tilladelsestyper.

Se request

Header: X-API-Key: DIN_NØGLE

Ingen parametre.

Vis svar-eksempel
{
    "data": [
        {
            "type_navn": "Synsfri Sammenkobling",
            "antal": 6913845
        },
        {
            "type_navn": "Firmakørsel",
            "antal": 390633
        },
        {
            "type_navn": "Udlejning Uden Fører",
            "antal": 385609
        }
    ]
}
GET /api/v1/stats/afgifter

Samlet estimeret årlig periodisk afgift (grøn ejerafgift, CO₂-ejerafgift, vægtafgift, udligningsafgift, partikeltillæg) for alle registrerede køretøjer — opdelt på afgiftsgruppe, art og drivkraft. Opdateres efter hver ugentlig DMR-import.

Se request

Header: X-API-Key: DIN_NØGLE

Parameter Placering Type Krav Beskrivelse
dato query string (YYYY-MM-DD) valgfri · default seneste Vis et bestemt snapshot. 404 hvis det ikke findes.
Vis svar-eksempel
{
    "data": {
        "total": {
            "antal": 5139638,
            "antal_omfattet": 3502981,
            "antal_beregnet": 3446698,
            "ejerafgift": 6993681870,
            "udligningsafgift": 1782482040,
            "partikeltillaeg": 1456000,
            "i_alt": 8777619910,
            "daekning_pct": 98.4,
            "gns_pr_koeretoej": 2547
        },
        "afgiftsgruppe": [
            {
                "navn": "groen_ejerafgift",
                "antal": 2207327,
                "i_alt": 6274141320,
                "gns_pr_koeretoej": 2844
            }
        ],
        "art": [],
        "drivkraft": [
            {
                "navn": "El",
                "antal_beregnet": 733295,
                "i_alt": 674767770,
                "gns_pr_koeretoej": 920
            }
        ]
    },
    "meta": {
        "snapshot_dato": "2026-11-01",
        "satsaar": 2026,
        "enhed": "kr. pr. år"
    }
}
GET /api/v1/stats/afgifter/historik

Den akkumulerede total pr. snapshot over tid (nyeste først) — følg udviklingen i den samlede afgift uge for uge.

Se request

Header: X-API-Key: DIN_NØGLE

Parameter Placering Type Krav Beskrivelse
limit query int valgfri · default 365 · max 3650 Antal snapshots.
Vis svar-eksempel
{
    "data": [
        {
            "snapshot_dato": "2026-11-01",
            "satsaar": 2026,
            "antal": 5139638,
            "antal_beregnet": 3446698,
            "ejerafgift": 6993681870,
            "udligningsafgift": 1782482040,
            "partikeltillaeg": 1456000,
            "i_alt": 8777619910
        }
    ],
    "meta": {
        "enhed": "kr. pr. år"
    }
}

Leasing, erhverv & niche

GET /api/v1/leasing/koeretoejer

Aktivt leasede køretøjer.

Se request

Header: X-API-Key: DIN_NØGLE

Parameter Placering Type Krav Beskrivelse
as_of query string (YYYY-MM-DD) valgfri · default i dag Peildato for aktiv leasing.
maerke query string valgfri Exact (uppercases).
anvendelse query string valgfri Exact.
limit query int valgfri · default 50 · max 500 Cursor-side.
Vis svar-eksempel
{
    "as_of": "2026-09-25",
    "data": [
        {
            "koeretoej_ident": 1001501200713222,
            "nummerplade": "CM26513",
            "stelnummer": "TRUZZZ8J771014809",
            "art": "Personbil",
            "maerke": "AUDI",
            "model": "TT",
            "variant": "3,2 V6 QUATTRO",
            "model_aar": null,
            "drivkraft": "Benzin",
            "karrosseri": "Coupe",
            "euro_norm": "Ingen Norm",
            "co2_udslip_g_km": null,
            "effekt_kw": 184,
            "registrering_status": "Registreret",
            "foerste_registrering": "2007-08-06"
        }
    ],
    "meta": {
        "per_page": 1,
        "next_cursor": "eyJrb2VyZXRvZWpf...",
        "note": "Aktiv leasing udledt af datofelter i ugentligt snapshot."
    }
}
GET /api/v1/leasing/stats

Leasing-statistik pr. mærke.

Se request

Header: X-API-Key: DIN_NØGLE

Ingen parametre.

Vis svar-eksempel
{
    "total_aktiv_leasing": 144101,
    "data": [
        {
            "maerke": "VOLKSWAGEN",
            "antal_aktiv": 24172
        },
        {
            "maerke": "MERCEDES-BENZ",
            "antal_aktiv": 23507
        },
        {
            "maerke": "BMW",
            "antal_aktiv": 14530
        }
    ]
}
GET /api/v1/tilladelser/koeretoejer

Biler med en given tilladelse (fx Udlejning Uden Fører).

Se request

Header: X-API-Key: DIN_NØGLE

Parameter Placering Type Krav Beskrivelse
type query string påkrævet Tilladelsestype, fx Godskørsel. 422 hvis mangler.
limit query int valgfri · default 50 · max 500 Cursor-side.
Vis svar-eksempel
{
    "tilladelse": "Udlejning Uden Fører",
    "data": [
        {
            "koeretoej_ident": 1000701199110181,
            "nummerplade": "SZ22534",
            "stelnummer": "ZAR90700005706432",
            "art": "Personbil",
            "maerke": "ALFA ROMEO",
            "model": "33",
            "variant": "1,5 IE",
            "model_aar": null,
            "drivkraft": "Benzin",
            "karrosseri": null,
            "euro_norm": "Ingen Norm",
            "co2_udslip_g_km": null,
            "effekt_kw": null,
            "registrering_status": "Afmeldt",
            "foerste_registrering": "1991-03-13"
        }
    ],
    "meta": {
        "per_page": 1,
        "next_cursor": "eyJrb2VyZXRvZWpf..."
    }
}
GET /api/v1/erhverv/koeretoejer

Erhvervs-/taxi-egnede køretøjer.

Se request

Header: X-API-Key: DIN_NØGLE

Parameter Placering Type Krav Beskrivelse
maerke query string valgfri Exact (uppercases).
anvendelse query string valgfri Exact.
taxi query bool valgfri true → kun taxi-egnede (egnet_til_taxi).
limit query int valgfri · default 50 · max 500 Cursor-side.
Vis svar-eksempel
{
    "data": [
        {
            "koeretoej_ident": 1001501200112504,
            "nummerplade": "DL79701",
            "stelnummer": "WAUZZZ8ZZ1N056085",
            "art": "Personbil",
            "maerke": "AUDI",
            "model": "A 2",
            "variant": "1,2 TDI AUT.",
            "model_aar": null,
            "drivkraft": "Diesel",
            "karrosseri": "Hatchback",
            "euro_norm": "Ingen Norm",
            "co2_udslip_g_km": null,
            "effekt_kw": null,
            "registrering_status": "Registreret",
            "foerste_registrering": "2001-11-01"
        }
    ],
    "meta": {
        "per_page": 1,
        "next_cursor": "eyJrb2VyZXRvZWpf..."
    }
}
GET /api/v1/syn/regler

Danske regler for periodisk syn (synspligt) pr. køretøjskategori. Reference-data; tager ingen parametre.

Se request

Header: X-API-Key: DIN_NØGLE

Ingen parametre.

Vis svar-eksempel
{
    "data": {
        "personbil": {
            "kategori": "Personbil (højst 8 siddepladser foruden fører)",
            "lovgrundlag": ["LOV 774 §7 nr.1", "BEK 1685 §41"],
            "foerste_syn_aar": 4,
            "interval_aar": 2,
            "aarlig_ved_erhverv": true,
            "undtaget": false,
            "noter": "4-2-2. Taxi/buskørsel → §8 (årligt)."
        },
        "veteran": {
            "kategori": "Køretøj registreret til veterankørsel",
            "foerste_syn_aar": 35,
            "interval_aar": 8,
            "undtaget": false,
            "noter": "Første syn senest 35 år efter 1. reg, derefter hvert 8. år."
        },
        "motorcykel": { "undtaget": true, "noter": "Ikke periodisk synspligtig." }
    },
    "meta": {
        "gyldig_fra": "2026-01-01",
        "lovgrundlag": ["LOV nr 774 af 20/06/2025", "BEK nr 1685 af 16/12/2025"],
        "bemaerkning": "Vejledende. Bindende synsfrist føres af Færdselsstyrelsen i Motorregisteret."
    }
}
GET /api/v1/syn/udloebet

Registrerede biler med forfaldent syn.

Se request

Header: X-API-Key: DIN_NØGLE

Parameter Placering Type Krav Beskrivelse
maerke query string valgfri Exact (uppercases).
limit query int valgfri · default 50 · max 500 Cursor-side.
Vis svar-eksempel
{
    "graense_dato": "2024-09-25",
    "data": [
        {
            "nummerplade": "BB64870",
            "maerke": "DE TOMASO",
            "model": "PANTERA",
            "seneste_syn": "2021-04-09",
            "seneste_resultat": "Godkendt"
        }
    ],
    "meta": {
        "per_page": 1,
        "next_cursor": "eyJrb2VyZXRvZWpf...",
        "note": "Forfaldent syn udledt af seneste synsdato i snapshot."
    }
}
GET /api/v1/analyse/elbiler

El-bils-statistik pr. år.

Se request

Header: X-API-Key: DIN_NØGLE

Ingen parametre.

Vis svar-eksempel
{
    "elbiler_i_alt": 936708,
    "data": [
        {
            "aar": 2025,
            "antal": 156810,
            "gns_co2": 0,
            "gns_effekt_kw": 187.1,
            "gns_elektrisk_forbrug_wh_km": 141.4
        },
        {
            "aar": 2026,
            "antal": 124953,
            "gns_co2": null,
            "gns_effekt_kw": 206.4,
            "gns_elektrisk_forbrug_wh_km": 166.4
        }
    ]
}

Status

GET /api/v1/health

Status og rækketal. Kræver ikke nøgle.

Se request

Ingen parametre.

Vis svar-eksempel
{
    "status": "ok",
    "koeretoejer": 12939332,
    "nummerplader": 11568136,
    "syn": 8894368
}

Alle kald (undtagen /health) kræver X-API-Key. Lister bruger cursor-paginering (next_cursor). Eksemplerne er forkortet til 1-2 rækker.

Datafelter

Køretøjs-svaret er grupperet. Manglende værdier i kilden returneres som null. Felter mærket ⟲ er beregnede (udledt af DMR-data, ikke rå kildefelter).

Top-niveau

nummerplade · stelnummer · art · anvendelse · maerke · model · variant · type · model_aar · farve · karrosseri · fabrikant

registrering

status · status_dato · foerste_registrering · plade_udloeb · oplysning_status · oprettet_ud_fra · leasing_fra · leasing_til · veteran · trafikskade · adresse_post_nummer · vare_30pct · alder_aar ⟲ · leasing_aktiv ⟲ · veteran_berettiget ⟲ · registreret ⟲ · afmeldt ⟲

motor

drivkraft · drivmiddel_gruppe ⟲ · is_elbil ⟲ · is_hybrid ⟲ · cylinder_antal · slagvolumen_ccm · effekt_kw · effekt_hk ⟲ · effekt_kw_per_liter ⟲ · vaegt_pr_hk ⟲ · km_per_liter · braendstof_l_per_100km ⟲ · elektrisk_forbrug_wh_km · el_km_per_kwh ⟲ · elektrisk_raekkevidde_km · raekkevidde_beregnet_km ⟲ · batterikapacitet_kwh · plugin_hybrid · braendselscelle · innovativ_teknik · kilometerstand ⟲ · kilometerstand_dmr · km_per_aar ⟲ · stand_stoej_db · koersel_stoej_db

miljoe

euro_norm · co2_klasse · co2_udslip_g_km · co2_per_aar_kg ⟲ · partikelfilter · roegtaethed · miljoezone_tilladt ⟲ · miljoezone_grundlag ⟲

afgift ⟲

afgiftsgruppe · tabel · grundlag · ejerafgift_aar · udligningsafgift_aar · partikeltillaeg_aar · i_alt_aar · opkraeves · satsaar · satser_aktuelle · veteran_lempelse

maal_vaegt

egen_vaegt · total_vaegt · nyttelast_kg ⟲ · teknisk_total_vaegt · koereklar_vaegt_min/maks · vogntog_vaegt · vogntog_margin_kg ⟲ · tilkobling_mulighed · tilkoblingsvaegt_med/uden_bremser · aksel_antal · aksel_afstand_mm · doere · gear · passager_antal · siddepladser_min/maks · maksimum_hastighed · ncap_test · egnet_til_taxi · typegodkendt_kategori

udstyr[]

navn · antal

tilladelser[]

type · gyldig_fra · kommentar

syn[] (historik, nyeste først)

seneste · syns_type · syns_dato · syns_resultat · syn_status · syn_status_dato · omsyn_moede_dato · kilometerstand ⟲ · kilometerstand_dmr

syn_naeste ⟲

synspligtig · kategori · interval_aar · foerste_syn_aar · naeste_forventet · forfaldent · dage_til · seneste_godkendt · antal_syn · grundlag · bemaerkning

Bemærk: DMR's åbne datasæt indeholder ikke ejer/CVR-oplysninger eller batterikapacitet/el-rækkevidde.

Synshistorik

DMR's ugentlige eksport indeholder kun køretøjets seneste syn. Vi gemmer hvert nyt syn, så syn[] bygges op til en fuld historik med kilometerstand pr. syn, efterhånden som de ugentlige importer kører. kilometerstand er i km; DMR registrerer i tusinde km (rå værdi i kilometerstand_dmr). Syn fra før vi begyndte at gemme historik er ikke med, og synssted/synsrapporter findes ikke i DMR.

Afgift og miljøzone

afgift er et estimat af den periodiske afgift efter Skatteministeriets satser for indeværende år (2026–2027 er indlagt; satser_aktuelle er false, hvis året ligger uden for): grøn ejerafgift (km/l, tabel A/B), CO₂-ejerafgift (fra 1/7-2021, tabel C), udligningsafgift for diesel, partikeltillæg og vægtafgift (personbiler før 1/7-1997, motorcykler). Elbiler registreret før 1/7-2021 betaler laveste sats. opkraeves er false for afmeldte køretøjer (beløbet vises stadig). Privatbenyttelsestillæg for varebiler og afgift for lastbiler/busser samt personbiler over 3.500 kg er ikke medregnet (null). veteran_lempelse angiver om køretøjet er 35+ år (veteranregel for registreringsafgift).

miljoezone_tilladt følger kravene i miljøzonerne (BEK nr. 588 af 19/06/2026): diesel-person-/varebiler min. Euro 5 eller partikelfilter, tunge køretøjer min. Euro 6. Er euronormen ukendt, bruges første registreringsdato; kan det ikke afgøres, er værdien null.