FirmaAPIFirmaAPI

Ofte stillede spørgsmål

Svar på de mest almindelige spørgsmål om FirmaAPI, CVR-opslag, regnskaber, webhooks og integration.

Om FirmaAPI

Hvad er FirmaAPI?

FirmaAPI er et dansk REST API, der giver udviklere og virksomheder programmatisk adgang til data fra Det Centrale Virksomhedsregister (CVR). Du kan slå virksomheder op via CVR-nummer, søge på navn eller branche, hente regnskabsdata, ejere, produktionsenheder og meget mere — alt sammen som struktureret JSON med under 100ms responstid.

Hvem er FirmaAPI til?

FirmaAPI er bygget til udviklere, startups og virksomheder, der har brug for dansk virksomhedsdata i deres applikationer. Typiske brugere er CRM-systemer der beriger kundekort, compliance-afdelinger der laver KYC-tjek, fakturasystemer der autoudfylder virksomhedsdata, kreditvurderingssystemer og lead-genereringsværktøjer.

Hvor kommer dataen fra?

Al data hentes fra officielle danske virksomhedsregistre, herunder Det Centrale Virksomhedsregister (CVR) hos Erhvervsstyrelsen. Regnskabsdata hentes fra offentliggjorte årsrapporter via regnskabsregistret. Data synkroniseres løbende, så du altid arbejder med opdateret information.

Hvor mange virksomheder dækker FirmaAPI?

FirmaAPI dækker over 2 millioner danske virksomheder — både aktive og ophørte. Det inkluderer alle selskabsformer: A/S, ApS, IVS, K/S, I/S, enkeltmandsvirksomheder, foreninger og mere. Data opdateres løbende fra Erhvervsstyrelsen.

Hvor tit opdateres virksomhedsdata?

Virksomhedsdata synkroniseres med Erhvervsstyrelsen hvert kvarter. Regnskabsdata opdateres dagligt. Med webhooks kan du desuden få besked i realtid, når specifikke virksomhedsdata ændrer sig — f.eks. ved statusændringer, navneskift eller nye regnskaber.

CVR-opslag og søgning

Hvordan slår jeg en virksomhed op via CVR-nummer?

Du sender en GET-request til /api/v1/company/{cvr} med din API-nøgle i Authorization-headeren. Eksempel: curl https://firmaapi.dk/api/v1/company/24256790 -H "Authorization: Bearer cvr_live_din_nøgle". Du får et JSON-svar med virksomhedens stamdata, adresse, branche, ansatte, kontaktoplysninger og mere.

Kan jeg søge efter virksomhedsnavn i stedet for CVR-nummer?

Ja. Brug endpointet /api/v1/company/search?q=søgeord for at søge efter virksomheder på navn. Søgningen understøtter fuzzy matching, så du finder resultater selv ved stavefejl. Du kan begrænse antallet af resultater med limit-parameteren.

Hvad er avanceret søgning, og hvordan bruger jeg det?

Avanceret søgning (/api/v1/search/advanced) lader dig filtrere virksomheder på branchekode, kommune, antal ansatte, selskabstype, status, stiftelsesdato og mere. Du kan kombinere flere filtre og paginere resultaterne. Det er ideelt til lead-generering og markedsanalyse — f.eks. at finde alle aktive IT-virksomheder i København med 10-50 ansatte.

Hvad er batch-opslag, og hvor mange CVR-numre kan jeg slå op ad gangen?

Med batch-opslag kan du slå mange CVR-numre op i én enkelt HTTP-request. Send en POST til /api/v1/company/batch med en liste af CVR-numre. Afhængigt af din plan kan du slå op til 500 CVR-numre op ad gangen med en gennemsnitlig responstid på ~12ms per CVR. Batch er tilgængeligt fra Basis-planen.

Hvilke datapunkter returneres ved et CVR-opslag?

Et standard CVR-opslag returnerer over 30 datapunkter: CVR-nummer, virksomhedsnavn, adresse, postnummer, by, kommune, selskabstype, branchekode og -tekst, stiftelsesdato, antal ansatte, telefon, email, hjemmeside, selskabskapital, tegningsregel, formål og adressebeskyttelse. Med include-parametre kan du tilføje ejere, regnskaber, historik, produktionsenheder og hændelser.

Regnskaber og økonomi

Kan jeg hente regnskabsdata for danske virksomheder via API?

