FirmaAPIFirmaAPI

CVR API til danske virksomhedsdata

Slå CVR-numre op, søg i CVR-registret og hent ejere, regnskaber og produktionsenheder via et moderne REST API. Kom i gang gratis på under 30 sekunder.

curlnodepythonphp

1.000 gratis opslag/md · Ingen kreditkort · EU-hosted

Din kode

$ curl

GET /api/v1/company/

Authorization: Bearer cvr_live_...

FirmaAPI
klar

Ét HTTP-kald. Komplette virksomhedsdata fra Det Centrale Virksomhedsregister.

2M+

Danske virksomheder

<100ms

Responstid

99,9%

Oppetid

500

CVR per batch

Hvad er et CVR API?

Et CVR API giver dig programmatisk adgang til data fra Det Centrale Virksomhedsregister (CVR). I stedet for at slå virksomheder op manuelt på Virk.dk kan du automatisere CVR-opslag, søgninger og databerigelse direkte i din applikation.

FirmaAPI er bygget til udviklere. Du sender en HTTP-request med et CVR-nummer eller søgeord, og får struktureret JSON tilbage med virksomhedsdata - fra basisoplysninger som navn og adresse til avancerede datapunkter som ejerforhold, regnskabstal og produktionsenheder.

Med FirmaAPI slipper du for at parse HTML, håndtere SOAP-endpoints eller vente på langsomme svar. Du får et rent REST API med gennemsnitlig responstid under 100 ms, klar dokumentation og en gratis plan, så du kan komme i gang med det samme.

Eksempel: CVR-opslag

curl https://firmaapi.dk/api/v1/company/24256790 \
  -H "Authorization: Bearer cvr_live_din_api_nøgle"

# Response (forkortet)
{
  "cvr": "24256790",
  "name": "Novo Nordisk A/S",
  "address": "Novo Allé 1",
  "zipcode": "2880",
  "city": "Bagsværd",
  "status": "Aktiv",
  "company_type": "Aktieselskab",
  "industry_text": "Fremstilling af farmaceutiske præparater",
  "employees": "1000+",
  "owners": [{ "name": "Novo Holdings A/S", "ownership_share": 28.1 }]
}

Et endpoint til hvert CVR-behov

Find CVR-numre, hent CVR-data, slå ejere op, læs regnskaber eller søg i hele registret. Samme API-nøgle, samme JSON-format.

Find CVR-nummer via API

Søg på firmanavn og få CVR-nummeret retur i samme svar. Søgningen matcher både officielle navne, binavne og delvis tekst, så du finder virksomheden uanset om du staver "Novo Nordisk A/S" eller bare "novo nordisk".

GET /api/v1/company/search?q=novo

Hent CVR-data fra Erhvervsstyrelsen

Al CVR-data kommer direkte fra Erhvervsstyrelsens register og synkroniseres hvert kvarter. Du får navn, adresse, branche, status, ansatte, kapital og kontaktoplysninger i én struktureret JSON-respons.

GET /api/v1/company/{cvr}

Hvem ejer et CVR-nummer?

Få reelle ejere med ejerandele, direktion, bestyrelse og stiftere i samme kald. Inkluder historik for at se hvordan ejerkredsen har ændret sig over tid.

GET /api/v1/company/{cvr}?include=owners,history

CVR-regnskaber via API

Hent årsrapporter parset fra XBRL-data: omsætning, bruttoresultat, EBITDA, balance, egenkapital og medarbejderudgifter. Strukturerede tal du kan plugge direkte ind i en kreditmodel.

GET /api/v1/company/{cvr}?include=financials

Søg i CVR-registret

Avanceret søgning med 30+ filtre på branche, kommune, region, omsætning, antal ansatte, status og stiftelsesdato. Sortering, paginering og change-detection out of the box.

GET /api/v1/search/advanced

P-nummer opslag

Slå produktionsenheder op på P-nummer og få adresse, status og tilknyttet CVR-virksomhed. Bruges typisk ved branchekode-niveau-analyser og lokationsbaserede leads.

GET /api/v1/production-unit/{p}

Hvilke CVR-data får du adgang til?

FirmaAPI giver adgang til over 30 datapunkter per virksomhed - fra grundlæggende stamdata til detaljerede regnskabstal og ejerforhold.

CVR-nummer

Unikt identifikationsnummer

Virksomhedsnavn

