Spring til indhold

Motorregistret som API: hvad er offentligt, og hvordan virker det ugentlige udtræk

Motorstyrelsen lægger hver uge et gratis udtræk ud med de offentlige tekniske oplysninger fra Motorregistret. Der følger ikke et REST API med, kun en stor fil. Her er, hvad udtrækket indeholder, hvordan det er bygget op, og hvordan du slår køretøjer op i det fra din egen kode.

Af · Sidst tjekket

Hvad er Motorregistret (DMR)

Motorregistret, ofte forkortet DMR, er registret over motorkøretøjer i Danmark. Ifølge Motorstyrelsen finder du her oplysninger om alle motorkøretøjer, der er registreret i Danmark. Det er Motorstyrelsen, en del af Skatteforvaltningen, der skal sikre, at alle køretøjer er registreret korrekt, og at afgifterne beregnes ens. Styrelsen opgør selv antallet af aktive registrerede køretøjer til 5.113.300.

Registret bruges hver dag af forhandlere, synsvirksomheder, importører, leasing- og forsikringsselskaber, som hver har deres egen adgang. Du kan også selv se ét køretøj ad gangen uden at logge på, under "Køretøjsdetaljer" og "Vis køretøj". Det er en side til mennesker. Skal din kode slå køretøjer op, er det udtrækket, du bygger på.

Hvad Motorstyrelsen offentliggør

Det, en udvikler kan bygge på, er statistikudtrækket: et udtræk af alle offentlige (tekniske) oplysninger i Motorregistret. Motorstyrelsen skriver om det:

  • Det ligger på en FTP-server. Adresse, brugernavn og adgangskode står på Motorstyrelsens side.
  • Det opdateres ugentligt, normalt mandag morgen.
  • Det koster ikke noget at bruge.
  • Der laves ikke særudtræk af bestemte oplysninger. Du får hele udtrækket.
  • Motorstyrelsen yder ikke support på brugen af udtrækket.
  • Motorstyrelsen kan ikke garantere, at opdateringerne finder sted, og skriver, at udtrækket ikke bør bruges i forretningskritiske processer.

Udtrækket er altså en gratis service, og driften omkring det er op til dig: at hente filen, holde øje med nye udtræk og opdage, hvis et udtræk udebliver. Det er netop det arbejde, et API som Motorbay tager sig af.

Filen

Mappen hedder ESStatistikListeModtag, og filen hedder ESStatistikListeModtag- efterfulgt af dato og klokkeslæt, så du kan se, hvornår den er lavet. Serveren har kun de seneste filer, ikke et arkiv. Tallene herunder er fra udtrækket af 7. okt. 2026.

  • Størrelse: en ZIP på ca. 7 GB med én XML-fil, der fylder ca. 129 GB pakket ud. Motorstyrelsen anbefaler 64-bit software, fordi udtrækket er meget stort.
  • Indhold: ca. 14,1 mio. elementer af typen Statistik. Nogle køretøjer står i mere end ét element, så filen har ca. 13,0 mio. forskellige køretøjs-ID'er. Også afmeldte, skrottede og eksporterede køretøjer er med, så tallet er langt større end de aktive køretøjer ovenfor.
  • Format: navnerummet er http://skat.dk/dmr/2007/05/31/, og koder kommer som nummer og dansk navn, fx art 1 med navnet Personbil.

Hvad udtrækket indeholder

Hvert køretøj har et køretøjs-ID (KoeretoejIdent) og et stelnummer, og nummerpladen er med, når køretøjet har en. Derudover:

  • Identitet: art, anvendelse, status, mærke, model, variant, farve og karrosseri.
  • Motor og miljø: effekt, slagvolumen, cylindre, euronorm, partikelfilter og udledninger.
  • Drivmidler: hvert drivmiddel med forbrug, fx både El og Benzin på en plug-in hybrid.
  • Tekniske data: vægte, akseltryk, anhængervægt, mål, sæder og typegodkendelse.
  • Seneste syn: dato, synstype, resultat og kilometerstand.
  • Udstyr: det udstyr, der er registreret på køretøjet.

Udtrækket er tekniske oplysninger om køretøjer, ikke om personer. Ejer og bruger er ikke med, og heller ikke forsikring eller pant. Opslag af ejer og bruger på konkrete køretøjer er en særskilt adgang, som Motorstyrelsen giver efter en konkret vurdering, fx til parkeringsselskaber og kommuner. For de fleste opgaver er det en fordel: når du kun behandler køretøjsdata, er databehandlingen enklere.

Hver fil er et øjebliksbillede af registret, og indholdet følger registret. Motorregistret får nye releases cirka fire gange om året. I 2023 manglede euronormen i udtrækket en periode, og en release i april 2023 bragte den tilbage.

