FirmaAPIFirmaAPI

CVR-integration: Hvad det er?

FirmaAPI·
CVR-integration: Hvad det er?

Har du nogensinde siddet og manuelt kopieret virksomhedsdata fra virk.dk over i et CRM? Så ved du, hvor ulideligt langsomt det går. Et enkelt opslag tager 30 sekunder - hvis registret altså er i godt humør. Femten opslag senere, og din halve eftermiddag er væk. Det værste er ikke engang den spildte tid, men visheden om, at du kunne have brugt dine timer på noget, der rent faktisk skaber værdi.

Med en CVR-integration forsvinder det problem. Du beder vores API om data, og jeres eget system tager over derfra. Slut med manuel indtastning, evige søgninger og copy-paste.

Hvad dækker "CVR-data" egentlig over?

Begrebet rummer mere, end man lige skulle tro:

  • Stamdata: Navn, adresse, branche, selskabsform og status.
  • Struktur: Ledelse, direktion, bestyrelse og reelle ejere.
  • Økonomi: Regnskaber, der normalt ligger gemt i XBRL-filer og i skiftende skemaer afhængigt af regnskabsåret.
  • Lokationer: Produktionsenheder (P-numre) og fysiske afdelinger, som en virksomhed ofte har flere af.
  • Historik: Navneskift, flytninger, statusskift og ejerskifte.
  • Jura: Reklamebeskyttelse, som er strengt nødvendig at respektere, hvis du vil opsøge en virksomhed.

Du kan sagtens hente de rå data direkte fra Erhvervsstyrelsen. Det kan lade sig gøre. Men for mange udviklere koster det uger – nogle gange måneder – at bygge logikken op, fordi data er fragmenteret. Med FirmaAPI samler vi det hele i ét simpelt kald.

En integration, der kan mærkes i hverdagen

Lad os kigge på nogle konkrete situationer:

Bogholderen og de nye debitorer. Marianne slår et CVR-nummer op på virk.dk, kopierer firmanavn, adresse og postnummer, og paster det ind i regnskabssystemet. Fem minutter pr. kunde. 40 kunder om ugen. Det er en halv arbejdsdag dedikeret udelukkende til at flytte tekst mellem to browservinduer. Med et API taster hun blot CVR-nummeret, hvorefter resten udfyldes automatisk.

Sælgeren, der mangler leads. Hvis jeres målgruppe er specifik - f.eks. danske IT-virksomheder med 10-50 ansatte og en omsætning mellem 5 og 30 millioner, kan en integration generere listen på et splitsekund. Det er ikke en halvhjertet LinkedIn-søgning, men faktiske, opdaterede kontaktdata skræddersyet til jeres behov.

Compliance og KYC. Hver gang en erhvervskunde onboardes, skal nogen verificere, at virksomheden er aktiv, tjekke tegningsregler og screene legale ejere. Det er trivielt arbejde, men konsekvenserne ved at sjuske med det er store. Et API-kald automatiserer tjekket, så compliance-teamet kun skal bruge tid på de sager, der rent faktisk kræver en manuel vurdering.

Oprydning i legacy-data. Har I et fem år gammelt CRM-system, eller overtager du en portefølje fra en kollega? Så er der garanti for fejl i adresserne, og en del af virksomhederne eksisterer slet ikke længere. Et batch-opslag kører hele databasen igennem på få minutter og returnerer en fuldstændig renset version.

Interne dashboards uden polling-helvede. Vil du have besked, når en af jeres top-50 kunder skifter direktør eller afleverer nyt regnskab? Du kan bygge et cron-job, der henter alt hver nat og sammenligner. Eller du kan bruge webhooks og lade serveren pushe ændringerne til dig i realtid. Sidstnævnte sparer dig for både server-ressourcer og hovedpine.

Der er flere eksempler - fakturering, due diligence, brancheanalyser – men pointen er, at virksomhedsdata indgår i utroligt mange flows, når man først begynder at kigge efter dem.

Det svære er sjældent selve opslaget

Det paradoksale ved CVR-integrationer er, at den nemme del (at slå et nummer op og få et navn tilbage) næsten aldrig er det, der trækker tænder ud. Det især alt det udenom:

Regnskaber. XBRL i et ubarmhjertigt format, hvis du ikke er vant til det. Hvis dit API leverer regnskaberne som ren, struktureret JSON med færdigberegnede nøgletal (soliditet, ROE, overskudsgrad), har nogen lige sparet dig for et par ugers arbejde.

