API docs
Autentificér med en bearer API-nøgle. Alle endpoints er read-only og returnerer JSON.
Autentificering
Send din API-nøgle i Authorization-headeren.
Authorization: Bearer <api_key>
Kvoter + rate limits
Free: 100 returneringer/måned. Betalte planer: 100.000/måned. Rate limits håndhæves pr. API-nøgle.
Forbrug og afregning
Søgning/ autocomplete tæller pr. returneret resultat (fx limit=20 → op til 20 units).
GET /api/v1/company/:cvr
Fetch the latest merged company snapshot. Use ?asOf=YYYY-MM-DD for historical state.
https://cvrhub.dk/api/v1/company/16079944
GET /api/v1/search
Full-text search with cursor-based pagination.
https://cvrhub.dk/api/v1/search?query=software&limit=20
GET /api/v1/autocomplete
Typeahead suggestions. Returns CVR + company name.
https://cvrhub.dk/api/v1/autocomplete?query=novo&limit=10
GET /api/v1/status
Returns your plan, quota, remaining returns, and rate limit info.
https://cvrhub.dk/api/v1/status
Pagination
Cursor er en 'fortsæt herfra'-token. Brug meta.nextCursor fra svaret, og send den tilbage som ?cursor=... sammen med limit. Hvis nextCursor er null, er der ikke flere resultater.
/api/v1/search?query=software&limit=100 /api/v1/search?query=software&limit=100&cursor=eyJvZmZzZXQiOiIxMDAifQ==
Fejlformat
Fejl returnerer error.code og error.message. 402 bruges ved kvote overskredet.
{
"error": { "code": "quota_exceeded", "message": "Monthly quota exceeded." }
}Svarformat
Succesfulde svar returnerer data og meta. Fejl returnerer et error-objekt med code og message. data / meta / error.
- 200, 400, 401, 403, 404, 429, 500
- 402 for quota exceeded