Skip to main content

How to verify CVR in Denmark?

This post is also available in:Español中文DeutschPortuguêsFrançais

Two official lookups: CVR.dk and "Tjek danske momsnumre"​

A Danish CVR number answers two separate questions, and each has its own official lookup:

  • Does the company exist, and what is its status? Use CVR.dk (https://datacvr.virk.dk/), the Central Business Register run by Erhvervsstyrelsen (the Danish Business Authority). Erhvervsstyrelsen: "Det Centrale Virksomhedsregister indeholder aktuelle og historiske oplysninger om alle danske virksomheder. Data fra CVR er offentligt tilgængelige." (In English: the register holds current and historical information on all Danish businesses, and CVR data are publicly available.) It adds that CVR has been the authoritative register of basic data on all registered businesses since 1999. [1]
  • Is the number VAT-registered? Use Skattestyrelsen's "Tjek danske momsnumre" (https://ntse.skat.dk/ntse-front/public/momsnummer/soeg), and VIES for intra-EU supplies. Skattestyrelsen's own page for this check reads: "Tjek, om de danske virksomheder, du handler med, er momsregistrerede." (Check whether the Danish businesses you trade with are VAT-registered.) It links to these two tools. [2] Erhvervsstyrelsen's list of what CVR contains includes no VAT-registration field, and neither does the list of basic data in CVR Act § 11, so use Skattestyrelsen's tool for VAT status. [1][3]

Source snapshot — the official CVR register: Erhvervsstyrelsen, "Det Centrale Virksomhedsregister (CVR)", "Data fra CVR er offentligt tilgængelige" Source snapshot captured 2026-11-11 — original

What to expect before you search:

  • CVR.dk is free, one entity at a time, and must not be scripted. The executive order on CVR says: "I Det Centrale Virksomhedsregister er der adgang til gratis at foretage enkeltopslag. Opslag kan alene ske for én enhed ad gangen. Det er ikke tilladt at crawle digitale offentliggørelser i Det Centrale Virksomhedsregister eller anvende andre metoder til automatisk indeksering og opslag." (Free single lookups, one entity per lookup; crawling and other automatic indexing and lookup are not permitted.) [4] CVR.dk sits behind a browser check ("Just a moment...") that can stop scripts, and the check must finish before the search loads. A page that never loads is not a "not found" result.
  • "Tjek danske momsnumre" needs no login. The page has a "Log på" link in its header, but the search works without it, and the form shows no CAPTCHA. It returns up to 100 hits per search: "Søg på navn, adresse, cvr- eller se-nummer, for at se om en virksomhed er momsregistreret. Du får op til 100 hits pr. søgning." A Danish/English language switch sits at the top of the page. [5]

Source snapshot — the official lookup portal: Skattestyrelsen "Tjek danske momsnumre", search by CVR/SE number, up to 100 hits per search Source snapshot captured 2026-11-11 — original

How to verify a CVR number​

  1. Check the company on CVR.dk. Open Erhvervsstyrelsen's CVR search at https://datacvr.virk.dk/ and look up the company. Compare the CVR number, name, address, start and any end date, legal form and status with what your counterparty gave you.
  2. Open Skattestyrelsen's VAT-number lookup. Go to "Tjek danske momsnumre" at https://ntse.skat.dk/ntse-front/public/momsnummer/soeg (English view: "Check Danish VAT numbers"). Leave the default option "Søg på cvr-/se-nummer" ("Search for CVR/SE number") selected. No login is needed.
  3. Enter the 8 digits and search. Type the 8 digits in the "CVR-/SE-nummer:" field, without the DK prefix, and click "Søg" ("Search").
  4. Read the result. A VAT-registered business shows "Virksomheden er momsregistreret" ("The business is registered for VAT") with a verification date and the CVR/SE number, company name and address. "Der er ingen momsregistrerede virksomheder på det, du søgte" [TSE7110] means no VAT-registered business carries the number. "Cvr-/se-nummer er ikke udfyldt korrekt" [TSE7109] means the number is mistyped or fails the check digit.
  5. Check VIES for an intra-EU supply. For a VAT-free supply to a Danish business from another EU country, also check the number on the European Commission's VIES at https://ec.europa.eu/taxation_customs/vies/: pick Denmark and type the 8 digits as one continuous string.

The VAT lookup can also search by business name and/or address ("Søg på virksomhedens navn og/eller adresse"): "Firmanavn" takes at least three characters, optionally followed by a * wildcard. [5] For the VIES screens and every VIES reply, see How to verify an EU VAT number on VIES.

Source snapshot — VIES VAT number validation form on the European Commission's site Source snapshot captured 2026-11-05 — original

What the result tells you​

On "Tjek danske momsnumre" [5] (as at 2026-11-11):

Result text (Danish / English view)What it means
"Virksomheden er momsregistreret" / "The business is registered for VAT", with "Verifikationsdato" / "Date of verification" and the CVR/SE number, company name and addressThe number carries a current Danish VAT registration. The list holds VAT-registered businesses only.
"Der er ingen momsregistrerede virksomheder på det, du søgte. Specificer eventuelt din søgning." [TSE7110] / "No VAT-registered businesses match your search. Please try another search."The number is well-formed, but no VAT-registered business carries it. It may still be a live CVR number below the VAT threshold, a CVR whose VAT runs on a separate SE number, a ceased business, or no business at all. The tool does not say which: check CVR.dk for existence.
"Cvr-/se-nummer er ikke udfyldt korrekt." [TSE7109] / "CVR/SE no. isn't completed correctly."A typing error: the input is not 8 digits, includes "DK", or fails the check digit. It says nothing about registration.

Note the verification date shown on a positive result. The result page has no stable link, so keep a screenshot or print if you need a record.

On CVR.dk. Erhvervsstyrelsen lists what CVR holds for a company: the CVR number; name and address; start and any end date ("ophørstidspunkt"); legal form; any advertising-protection flag; credit information; main and secondary industry codes; contact details and number of employees where given; fully liable participants, founders, owners and management; and the attached production units with their P-numbers. Through CVR.dk you can also get or order annual reports, articles of association and other company documents. Sole proprietorships do not file annual reports. [1]

A company's status under company law ("virksomhedsstatus") is recorded in CVR's data as one of these values, according to Erhvervsstyrelsen's CVR data catalogue (last updated 26 August 2016): UDEN RETSVIRKNING, NORMAL, UNDER FRIVILLIG LIKVIDATION, UNDER REKONSTRUKTION, UNDER KONKURS, UNDER TVANGSOPLØSNING, OPLØST EFTER KONKURS, TVANGSOPLØST, OPLØST EFTER FRIVILLIG LIKVIDATION, OPLØST EFTER ERKLÆRING, UNDER REASSUMERING, SLETTET, OPLØST EFTER FUSION and OPLØST EFTER SPALTNING. [6] A ceased company keeps a well-formed number: only the status and dates on CVR.dk tell you it has ended.

CVR number format​

A CVR number is 8 digits. The CVR Act gives each legal entity exactly one CVR number ("Juridiske enheder tildeles kun ét entydigt identifikationsnummer (CVR-nummer)"), allocated by Erhvervsstyrelsen, and gives each production unit its own P-number tagged with its entity's CVR number. [3] An SE number has the same 8-digit shape, and Skattestyrelsen's lookup takes either.

  • Check digit. Skattestyrelsen's lookup accepts a number only if it is 8 digits, greater than 10000000, and passes a modulus-11 check with weights 2, 7, 6, 5, 4, 3, 2, 1: multiply each digit by its weight, add the products, and the sum must divide by 11. For 24256790 the sum is 132 (12 × 11). [7]
  • VAT number. The Danish VAT number is "DK" plus the 8 digits. The European Commission's VIES FAQ gives the structure as DK99 99 99 99, "4 blocks of 2 digits", and its help page says the number "should be typed as a continuous string without spaces or dots". [8][9]
  • EORI number. Denmark uses the CVR number (or the SE number if there is no CVR) as the EORI number, written with DK in front abroad, for example DK11223344. [2]

Source snapshot — number format: VIES FAQ Q11, DK-Denmark, DK99 99 99 99, 4 blocks of 2 digits Source snapshot captured 2026-11-11 — original

For the CVR, SE and CPR numbers side by side, see our Denmark Tax ID Guide.

Common false negatives​

  • "DK" typed into skat's field. "Tjek danske momsnumre" takes the 8 digits only; DK24256790 returns the TSE7109 format error. On VIES, pick Denmark from the menu and type the digits alone. [5]
  • Spaces and dots. Numbers are often printed in pairs (24 25 67 90). VIES asks for "a continuous string without spaces or dots". [9]
  • VAT on an SE number. Skattestyrelsen's field help: "En juridisk virksomhed (CVR-nr) kan have flere administrative enheder (SE-numre). I disse tilfælde er CVR-nr ikke altid momsregistreret." (A legal company can have several administrative units with SE numbers; in that case the CVR number is not always VAT-registered.) A live CVR can return TSE7110 while the company's SE number is registered. Ask for the number on its VAT registration. [5]
  • Below the VAT threshold. A business must register for VAT once it sells taxable goods and services for more than DKK 50,000 within a calendar year (as at 2026-11-11); below that, registration is optional. So a live CVR can have no VAT number. [10][11]
  • A ceased company. Its number still passes the check digit. Skattestyrelsen's lookup returns TSE7110, and CVR.dk shows an end date and a dissolved status.
  • VIES downtime for Denmark. The Commission's VIES availability notes list Denmark as "Unavailable every day between 04:00 AM and 05:00 AM; Every Tuesday from 06:45 AM to 07:15 AM". A "service unavailable" reply in those windows says nothing about the number. [9]
  • VIES "invalid". VIES checks Skattestyrelsen's database in real time: "There is no VAT database at Community level." The Commission's advice for an invalid reply is first to check with your customer "that the number quoted is correct (correct number of characters, correct length and country prefix)"; only national tax administrations can update VIES data. [9][8]

Source snapshot — VIES FAQ Q7: if a number is shown as invalid, first "check with your customer that the number quoted is correct (correct number of characters, correct length and country prefix)" Source snapshot captured 2026-11-11 — original

Source snapshot — momsloven § 71 b and § 71 e: annual turnover "i løbet af 1 kalenderår", exemption while it "ikke overstiger 50.000 kr." Source snapshot captured 2026-09-24 — original

Check a CVR

Enter a CVR to see whether it’s registered and who it belongs to.

Validate more tax IDs with a free account →

Frequently Asked Questions​

Is the CVR number the same as the SE number used for VAT?​

Not always. The CVR number identifies the legal entity. Skattestyrelsen's lookup explains that "a legal company (CVR number) can have several administrative units (SE numbers). In these cases, the CVR number is not always VAT registered." Both are 8-digit numbers, and the lookup accepts either. If a CVR number returns no VAT registration, ask your counterparty for the CVR or SE number that carries its VAT registration. In the EU, the Danish VAT number is written as DK followed by those 8 digits. [1][2]

A Danish company has an active CVR number but no VAT registration on skat or VIES — is that possible?​

Yes. A business must register for VAT once its taxable sales exceed DKK 50,000 in a calendar year, and registration is optional below that (as at 2026-11-11). The VAT may also be registered on an SE number rather than on the CVR number. CVR.dk tells you that the company exists. Skattestyrelsen's "Tjek danske momsnumre" lookup tells you whether a Danish number is VAT-registered, and VIES does the same for intra-EU supplies by querying Skattestyrelsen's database. [1][2][3]

A Danish supplier's CVR status is not NORMAL — what does that mean?​

CVR's company-law status field ("virksomhedsstatus") records where a company stands under company law. Erhvervsstyrelsen's CVR data catalogue lists values such as NORMAL, UNDER FRIVILLIG LIKVIDATION (voluntary liquidation), UNDER REKONSTRUKTION (restructuring), UNDER KONKURS (bankruptcy), UNDER TVANGSOPLØSNING (compulsory dissolution), and end states such as TVANGSOPLØST, OPLØST EFTER KONKURS and OPLØST EFTER FRIVILLIG LIKVIDATION. A status other than NORMAL means a process is under way or has ended the company. Check the dates on the CVR record and ask the liquidator, the bankruptcy estate or your own adviser before you pay or sign anything new. [1]

How current are the annual reports I can get through CVR.dk?​

Companies in accounting classes B, C and D must file their annual report so that Erhvervsstyrelsen receives it no later than 6 months after the end of the financial year, or 4 months for class D (årsregnskabsloven § 138). The latest report can therefore describe a year that ended many months ago. Sole proprietorships do not file annual reports at all, so there may be no accounts to download. [1][2]

Can I check CVR numbers automatically or in bulk?​

Not by scripting CVR.dk. The executive order on CVR (BEK nr. 1243 of 29/08/2022, § 17) gives free single lookups, one entity at a time, and does not allow crawling CVR's digital publications or other automatic indexing and lookup. Bulk and system access goes through Erhvervsstyrelsen's system-to-system access (an Elasticsearch service at distribution.virk.dk, used with a user ID and password that Erhvervsstyrelsen issues). Erhvervsstyrelsen states that in 2012 politicians decided, through the basic-data programme, to buy out CVR data so that the state budget now funds what the authority used to invoice customers for. [1][2][3]

My Danish counterpart gave me a P-number instead of a CVR number — what is the difference?​

The CVR Act gives each legal entity exactly one CVR number and gives each production unit (a physical workplace) its own P-number, which is tagged with the CVR number of the legal entity it belongs to. One company can therefore have several P-numbers. For supplier checks, invoices and VAT, use the CVR number (or the SE number that carries the VAT registration), not the P-number. [1]


How Lookuptax can help you in CVR validation?

Lookuptax CVR validation checks the format and check digit of a Danish CVR number, so you can catch typos before you search CVR.dk or Skattestyrelsen's VAT lookup, or onboard a supplier.