Hvad den ugentlige cyklus betyder for aktualitet

Data fra udtrækket er data pr. udtrækkets dato. Bliver en bil afmeldt tirsdag, kommer det med i næste udtræk. "Normalt mandag morgen" er ikke altid mandag: af de to seneste filer på serveren var den ene fra en søndag og den anden fra en onsdag. Stol på datoen i filnavnet, ikke på ugedagen.

Motorbay holder selv øje med Motorstyrelsens server og importerer hvert nyt udtræk automatisk. Hvert svar fra /v1 har headeren Motorbay-Data-As-Of med det tidspunkt, Motorstyrelsen offentliggjorde udtrækket, og GET /v1/dataset viser også, hvornår vi importerede det, og hvor mange køretøjer det har. Gem headeren sammen med det, du gemmer, så ved du altid, hvor gamle dine data er.

Motorbay leverer lige nu data fra Motorstyrelsens udtræk af .

200 OK GET /v1/…
Motorbay-Data-As-Of: 2026-10-07T14:09:11Z

Endpointet /health/data er offentligt og kræver ingen nøgle. Det svarer fresh, når data er højst 8 dage gamle, og stale, når de er ældre. Brug det i din egen overvågning, så du ikke selv skal holde øje med Motorstyrelsens server.

Opslag på nummerplade, stelnummer og køretøjs-ID

De fleste opslag starter med en nummerplade, og her er der to ting at vide. Nummerplader genbruges: blandt de ca. 13,0 mio. køretøjer i udtrækket af 7. okt. 2026 sad 139.202 nummerplader på mere end ét køretøj, så et opslag skal vælge. Og ikke alle køretøjer har en: ca. 1,2 mio. havde ingen. Stelnummeret havde alle.

  • GET /v1/vehicles/plate/{plate} giver det køretøj, der er registreret med pladen nu. Store og små bogstaver, mellemrum og bindestreger ignoreres, så "ab 12 345" og "AB-12345" er det samme.
  • GET /v1/vehicles?registrationNumber= giver alle køretøjer, der har haft pladen.
  • GET /v1/vehicles/vin/{vin} slår op på stelnummer (VIN).
  • GET /v1/vehicles/{id} slår op på køretøjs-ID, det samme ID som KoeretoejIdent i udtrækket. Det er tekst i API'et, så behandl det ikke som et tal.

Detaljerne hentes pr. køretøj: tekniske data, motor, miljø, seneste syn, udstyr og, siden 8. okt. 2026, drivmidler og forbrug med GET /v1/vehicles/{vehicleId}/fuel-types. Alt er beskrevet i OpenAPI-filen, så du kan generere en klient i dit eget sprog.

GET
curl -i -H "X-Api-Key: $MOTORBAY_API_KEY" \
  "https://api.motorbay.app/v1/vehicles/plate/AB12345"

Byg selv, eller brug et API

Udtrækket er gratis, og du kan bygge din egen import. Det kræver det her:

  • Hent ca. 7 GB hver uge, og hold øje med, hvornår en ny fil kommer.
  • Læs 129 GB XML som en strøm. Filen kan ikke læses i hukommelsen på én gang.
  • Opdag ændringer i formatet, når registret får en ny release, før de giver forkerte data.
  • Map koderne til art, anvendelse, farve, mærke, model, euronorm og drivmiddel, og hold listerne ajour.
  • Håndter gentagelser. Nogle køretøjer står mere end én gang i filen, så vælg én post pr. køretøjs-ID.
  • Skift data atomart, så dine brugere aldrig ser et halvt importeret udtræk, og behold sidste uges data, hvis den nye fil er forkert.

Skal du lave en analyse af hele registret, eller vil du alligevel have alle data i din egen database, kan det betale sig. Skal din kode slå enkelte køretøjer op, kommer du i gang samme dag med et API, og der er ingen import at drive. Motorbays import gør alt det ovenfor: den henter hver ny fil, tjekker XML'ens struktur mod sidste import, bygger det nye datasæt ved siden af det gamle, afviser et udtræk med over 5 % færre køretøjer og skifter i én transaktion. Du sender en nummerplade og får JSON tilbage.

Motorbay importerer udtrækket, som det er, uden at rette eller udfylde værdier, så værdierne er dem, der står i Motorstyrelsens fil. Motorbay har ingen tilknytning til Motorstyrelsen. Se alle felter i API'et, felt for felt.

Kilderne er Motorstyrelsens egne sider, Motorstyrelsens udtræk og Motorbays API-dokumentation.

Lav dit første opslag i dag

Opret en konto, lav en API-nøgle, og send dit første kald. Kom godt i gang-guiden tager cirka fem minutter. De første 1.000 forespørgsler hver måned er gratis, og du skal ikke bruge betalingskort.