Denmark VAT number: format and validation
Format
DK followed by 8 digits. The local term is momsregistreringsnummer (CVR-nummer) (momsnummer, Danish).
Pattern: /^\d{8}$/
- For most businesses the VAT number is the CVR number from the central business register with a DK prefix
- Conventionally printed in pairs (DK 12 34 56 78) but entered without spaces; businesses with multiple registrations receive additional SE numbers that also act as VAT numbers
Example of a registered number: DK 61 05 64 16
Check digit
Denmark VAT numbers carry a check digit (Weighted MOD 11): The eight digits multiplied by weights 2,7,6,5,4,3,2,1 must sum to a multiple of 11.
Check a Denmark VAT number
Checks route through VIES. Caching is enabled by default. Read the source, original result time and freshness label alongside validity; a cached or stale result does not freshly confirm current registration.
Enter a VAT number to see its registration result, source and freshness
Validate via API
The same validation as an API call, with the example number above:
curl "https://api.avatcado.com/v1/validate?vat_number=DK61056416" \
-H "Authorization: Bearer avat_live_your_api_key"import Avatcado from "@avatcado/node";
const avatcado = new Avatcado("avat_live_your_api_key");
const { data, error } = await avatcado.vat.validate({
vatNumber: "DK61056416",
});
if (data?.data.valid) {
console.log(`Registered: ${data.data.company?.name}`);
}Free tier includes 500 validations per month. Get an API key or read the API documentation.
How Avatcado validates Denmark numbers
- Primary source: VIES.
- Company name and address: yes, observed 2026-09-04.
- When VIES is down: the most recent cached result, then a refunded 503.
See the full coverage table.
Frequently asked questions
What is the VAT registration threshold in Denmark?
Businesses must register for moms (Danish VAT) when turnover exceeds DKK 50,000 in any 12-month period. Registration is done through virk.dk and administered by Skattestyrelsen.
How do I look up a Danish VAT number?
Search the public CVR register at datacvr.virk.dk by company name or CVR number; the VAT number is the CVR number with DK in front for most businesses. VIES confirms active VAT registration.
How does Avatcado validate Denmark VAT numbers when VIES is down?
For Denmark VAT numbers, uncached checks use VIES, the EU's VAT Information Exchange System, which routes the query to Denmark's own national database. Caching is enabled by default without a requester VAT number. Read the freshness label and original result time to distinguish a new lookup from a previous result. A valid answer includes the registered company name and address that Denmark's tax administration publishes through VIES, which we last confirmed against a real registered number on 2026-09-04. No national register is published for Denmark that Avatcado can consult as a substitute, unlike the ten EU countries with a national fallback on Pro and Business, so an availability fault such as MS_UNAVAILABLE or a timeout can be answered only by eligible cache. A stored result has meta.cached: true and meta.source_status: "unavailable", plus meta.stale: true when it is past the cache window. Requester checks disable stored responses by default; cache=true opts back in. If no eligible stored result can answer, the request returns a refunded 503 (upstream_member_state_unavailable). A cached or stale result is earlier registration evidence, not a fresh check.
Related guides
- Validate EU VAT Numbers via API: Developer Guide
- VIES API Guide: REST Endpoint, SOAP & Integration
- EU VAT Reverse Charge: What Developers Need to Know
VAT rate in Denmark
The standard VAT rate in Denmark is 25%. See all Denmark VAT rates.
Sources
- VAT (businesses) Skattestyrelsen, accessed August 13, 2026
- CVR register Danish Business Authority, accessed August 13, 2026
- VIES VAT validation European Commission, accessed August 13, 2026