Kort fortalt
- Et CVR-nummer består af 8 cifre og starter aldrig med 0.
- Det tildeles af Erhvervsstyrelsen, når virksomheden registreres i CVR.
- Nummeret følger virksomheden hele dens levetid – også ved navne- og adresseændringer.
- Hver fysisk adresse, virksomheden driver aktivitet fra, får desuden et P-nummer.
Hvem får et CVR-nummer?
Alle selskaber (fx ApS og A/S) skal registreres. Det samme gælder enkeltmandsvirksomheder og andre virksomheder, der fx er momspligtige eller har ansatte. Også foreninger, fonde og offentlige myndigheder har CVR-numre. Se de forskellige virksomhedsformer.
Hvor bruges CVR-nummeret?
CVR-nummeret bruges på fakturaer, i kontrakter, ved moms- og skatteindberetning, i e-fakturering (EAN/NemHandel) og når man opretter en virksomhed som kunde. Det er også grundlaget for momsnummeret: et dansk momsnummer er DK efterfulgt af CVR-nummeret.
Kontrolciffer: modulus 11
CVR-numre er udstedt med et kontrolciffer efter modulus 11. Hvert ciffer ganges med vægtene 2, 7, 6, 5, 4, 3, 2, 1, og summen skal gå op i 11. Det fanger de fleste tastefejl, før du overhovedet kalder et API – men det beviser ikke, at virksomheden findes. Bekræft altid med et opslag.
def is_valid_cvr(cvr: str) -> bool:
weights = [2, 7, 6, 5, 4, 3, 2, 1]
if len(cvr) != 8 or not cvr.isdigit() or cvr[0] == "0":
return False
return sum(int(d) * w for d, w in zip(cvr, weights)) % 11 == 0
print(is_valid_cvr("24256790")) # True (Novo Nordisk A/S)
print(is_valid_cvr("24256791")) # False (typo)Slå et CVR-nummer op via API
Med CVR-API kræver et opslag hverken nøgle eller konto. Send et GET-kald med CVR-nummeret, og få virksomhedens navn, adresse, branche, status, P-enheder, direktion og ejere tilbage som JSON:
curl https://apicvr.dk/api/v1/24256790{
"vat": 24256790,
"name": "NOVO NORDISK A/S",
"city": "Bagsværd",
"companydesc": "Aktieselskab",
"industrycode": 212000,
"industrydesc": "Fremstilling af farmaceutiske præparater",
"status": "NORMAL",
...
}vat indeholder CVR-nummeret. Findes nummeret ikke, svarer API'et med HTTP 404 og fejlkoden NOT_FOUND.Ofte stillede spørgsmål
Hvor mange cifre har et CVR-nummer?
Et CVR-nummer har altid 8 cifre. Et P-nummer har til sammenligning 10 cifre.
Er CVR-nummer og momsnummer det samme?
Næsten. Det danske momsnummer (VAT-nummer) er landekoden DK efterfulgt af CVR-nummeret, fx DK24256790.
Kan jeg tjekke om et CVR-nummer er gyldigt?
Ja. Modulus 11-kontrollen afslører de fleste tastefejl lokalt. Om virksomheden faktisk findes, ser du ved et opslag på /api/v1/{cvr}.