Netværk på tværs. CVR-registret viser ledelsen for én given virksomhed, men fortæller dig ikke umiddelbart, at den samme direktør sidder i fem andre bestyrelser. Et godt API har allerede lavet cross-referencing for dig, så du kan se personers fulde erhvervsmæssige fodaftryk på et sekund.

Friske data. CVR opdateres dagligt. Hvis din integration ikke lytter automatisk, mister jeres stamdata hurtigt trit med virkeligheden. Webhooks løser det problem - du får besked, når noget ændrer sig, og slipper for selv at polle.

Reklamebeskyttelse. Det er ulovligt at føre direkte markedsføring mod virksomheder, der er reklamebeskyttede. Et solidt API returnerer altid dette flag pr. virksomhed, så du nemt kan filtrere dem fra i koden. Et dårligt API tvinger dig til selv at holde styr på det.

Batch-håndtering. Har du 5.000 kunder, som skal have tjekket status ugentligt, vil du ikke lave 5.000 separate HTTP-requests. Et rigtigt batch-endpoint lader dig slå hundredevis af numre op ad gangen.

Sandbox. Du skal kunne teste din kode uden at brænde produktions-kald af eller trigge live-systemer. Et isoleret testmiljø burde være standard, men er det desværre langtfra altid.

Hvor lang tid tager det at bygge?

Her er tre realistiske scenarier, du kan planlægge ud fra:

  • Autoudfyldning i en formular: En formiddag for en udvikler. Du sætter en frontend-form op, bygger en lille backend-proxy og mapper svaret. Brugeroplevelsen forbedres markant med minimal indsats.
  • KYC-screening ved onboarding: 3-5 dage. Selve API-kaldet er trivielt. Tiden går med at definere jeres regelmotor (hvad skal til manuel review, og hvad godkendes automatisk) samt at håndtere undtagelser som reelle ejere uden CPR.
  • Lead-værktøj med filtre og eksport: 2-3 uger, inklusiv et fornuftigt UI. Her er det oftest den interne afklaring i salgsteamet af jeres ideelle kundeprofil (ICP), der tager tiden, snarere end selve integrationen.

Prisen for at lade stå til

Det er et fair spørgsmål at stille: Mange virksomheder klarer sig fint uden en CVR-integration i dag, så hvorfor overhovedet ændre noget?

Først og fremmest mister I tid. Hvis tre medarbejdere bruger en halv time dagligt på manuelle opslag og rettelser, koster det omkring 350 timer årligt. Det er en pæn, femcifret udgift til manuelt arbejde for noget, der burde tage millisekunder.

Dernæst lider datakvaliteten. Manuelt vedligeholdte debitorlister akkumulerer typisk 10-15% fejl om året – lukkede virksomheder, gamle adresser og forkerte navne. Det vælter ikke nødvendigvis forretningen, men det skaber konstant friktion i hverdagen.

Og endelig er der det usynlige tab: Opslag, der ikke bliver lavet, fordi de er for besværlige. Sælgere, der ringer forgæves. Risiko-vurderinger, der bygger på rutine frem for systematik. Det dukker sjældent op som en direkte post i regnskabet, men omkostningen er der.

Hvorfor vælge FirmaAPI?

Der er flere danske udbydere på markedet. Vores fokus med FirmaAPI er skåret helt ind til benet: Det skal være den hurtigste og mest gnidningsfrie oplevelse for udviklere og produktteams, der bare gerne vil have tingene til at virke:

  • Ét konsistent JSON-format på tværs af endpoints. Ingen XBRL, ingen XML.
  • En include-parameter, der lader dig trække regnskaber, ejere, historik og relationer i ét og samme kald.
  • Batch-opslag på op til 500 CVR-numre ad gangen.
  • Webhooks med signaturverifikation på alle relevante ændringer.
  • En dedikeret MCP-server, så Claude, Cursor og lignende AI-assistenter kan tale direkte med jeres data.
  • OpenAPI-specifikation, så du lynhurtigt kan autogenerere klientkode – uanset om jeres stack er Node.js, Go eller Python.
  • EU-hosting, 100% GDPR-compliant og et indbygget sandbox-miljø.
  • Gratis plan med 1.000 opslag/md. – rigeligt til et proof of concept.
  • Betalte planer fra kun 79 kr./md.

Vil du se, hvor nemt det er? Det første kald ser sådan her ud:

curl [https://firmaapi.dk/api/v1/company/34824770](https://firmaapi.dk/api/v1/company/34824770) \
  -H "Authorization: Bearer cvr_live_din_nøgle"