Officielt registreret navn

Adresse

Registreret adresse med postnr. og by

Selskabstype

A/S, ApS, IVS, K/S, I/S m.fl.

Branchekode

DB07-branchekode og beskrivelse

Status

Aktiv, ophørt, opløst, under konkurs

Stiftelsesdato

Dato for virksomhedens stiftelse

Antal ansatte

Medarbejderinterval

Kontaktoplysninger

Telefon og e-mail

Selskabskapital

Registreret kapital og valuta

Ejere og ledelse

Reelle ejere med ejerandele

Regnskabsdata

Omsætning, resultat, EBITDA, aktiver

Produktionsenheder

P-numre og adresser

Revisordata

Tilknyttet revisor og tiltrædelsesdato

Historik

Tidligere navne, adresser og statusændringer

Typiske anvendelsesmuligheder

Adgang til virksomhedsdata kan integreres i næsten alle forretningsprocesser, der involverer danske virksomhedsdata.

CRM-berigelse

Berig automatisk kundekort med CVR-data som branche, adresse, antal ansatte og selskabstype. Spar timer på manuel indtastning.

Compliance & KYC

Verificér CVR-numre og selskabsstatus automatisk i onboarding-flows. Overvåg ændringer med webhooks og reager med det samme.

Fakturasystemer

Udfyld fakturadata automatisk ved CVR-opslag. Hent virksomhedsnavn, adresse og kontaktoplysninger direkte ind i dit system.

Kreditvurdering

Hent regnskabsdata, kapitaloplysninger og ejerforhold for at vurdere kreditrisiko. Følg ændringer over tid med historik-endpointet.

Lead-generering

Søg virksomheder efter branche, antal ansatte eller geografi. Brug avanceret søgning til at finde præcis de leads du leder efter.

ERP-integration

Integrér CVR-opslag direkte i din ERP-løsning. Validér leverandører og kunder automatisk ved oprettelse og hold stamdata opdateret.

Mere end et relæ til CVR-registret

Det officielle CVR-register er bygget til at slå én virksomhed op ad gangen. Vi har bygget infrastrukturen ovenpå, så du kan søge, aggregere og filtrere på tværs af 2 millioner virksomheder og få svar i millisekunder.

Vores eget søgeindeks

Vi vedligeholder en dedikeret tabel med alle de felter, du typisk vil filtrere på - omsætning, kapital, antal ansatte, status, branche, kommune og kontaktinformation. En avanceret søgning på tværs af 2 millioner virksomheder kører som én SQL-query, ikke 2 millioner enkeltopslag.

Aggregeringer i ét kald

Du kan gruppere virksomheder på 14 forskellige dimensioner - branche, kommune, region, postnummer-præfiks, selskabstype, stiftelses-år eller -kvartal, ansatte-interval og mere. Hele aggregeringen kører som SQL, så du får svaret som ét JSON-objekt og ikke en strøm af enkeltopslag.

MCP-server med 33 værktøjer

Claude, Cursor og ChatGPT kan kalde vores værktøjer direkte. De er ikke bare REST-endpoints pakket ind, men færdige analyser som ejerskabsgrafer i flere niveauer, KYC-screening og kreditvurdering. AI'en kæder dem sammen i den samme samtale.

Cache i flere lag

Virksomhedsdata ligger i Redis i 24 timer, regnskaber bag samme cache med automatisk udvidelse til flere år hvis der er huller, og søgninger gemmes i op til 15 minutter. Når mange brugere rammer en kold cache samtidig, samler vi dem i en lås, så vi kun spørger databasen én gang.

Webhooks med præcise filtre

Du behøver ikke modtage alle ændringer i hele CVR-registret. Du kan filtrere på branchekoder, kommuner eller op til 500 specifikke personer. 15 event-typer dækker statusændringer, konkurs, navneskift, kapitalændringer, ejerskifte og mere. Person-events kræver Professionel-planen.

Pagination der ikke taber rækker

Vores avancerede søgning bruger keyset-pagination med tidsstempel ned til mikrosekunder. Selv hvis 50 virksomheder bliver opdateret i samme millisekund, mister du ikke nogen mellem to sider. Offset-baserede APIs har den fejl - vores har ikke.

Versionsstyret datakvalitet

