Comparison · cvrapi.dk
CVR API: official access, cvrapi.dk and Prometiam
Three ways to get Danish company data from the CVR register by API: Erhvervsstyrelsen's own free access, the third-party lookup service cvrapi.dk and Prometiam. Here is how each works. cvrapi.dk is a simple lookup API on the CVR register with a free daily allowance, and for the people and units around a Danish company it is broader than we are. This is the honest split, for teams looking up Danish companies from code.
How to get CVR data by API
The CVR register is run by the Danish Business Authority (Erhvervsstyrelsen). Read on its own pages on 7 October 2026, the official routes are:
- Datafordeleren. Erhvervsstyrelsen is the register authority for CVR and the data is free through the Danish Datafordeler (datafordeler.dk guide to CVR access). You create a user with MitID Erhverv, request access in the Datafordeler administration portal and authenticate with OAuth or API keys; the guide says access has to be requested only for the CVRPerson entity, the other CVR entities being open.
- The older system-to-system access (Elasticsearch). Erhvervsstyrelsen's guide (erhvervsstyrelsen.dk, Kom godt i gang med Elasticsearch) describes read-only search over a RESTful API with a user ID and password sent as HTTP Basic, and warns that an inefficient integration can be blocked. Access is requested by writing to cvrselvbetjening@erst.dk, and the Datafordeler guide calls the legacy REST services ones being phased out by the end of 2026.
Both are raw register access: you build the query, the parsing, the status logic and the monitoring yourself, and each country you add is another integration. cvrapi.dk is a third-party lookup API on the same register, and Prometiam serves the CVR record in the same response shape as the other live countries. Contains CVR data (Erhvervsstyrelsen), CC BY 4.0.
TL;DR
cvrapi.dk is a lookup API on the Danish Central Business Register (CVR), run by CVR API ApS. Its site calls it a very simple API for lookups in the CVR register. The documentation shows a single endpoint, GET or POST, that searches by CVR number, production-unit number or company name, for Denmark and Norway, in JSON or XML, with specific search options for a CVR number, a name, a production unit and a phone number. It states a free daily allowance of lookups, says to contact it for more, and asks every caller for a descriptive User-Agent string. Everything on this page about cvrapi.dk was read on its own site (cvrapi.dk) on 2026-09-30; nothing comes from a third party.
Prometiam is the register-record API. You hand it a CVR number, a Danish VAT number or a few typed letters and get the CVR record back in the same response shape as every other live country. If you need the people around a Danish company, production units or a phone-book lookup, cvrapi.dk covers more and we are not a substitute. If you need the official record of a Danish counterparty at a price you can see, next to the other countries you serve, we are the leaner fit.
Where cvrapi.dk is genuinely ahead
- More of the Danish record. Its help page says it shows publicly available data about Danish companies and their associated participants, directors and board members, and it lists bankruptcy notices from Statstidende among the data it shows. The Danish record on Prometiam is the company record and nothing else.
- Production units and phone lookups. Its documentation covers production units and a search by phone number, and its site has a phone-book lookup. Prometiam has neither for Denmark.
- No signup step. Its documentation asks for a descriptive User-Agent string that names your company and project, and treats the token as optional, with a free daily allowance of lookups. You can call it from a terminal without an account. Prometiam needs a key, which is free for a 14-day trial with a card required and nothing charged for 14 days.
- Freshness. Its help page says it fetches fresh data several times a day. Denmark on Prometiam is updated every working day.
- Formats and examples. XML as well as JSON, and code examples on its site in PHP, Java, jQuery, Swift, C#, Python and R.
Where Prometiam is ahead
- You can see the price, and start on it. Prometiam publishes every tier: a 14-day trial, then €9.99 to €99.99 a month, monthly or annual, each with its call allowance and rate limit. cvrapi.dk's documentation states a free daily allowance and says to contact it if you need more lookups, and we did not find a price on its public pages.
- One schema across the registries. The same response shape for Denmark, Estonia, Slovakia, Switzerland, Latvia, Cyprus, Romania, Lithuania, Canada, Australia, Japan, Israel, Singapore, Colombia, Taiwan, Czech Republic, Germany, Argentina, Ukraine, Serbia, Slovenia, Ecuador, Chile, Mexico, the Netherlands, Brazil and the United States as for Spain, France, the UK, Ireland, Poland, Norway, Finland, Sweden, Croatia, Lithuania, Canada, Australia, Japan, Israel, Singapore, Colombia, Taiwan, Czech Republic, Germany, Argentina, Ukraine, Serbia, Slovenia, Ecuador, Chile, Mexico, Netherlands, Brazil and Belgium; adding a market is a
countryvalue, not a second integration. cvrapi.dk answers for Denmark and Norway. - The identifier, validated. A CVR number is checked for its eight digits server-side, the advisory mod-11 check is a warning and not an error, and the Danish VAT number resolves to the same company. Status comes from the register itself, and a company in the register's bankruptcy state is not served as plain active.
- Built for a lookup. One bearer key issued at signup, one parameter per identifier, batch lookups of up to 100 items in one call, a name search made for a form field, and free lookup tools you can try without a key.
- No annual commitment. Monthly is the default and neither billing option has a minimum term.
Built for the API-native workflow
cvrapi.dk is built around a simple lookup on the CVR register. If your workflow spans several countries — resolving a customer's identifier, or a few typed letters, into a company record for an onboarding form, an invoice or a CRM row — this is what that looks like on Prometiam:
- Every identifier, one parameter. NIF/CIF for Spain, SIREN or SIRET for France, the company number for the UK, the CRO number for Ireland, the KRS number for Poland, the organisasjonsnummer for Norway, the Y-tunnus for Finland, the organisationsnummer for Sweden, the MBS or the OIB for Croatia, the enterprise number for Belgium, the CVR number for Denmark, the registry code for Estonia, the IČO for Slovakia, the UID for Switzerland, the registration number for Latvia, Cyprus and Romania, the legal entity code for Lithuania, the corporation number for Canada, the ACN or ARBN for Australia, the corporate number for Japan, the company number for Israel, the UEN for Singapore, the NIT for Colombia, the unified business number for Taiwan, the IČO for the Czech Republic, the CNPJ for Brazil, the CUIT for Argentina, the LEI for Germany, the state-prefixed number for the United States (such as NY-4424185) —
?country=picks the register. Prometiam takes the CVR number24256790throughcompany_number, and the VAT formDK24256790throughvat=. - Name search built for a form field.
?name=is a normalised, partial match — call it on every keystroke and wire it into a type-ahead. - One schema, every registry. The same response shape across
?country=ES|FR|GB|IE|PL|NO|FI|SE|HR|BE|DK|EE|SK|CH|LV|CY|RO|US|LT|CA|AU|JP|IL|SG|CO|TW|BR|CZ|DE|AR|UA|RS|SI|EC|NL|CL|NL|MX. - Auth and rate limits. A single bearer key (
Authorization: Bearer rk_live_...) issued at signup; limits scale 10 to 600 requests/minute by tier. - A typed client, if you want one. prometiam-risk-api on npm — TypeScript types, retries on 429/5xx, cursor pagination, typed errors. The same client for Python: prometiam-risk-api on PyPI.
- From an agent, not just a form. The MCP server (
prometiam-risk-mcpon npm) puts the same lookups in Claude Desktop, Cursor or any MCP client. - Public pricing, monthly or annual. Every tier is published; paying yearly is ten months' price for twelve. Starter begins with a 14-day trial: 500 credits, 10 requests/minute, card required, nothing charged for 14 days. Subscribing keeps the same key working. The trial is not an ongoing plan.
- Try an identifier before signing up. Free CVR, enterprise number, MBS / OIB, organisationsnummer, Y-tunnus, NIF, SIREN, Companies House number, KRS, CRO number and organisasjonsnummer lookup tools run the same call with a shared key.
At a glance
| Prometiam | cvrapi.dk (read 2026-09-30) | |
|---|---|---|
| What it is | A register-record API: lookup, validation, one schema across the live registries | A lookup API on the CVR register, run by CVR API ApS, with a phone-book lookup on its site |
| Denmark | Company records from the Danish Central Business Register (CVR): legal name, legal form, status (including the register's bankruptcy state), registered address, activity code and dates; with register-change events and monitoring, but no officers, no registry-compliance signal and no share capital (corporate insolvency notices are linked by CVR number), and sole proprietorships (enkeltmandsvirksomhed) and estates are never served. | Data from the CVR register, refreshed several times a day, with the participants, directors and board members associated with a company, production units and bankruptcy notices from Statstidende (its help and documentation pages) |
| Other markets | Every live country under one schema; corporate insolvency across sixteen markets | Norway, through the same endpoint (its documentation) |
| People, production units, phone | Not for Denmark | Yes, per its help and documentation pages |
| API | REST, bearer key at signup, TypeScript SDK, MCP server | One endpoint, GET or POST, JSON or XML, optional token, a descriptive User-Agent required (its documentation) |
| Free access | 14-day trial: 500 credits, card required, nothing charged for 14 days, key at signup | A free daily allowance of lookups, more by contacting it (its documentation) |
| Pricing | Public — 14-day trial, then €9.99 to €99.99, plus custom, monthly or annual | No price on the pages read |
| Commitment | None; monthly or annual | Not stated on the pages read |
Which to choose
Choose cvrapi.dk if you need the people around a Danish company, production units, a phone-book lookup or bankruptcy notices, want to start a Danish and Norwegian lookup from a terminal with no account, or want XML output.
Choose Prometiam if you are building onboarding, invoicing or KYB flows that need the official record of a counterparty by CVR number, VAT number or name, the same response shape across several countries, and a published price you can start on without a sales call.
The two also combine: cvrapi.dk for the people, production units and phone lookups around a Danish company, Prometiam for the register record and one schema across the other live countries.
Other CVR APIs: cvr.dev, apicvr.dk, api-cvr.dk and cvrintel.dk
Besides cvrapi.dk there are other APIs built on the Danish CVR register. The facts below were read on each service's own site on 5 November 2026; prices and terms change, so check them with the provider.
cvr.dev (https://cvr.dev/) is a REST API for CVR data from Virk: company lookup, annual accounts in XBRL and PDF, ownership hierarchies, roles, segmentation and an OpenAPI document, with a demo endpoint that works without a key. It shows no prices on its front page. apicvr.dk (https://apicvr.dk/) is a free, open-source API that needs neither an account nor an API key; its data comes from the Erhvervsstyrelsen CVR distribution, reasonable rate limits apply, and for companies with advertising protection the marketing ban must be respected and the protection passed on. api-cvr.dk (https://api-cvr.dk/) offers a sandbox and a plan chosen to fit, and the code can be bought to host yourself; it shows no prices. cvrintel.dk (https://cvrintel.dk/) is a research platform with financial statements, monitoring and lead lists; it also has a CVR API, with a free level and paid plans.
If you only need Danish lookups, one of these may fit better, apicvr.dk especially when you want no key. Prometiam fits when you need the same JSON for many countries, monitoring with webhooks, or sanctions and insolvency data beyond CVR.
One thing to read before you build on either
cvrapi.dk's terms (in force from 24 May 2019, per its terms page) say you may not charge for particular features such as name search or for showing information received from it, that a daily limit on lookups applies per organisation or person, that data is provided as is and that it does not guarantee that data stays available. Read the terms of any data API against how your product will use it; ours are at /terms.
FAQ
How do I get access to the CVR data by API?
Erhvervsstyrelsen offers it free through Datafordeleren: create a user with MitID Erhverv, request access in the administration portal and authenticate with OAuth or API keys. The older Elasticsearch-based system-to-system access is requested by email to cvrselvbetjening@erst.dk and is described by Datafordeler as a legacy service being phased out by the end of 2026. Contains CVR data (Erhvervsstyrelsen), CC BY 4.0.
Is there an official CVR API?
Yes. Erhvervsstyrelsen, the register authority for CVR, makes CVR data available free through Datafordeleren and, for older integrations, through its Elasticsearch-based system-to-system access. cvrapi.dk is a separate third-party service on the same register.
What is cvrapi.dk?
A very simple API for lookups in the CVR register, in its own words, run by CVR API ApS. Its documentation shows one endpoint that searches by CVR number, production-unit number or company name for Denmark and Norway and answers in JSON or XML.
What does cvrapi.dk cost?
Its documentation states a free daily allowance of lookups and says to contact it for more; we did not find a price on its public pages. Prometiam publishes every tier, starting with a 14-day trial with a card required and nothing charged for 14 days.
Does Prometiam have Danish directors, production units or bankruptcy notices?
No. Denmark is company-level, with register-change events and monitoring, but no officers, no registry-compliance signal and no share capital (corporate insolvency notices are linked by CVR number). The register's bankruptcy state is in the company's status. For the people around a Danish company, production units or a phone-book lookup, cvrapi.dk covers more.
Can I use both?
Yes, and many teams should: cvrapi.dk for the people, production units and phone lookups around a Danish company, Prometiam for the register record, CVR number and VAT validation and one schema across the other live countries.