Hvad er et CVR-nummer?

CVR-nummeret er det unikke 8-cifrede nummer, som hver dansk virksomhed får, når den registreres i Det Centrale Virksomhedsregister (CVR). Det er nøglen til alle oplysninger om virksomheden – og til ethvert opslag i CVR-API.

Kort fortalt

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.

python
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:

bash
curl https://apicvr.dk/api/v1/24256790
json
{
  "vat": 24256790,
  "name": "NOVO NORDISK A/S",
  "city": "Bagsværd",
  "companydesc": "Aktieselskab",
  "industrycode": 212000,
  "industrydesc": "Fremstilling af farmaceutiske præparater",
  "status": "NORMAL",
  ...
}
Feltet 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}.