API Documentation
Integrate real-time Danish vehicle registry (DMR) and company registry (CVR) data into your applications. One API — two powerful datasets.
Getting Started
Sign up for free and get an API key instantly.
Find your key in the dashboard under API Keys.
Send requests with your key in the X-API-KEY header.
Authentication
All API requests require an API key sent in the X-API-KEY header.
X-API-KEY: your_api_key_here
Vehicle API
Look up any vehicle registered in Denmark by VIN or registration number. Get full technical specs, inspection history, equipment, fuel data, and more.
/api/v1/vehicles/{ident}
ident — VIN (chassis no.) or registration number
curl -H "X-API-KEY: your_api_key" \
https://soge.dk/api/v1/vehicles/AB12345
Response Example
{
"data": {
"vehicle": {
"koeretoej_ident": "9000012345",
"stel_nummer": "WVWZZZ3CZWE123456",
"registrering_nummer": "AB12345",
"brand": "Volkswagen",
"model": "Golf",
"variant": "1.4 TSI Comfortline",
"type": "Personbil",
"status": "Registreret",
"first_registration": "2020-03-15",
"color": null,
"total_weight": 1785,
"curb_weight": 1310,
"seats": 5,
"doors": 4,
"motor": {
"cylinders": 4,
"displacement": 1395,
"max_power_kw": 110,
"max_power_hp": 150,
"max_rpm": 5000,
"mileage": 87432
},
"fuel": {
"type": "Benzin",
"consumption_mixed": 5.2,
"consumption_city": 6.8,
"consumption_highway": 4.3,
"co2_emission": 120
},
"environment": {
"emission_norm": "Euro 6",
"particle_filter": true
}
},
"equipment": [
"ABS", "Airbag", "Klimaanlaeg",
"Fartpilot", "Parkeringssensor"
],
"syn": [
{
"date": "2024-03-10",
"result": "Godkendt",
"mileage": 87432
},
{
"date": "2022-03-05",
"result": "Godkendt",
"mileage": 54210
}
],
"permissions": []
}
}
Company API
Search Danish companies by CVR number or name. Access company details, industry codes, employee data, founders, and more from the official CVR registry.
/api/v1/companies/{search_term}
search_term — CVR number or company name
curl -H "X-API-KEY: your_api_key" \
https://soge.dk/api/v1/companies/12345678
Response Example
{
"data": {
"hits": {
"total": { "value": 1 },
"hits": [
{
"_source": {
"Vrvirksomhed": {
"cvrNummer": 12345678,
"virksomhedMetadata": {
"nyesteNavn": {
"navn": "Example ApS"
},
"nyesteVirksomhedsform": {
"langBeskrivelse": "Anpartsselskab"
},
"nyesteHovedbranche": {
"branchekode": "620100",
"branchetekst": "Computerprogrammering"
},
"nyesteBeliggenhedsadresse": {
"vejnavn": "Vestergade",
"husnummerFra": 10,
"postnummer": 1456,
"postdistrikt": "Copenhagen K"
}
},
"virksomhedsstatus": [
{
"status": "NORMAL"
}
],
"deltagerRelation": [
{
"deltager": {
"navne": [
{ "navn": "John Doe" }
]
}
}
]
}
}
}
]
}
}
}
Rate Limits
Error Codes
200
OK — Request successful
401
Unauthorized — Invalid or missing API key
403
Forbidden — API key is inactive
404
Not found — Vehicle or company not found
429
Too many requests — Rate limit exceeded
Integration scenarios
FAQ
How do I get an API key?
What are the rate limits?
What input formats are accepted?
Can I use it commercially?
How fresh is the data?
Is there a free trial?
Health check
/api/v1/health
No auth
{ "status": "healthy", "service": "Soge.dk API", "version": "1.0.0" }