The official system-to-system access is free, but you apply by email, sign a declaration and then work against an Elasticsearch interface without query support. CompanyData offers instant access with a free trial, then plans from €34 per month with enrichment included.
Danish trade register data in one REST call
CVR API - Danish Business Register Data
The official CVR system-to-system access means an application by email, a signed declaration and an Elasticsearch interface. CompanyData delivers 950,000+ Danish business records with CVR numbers, DB07 branchekoder, financials and contact data through one simple REST API.
950,000+ Danish businesses
Official branchekoder on every record
Simple JSON, no Elasticsearch DSL
What Is the CVR API?
CVR (Det Centrale Virksomhedsregister) is Denmark's central business register, operated by Erhvervsstyrelsen. Every business carries an 8-digit CVR number; production units get separate 10-digit P-numbers.
The official access route is the system-to-system interface at distribution.virk.dk: free and near real-time, but you apply by email, sign a declaration, and then query an Elasticsearch endpoint with its own query language and no support. Financial statements come as separate XBRL and PDF filings rather than fields, and records flagged with reklamebeskyttelse are restricted for marketing use.
CompanyData packages Danish register data as a straightforward REST API: CVR number, legal name, binavne, legal form, status, the official DB07 branchekode, plus revenue, employee counts, email, phone and website. Sign up, get a key, first call in minutes, and the same API covers 200+ other countries.
Compare Data Points
The CVR interface returns registry data. CompanyData delivers 50+ enriched data points per Danish business in a single call.
| Data point | CVR (Virk) | CompanyData API |
|---|---|---|
| Legal name & binavne | ✓ | ✓ |
| CVR number & P-numbers | ✓ | ✓ |
| Address | ✓ | ✓ |
| Legal form & status | ✓ | ✓ |
| DB07 branchekode | ✓ | ✓ |
| Management & board | ✓ | ✓ |
| Employee count | ✓ bands | ✓ |
| Financials as structured data | ✗ XBRL/PDF filings | ✓ |
| Email, phone & website | ✗ | ✓ |
| SIC & NACE codes | ✗ | ✓ |
| International records | ✗ | ✓ 365M+ worldwide |
Compare Access & Filters
CVR system access starts with an email application and an Elasticsearch learning curve. CompanyData starts with a signup form.
| Access / Search | CVR (Virk) | CompanyData API |
|---|---|---|
| Instant self-service access | ✗ email application + declaration | ✓ |
| Lookup by CVR number | ✓ | ✓ |
| Search by name | ✓ | ✓ |
| Simple REST + JSON | ✗ Elasticsearch DSL | ✓ |
| Filter by branchekode / industry | ✓ DSL required | ✓ |
| Filter by revenue | ✗ | ✓ |
| Filter by region or city | ✓ DSL required | ✓ |
| Marketing use of all records | ✗ reklamebeskyttelse | ✓ |
Compare Price
CVR access is free after approval. CompanyData adds enrichment and usability for a predictable credit price.
| Price comparison | CVR (Virk) | CompanyData API |
|---|---|---|
| Registry data | Free after application | From €0.02 per credit |
| Enriched records (financials, contacts) | ✗ | ✓ |
| Free trial | ✓ free service | ✓ free credits included |
| Support & SLA | ✗ no query support | ✓ |
| One API for 200+ countries | ✗ | ✓ |
Try It Live
Search any Danish business and see the API response in real time.
CVR API Use Cases
KYB & Onboarding
Verify Danish counterparties by CVR number. Check legal form, status and management automatically.
Lead Generation
Build prospect lists filtered by branchekode, region, revenue or business size across Denmark.
CRM Enrichment
Append CVR numbers, industry codes, financials and contacts to your Danish accounts in bulk.
Risk & Compliance
Monitor status changes, bankruptcies and cessations in your Danish supplier base.
CVR API Pricing
Transparent, credit-based pricing. Start with a free trial.
Integration
Plug official register data into your stack in minutes.
Real-time responses with an average latency of <200ms. GDPR compliant with transparent data sourcing. Full documentation at companydata.com/api-docs.
More local trade register APIs
CompanyData covers official trade register data in 200+ countries through one API. Explore the register pages per country:
- Companies House API (UK)
- Sirene API (France)
- CNPJ API (Brazil)
- KRS API (Poland)
- SEC EDGAR API (USA)
- Handelsregister API (Germany)
- ABN Lookup API (Australia)
- MCA API (India)
- Bolagsverket API (Sweden)
- ARES API (Czechia)
- Zefix API (Switzerland)
- KBO API (Belgium)
- Brreg API (Norway)
- BORME API (Spain)
- CIPC API (South Africa)
- KVK API (Netherlands)
Frequently Asked Questions
The Danish business registration number: 8 digits with a modulus-11 check. Production units carry separate 10-digit P-numbers. CompanyData records carry the CVR number as the registration number, so you can match records one-to-one with Virk.
Yes. Every Danish record carries the official DB07 branchekode from the register, next to international SIC and NACE codes, and you can filter searches by branchekode to build industry-specific lists.
Yes. CompanyData records can be used for any business purpose: marketing, sales, compliance or research. The API fits automated workflows; for marketing campaigns without coding, our lead lists let you filter and export ready-to-use lists in a few clicks.
CompanyData covers 950,000+ Danish businesses with registry details, branchekoder, financials and contact data in one REST API. No application process, no Elasticsearch, and the same integration covers 200+ other countries.
950,000+ Danish business records, from ApS and A/S entities to sole proprietorships, updated continuously from the register and other official sources.