Ja. Tilføj ?include=finance til dit CVR-opslag for at få regnskabsdata med i svaret. Regnskabsdata er tilgængeligt fra Standard-planen (seneste 1 år) og op til alle tilgængelige regnskabsår på Professionel-planen.

Hvilke regnskabstal er tilgængelige?

FirmaAPI returnerer omsætning, bruttofortjeneste, personaleomkostninger, driftsresultat (EBIT), EBITDA, resultat før skat, nettoindkomst, egenkapital, aktiver i alt, passiver i alt, omsætningsaktiver, anlægsaktiver, varebeholdninger, tilgodehavender, likvider, kortfristede og langfristede forpligtelser, selskabskapital, afskrivninger, renteindtægter, renteomkostninger og skatteomkostninger. Professionel-planen inkluderer desuden cash flow (drift, investering, finansiering), revisionspåtegning og kvartals-/delårsrapporter.

Beregner FirmaAPI nøgletal automatisk?

Ja. For årsrapporter beregner FirmaAPI automatisk nøgletal: overskudsgrad (profit margin), bruttomargin (gross margin), afkastningsgrad (ROA), egenkapitalforrentning (ROE), soliditetsgrad (solvency ratio) og gældsgrad (debt-to-equity). For regnskabsår med sammenlignelige data beregnes desuden vækstrater for omsætning, resultat, egenkapital og aktiver.

Kan jeg hente historiske regnskaber for en virksomhed?

Ja. Antallet af tilgængelige regnskabsår afhænger af din plan. Standard-planen giver adgang til det seneste 1 regnskabsår, mens Professionel-planen giver adgang til alle tilgængelige regnskabsår i registret. Data inkluderer både årsrapporter og kvartalsrapporter (hvor tilgængelige).

Ejere, ledelse og personprofiler

Kan jeg se hvem der ejer en virksomhed?

Ja. Fra Basis-planen kan du se ejere og ledelse for alle virksomheder. Data inkluderer navn, titel (f.eks. Direktør, Bestyrelsesmedlem, Reel ejer), tiltrædelsesdato og fratræden. Professionel-planen giver desuden adgang til ejerandele i procent, stemmeandele og historiske ejerforhold.

Hvad er en personprofil i FirmaAPI?

En personprofil samler alle en persons tilknytninger til danske virksomheder i ét overblik. Du kan se nuværende og historiske roller (direktør, bestyrelsesmedlem, ejer, revisor), hvilke virksomheder personen er tilknyttet, og hvor længe de har haft hver rolle. Brug /api/v1/person/{id} til at hente en profil eller /api/v1/person/search?q=navn til at søge.

Kan jeg se historiske ejerforhold og ledelsesændringer?

Ja. Professionel-planen inkluderer fuld ejerskabshistorik med ejerandele, stemmeandele, tiltrædelse og fratræden for alle nuværende og tidligere ejere. Du kan også overvåge ejerændringer i realtid med webhooks (company.participant.changed).

Webhooks og overvågning

Hvad er webhooks, og hvad kan jeg bruge dem til?

Webhooks giver dig besked i realtid, når virksomhedsdata ændrer sig. I stedet for at polle API'et regelmæssigt sender FirmaAPI en HTTP POST-request til din URL, når en hændelse indtræffer. Det er ideelt til compliance-overvågning, kreditvurdering, og lead-generering. Webhooks er tilgængelige fra Standard-planen.

Hvilke webhook-hændelser understøtter FirmaAPI?

FirmaAPI understøtter 12 webhook-hændelser: company.created (ny virksomhed), company.status.changed (statusændring), company.bankruptcy (konkurs), company.name.changed (navneændring), company.address.changed (adresseændring), company.participant.changed (ejerændring), company.financials.published (nyt regnskab), company.industry.changed (brancheændring), company.type.changed (selskabstypeændring), company.capital.changed (kapitalændring), company.merged (fusion) og company.demerged (spaltning). Standard-planen giver adgang til status- og konkurshændelser, mens Professionel-planen giver alle 12 hændelser.

Kan jeg filtrere webhooks efter branche eller kommune?

Ja. På Professionel-planen kan du tilføje filtre til dine webhooks, så du kun modtager hændelser for virksomheder inden for specifikke branchekoder eller kommuner. Det reducerer støj og sikrer, at du kun får de events, der er relevante for din forretning.

Hvad sker der, hvis min webhook-modtager er nede?

