Åbent API

Alle data på siden kan hentes som JSON. Ingen nøgle, ingen oprettelse, ingen betaling - og det gælder også for maskiner og AI-crawlere.

Ét kald

GET https://cvrviden.dk/api/firma/{cvr}.json

Fx /api/firma/64942212.json. Slug må gerne stå i URL'en - /api/firma/64942212-koebenhavns-kommune.json virker også, og kun de første 8 cifre bruges.

Hvad du får

navn, status, virksomhedsform, branche, adresseStamdata fra CVR, inkl. ophørte selskaber
kontakt, ansatte, kapital, tegningsregel, formaalRegistrets fulde bredde
reklamebeskyttetOm selskabet har frabedt sig direkte markedsføring på baggrund af sine CVR-oplysninger. 43% har. Se Vilkår
regnskaberAlle indberettede år - omsætning, resultat, egenkapital, balance, revisorerklæring og link til XBRL-dokumentet
ejere, datterselskaber, koncernLegale ejere med andel og stemmeandel, og hele koncernen omkring selskabet
ejendomme_paa_adresserneBBR, offentlig vurdering og energimærke for de ejendomme selskabet har adresse på. Dem er der ingen andre der giver dig

Vilkår

Brug det til hvad du vil - også kommercielt. Angiv cvrviden.dk som kilde, når du viderebringer data. Det står i hvert eneste svar, i feltet licens.

Én undtagelse, og den er ikke vores at give dig. Selskaber med reklamebeskyttet: true har over for Erhvervsstyrelsen frabedt sig, at deres CVR-oplysninger bruges til direkte markedsføring. Det gælder dataene herfra - ikke kontaktoplysninger, du finder andre steder - og det er dig, der markedsfører, reglen ligger hos. Derfor sender vi selskabet med og fortæller dig det, i stedet for at sortere det fra. Vær også opmærksom på, at markedsføringslovens § 10 kræver forudgående samtykke til markedsføring pr. e-mail, også mellem virksomheder.

Grænsen er 60 kald i minuttet pr. IP-adresse. Over den får du 429 og et Retry-After-hovede - ikke en blokering. Svarene må caches i en time (Cache-Control: public, max-age=3600), hvilket er rigeligt: registret opdateres én gang i døgnet. Skal du bruge hele registret, så skriv til os i stedet for at hente 2,25 millioner selskaber ét ad gangen.

Datoer, tal og huller

Datoer er yyyy-mm-dd uden klokkeslæt, fordi vi ikke kender klokkeslættet. Beløb er i kroner. null betyder "ikke registreret", ikke "nul" - en enkeltmandsvirksomhed indberetter ikke årsrapport, og et anpartsselskab uden ansatte har ikke et ansattetal.

Tre ting er værd at læse, før du bygger oven på tallene. Ejerandele under 5% registreres ikke, så en ejerliste behøver ikke summe til 100, og reelle ejere er ikke offentlige nogen steder længere - adgangen blev lukket 1. september 2025 med EU's 6. hvidvaskdirektiv. Ejendomstallene gælder hele ejendommen, ikke virksomhedens del af den - et enkeltmandsfirma på tredje sal får hele kontorejendommens vurdering. Regnskabstal kan være koncerntal, og børsnoterede koncerner aflægger tit i dollar eller euro; begge dele står i svaret som konsolideret og valuta.

ultimative_ejere_beregnet er vores beregning, ikke et register: ejerandelene ganget sammen gennem ejerkæden i CVR's legale ejerregister. Feltet hedder beregnet, fordi det ikke må citeres som reelle ejere - de har ikke været offentligt tilgængelige siden 1. september 2025. Metode og forbehold står i svaret selv.