Hver virksomhed er tagget med den parser-version, dens data blev gemt under. Når vi tilføjer nye felter eller forbedrer udtrækket fra CVR-registret, opdager systemet automatisk hvilke virksomheder der skal gen-synkroniseres. Du ser aldrig data, der mangler et nyere felt.

Batch der ikke straffer typos

Slå op til 500 CVR-numre op i én request. Hvis et af numrene er forkert formateret, tæller det ikke mod din månedskvote. Du betaler kun for de opslag, der faktisk når frem til databasen - ikke for dine brugeres skrivefejl.

Færdige analyser oven på rådata

Et almindeligt CVR-API giver dig navn, adresse og branche. Vi har bygget analyser, der ellers tager dage at implementere selv - du kalder dem som ét endpoint eller får AI'en til at gøre det via MCP-serveren.

Se alle 33 MCP-værktøjer →

due_diligence

Risikoflag og ledelsesvurdering

financial_health_score

Solvens, likviditet og vækst

kyc_screen

Stråmænd og skuffeselskaber

ownership_tree

Reelle ejere i flere niveauer

board_overlap

Fælles bestyrelser på tværs

dependency_analysis

Leverandør- og kunderelationer

industry_benchmark

Position mod branchemedian

change_detector

Diff på en virksomhed over tid

Priser og planer

Start gratis og opgradér når dit behov vokser. Ingen binding og ingen skjulte gebyrer.

PlanPrisOpslag/md
Gratis0 kr1.000
Basis79 kr/md50.000
Standard299 kr/md150.000
Professionel469 kr/md500.000

Ofte stillede spørgsmål om CVR API

Hvad er et CVR API?

Et CVR API er en programmatisk grænseflade, der giver dig adgang til data fra det danske CVR-register (Det Centrale Virksomhedsregister). Du kan automatisk slå virksomheder op via CVR-nummer, søge efter firmanavn, og hente detaljerede virksomhedsoplysninger som adresse, branche, ejere og regnskabstal - direkte i din applikation.

Hvordan finder jeg et CVR-nummer via API?

Send en GET-request til /api/v1/company/search med firmanavnet som søgeord. Du får en liste af matches retur med CVR-nummer, navn og status for hver virksomhed. Søgningen matcher både officielle navne, binavne og delvis tekst.

Er CVR API gratis?

FirmaAPI tilbyder en gratis plan med 1.000 opslag per måned, som er perfekt til at komme i gang. Betalte planer starter fra 79 kr/md med op til 50.000 opslag. Alle planer inkluderer fuld adgang til stamdata. Der kræves intet kreditkort for den gratis plan.

Hvilke data kan jeg hente fra CVR-registret?

Du kan hente stamdata (navn, adresse, branche, status, stiftelsesdato), ejere og ledelse med ejerandele, regnskabsdata (omsætning, resultat, EBITDA, aktiver, gæld), produktionsenheder (P-numre), revisoroplysninger og historiske ændringer - over 30 datapunkter per virksomhed.

Hvordan adskiller FirmaAPI sig fra Virk.dk's CVR API?

FirmaAPI er bygget specifikt til udviklere med fokus på enkelhed og performance. Du får et moderne REST API med JSON-responses, gennemsnitlig responstid under 100 ms, batch-opslag til op til 500 CVR-numre ad gangen, webhooks for real-time ændringer, og en gratis plan til at komme i gang med det samme - uden langsom onboarding.

Understøttes batch-opslag?

Ja. FirmaAPI understøtter batch-opslag, hvor du kan slå op til 500 CVR-numre op i én enkelt request med en gennemsnitlig responstid på ~12 ms per CVR-nummer. Batch-opslag er tilgængeligt fra Basis-planen og opefter.

Hvor opdateret er CVR-dataen?

FirmaAPI synkroniserer virksomhedsdata fra Erhvervsstyrelsen hvert kvarter og regnskabsdata dagligt. Med webhooks (fra Standard-planen) kan du desuden få besked i realtid, når virksomhedsdata ændrer sig.

Kan jeg modtage webhooks ved ændringer?

Ja. Fra Standard-planen kan du modtage webhooks ved statusændringer og konkurser. Professionel-planen giver adgang til alle webhook-events, inkl. navneændringer, brancheændringer, kapitalændringer og nye regnskaber.

Klar til at komme i gang med CVR API?

Opret en gratis konto og hent din API-nøgle på under 30 sekunder. Ingen kreditkort, ingen binding.