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
- Opret en gratis konto
- Kopiér din API-nøgle fra dashboardet
- Send den i headeren
X-API-Keyved 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
/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."
}
}
}
/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."
}
}
}
/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
}
}
/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
/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
}
}
/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..."
}
}
/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
/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
}
}
/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
}
}
/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
}
}
/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)
/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."
}
}
/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
}
]
}
/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
}
]
}
/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
}
]
}
/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
]
}
/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
}
]
}
/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
}
]
}
/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
}
]
}
/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"
}
}
/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
/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."
}
}
/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
}
]
}
/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..."
}
}
/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..."
}
}
/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."
}
}
/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."
}
}
/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
/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.