FirmaAPI forsøger automatisk at levere webhook-events med eksponentiel backoff. Hvis et event fejler, forsøges levering igen efter 1 minut, 5 minutter, 30 minutter og 2 timer. Efter 5 mislykkede forsøg markeres leveringen som fejlet. Hvis en webhook har 5 konsekutive fejl, deaktiveres den automatisk — du kan genaktivere den når som helst.

Priser og planer

Hvad koster det at bruge FirmaAPI?

FirmaAPI har fire planer: Gratis (0 kr, 1.000 opslag/md), Basis (79 kr/md, 50.000 opslag/md), Standard (299 kr/md, 150.000 opslag/md) og Professionel (469 kr/md, 500.000 opslag/md). Derudover tilbyder vi Enterprise-planer med skræddersyede vilkår for store organisationer.

Er der en gratis plan, og hvad inkluderer den?

Ja. Den gratis plan giver 1.000 API-opslag per måned uden betaling og uden kreditkort. Du får adgang til alle stamdata (CVR, navn, adresse, branche, ansatte, kontaktinfo), navnesøgning og avanceret søgning med filtre. Det er perfekt til at teste API'et og bygge prototyper.

Er der binding eller opsigelsesperiode?

Nej. Alle FirmaAPI-planer er uden binding. Du kan opgradere, nedgradere eller opsige når som helst. Der er ingen opsigelsesperiode, ingen oprettelsesgebyr og ingen skjulte gebyrer.

Hvad sker der, hvis jeg overskrider min månedlige kvote?

Hvis du overskrider din månedlige kvote, returnerer API'et en 429-statuskode med en besked om, at grænsen er nået. Du kan til enhver tid opgradere til en højere plan for at få flere opslag. Dine eksisterende data og API-nøgler påvirkes ikke.

Teknik og integration

Hvilke programmeringssprog kan jeg bruge med FirmaAPI?

FirmaAPI er et standard REST API med JSON-responses, så du kan bruge det med ethvert programmeringssprog. Dokumentationen indeholder kodeeksempler i JavaScript/Node.js, Python, cURL, PHP, C#/.NET og Go. Du behøver ingen SDK — en simpel HTTP-request er nok.

Hvor hurtig er API-responstiden?

FirmaAPI har en gennemsnitlig server-responstid på under 100ms for enkeltopslag. Batch-opslag kører med ca. 12ms per CVR-nummer. Vi monitorerer oppetid og responstider løbende — aktuel status kan ses på firmaapi.dk/status.

Kan jeg teste API'et uden at bruge rigtige data?

Ja. FirmaAPI har et sandbox-miljø til integrationstest. Erstat præfikset cvr_live_ i din API-nøgle med cvr_test_ — så returnerer API'et syntetisk testdata i stedet for rigtig virksomhedsdata. Sandbox-kald tæller ikke med i dit forbrug og har ingen rate limits. Det er perfekt til at teste din integration inden du går i produktion.

Understøtter FirmaAPI AI-assistenter og MCP?

Ja. FirmaAPI har en officiel MCP-server (Model Context Protocol), der giver AI-assistenter som Claude direkte adgang til dansk virksomhedsdata. Installér med npm install -g firmaapi-mcp-server og tilføj den til din Claude Desktop, VS Code eller Cursor-konfiguration. AI'en kan så slå virksomheder op, søge, hente regnskaber og mere.

Hvordan autentificerer jeg mine API-kald?

Du autentificerer med en API-nøgle, som du opretter i dit dashboard efter registrering. Send nøglen i Authorization-headeren: Authorization: Bearer cvr_live_din_nøgle. Alternativt kan du bruge X-API-Key-headeren. API-nøgler kan til enhver tid deaktiveres eller fornyes i dit dashboard.

Er FirmaAPI GDPR-compliant?

Ja. FirmaAPI er fuldt GDPR-compliant. Al infrastruktur og data hostes i EU (Tyskland). Vi behandler udelukkende offentligt tilgængelige virksomhedsoplysninger fra officielle danske registre. Der overføres ingen data til tredjelande. Læs mere i vores privatlivspolitik.

Hvad er jeres oppetidsgaranti?

FirmaAPI sigter mod 99.9% oppetid. Vi monitorerer alle systemer 24/7 og udsender statusopdateringer ved driftsforstyrrelser. Aktuel oppetid og incidenthistorik kan følges på firmaapi.dk/status.

Fandt du ikke svar på dit spørgsmål?

Kontakt os på [email protected] — vi svarer inden for 24 timer.