Salgssignaler fra CVR: Få besked, når en virksomhed ændrer sig

En ny virksomhed, en flytning, et navneskift eller en ny selskabsform er ofte det øjeblik, hvor en virksomhed vælger nye leverandører. API'et følger de virksomheder i dit CRM, sender en webhook ved hver ændring i CVR og viser de nye CVR-numre. Kun virksomhedsdata: ingen ledelse og ingen kapitalændringer. Tjek reklamebeskyttelsen, før du kontakter nogen.

Ændringerne, der sætter et køb i gang

For Danmark kommer begivenhederne fra ændringer i CVR: navn, status, selskabsform og adresse. Du får dem som besked for de virksomheder, du følger, eller læser dem i landefeedet. Hver række er en event_type.

Ændringevent_typeHvorfor salg kigger med
Ny virksomhed i CVRnew_incorporationEn ny virksomhed skal bruge bank, bogholder eller revisor, forsikring, software og lokaler
Flytning af adressenaddress_changeNye lokaler: indretning, flytning, lokale leverandører
Navneskiftname_changeEn rebranding åbner kontrakter, systemer og tryksager
Ny selskabsformlegal_form_changeFra ApS til A/S kan pege på vækst; skiftet mellem to foreningsformer er ikke et salgssignal
OphørdissolutionStop salget, beskyt fakturaen, ryd op i CRM
KonkursinsolvencyRegisteret melder, at virksomheden er under konkurs; selve meddelelsen findes i konkursovervågningen
GenoptagelsereactivationVirksomheden er i gang igen efter et ophør

Hver ændring får den dato, hvor den første gang optræder i registerdata, ikke datoen for registreringen: en ny virksomhed står i feedet typisk nogle dage efter stiftelsen, og stiftelsesdatoen står i begivenhedens tekst. Historikken begynder den 30. september 2026; før da findes ingen begivenheder. previous_value og new_value indeholder den gamle og den nye værdi: ved en flytning den gamle og den nye adresse, ved en ændring af selskabsform CVR's koder (60 for A/S, 80 for ApS, 115 for en frivillig forening).

Hvad Danmark ikke giver

  • Ingen direktion, bestyrelse eller reelle ejere og ingen selskabskapital, så heller ingen ledelses- eller kapitalændringer: kun navn, status, selskabsform og adresse.
  • Enkeltmandsvirksomheder og dødsboer udleveres aldrig. Foreninger og fonde står derimod i CVR og dermed i feedet.
  • Ingen markering af reklamebeskyttelse: API'et viser ikke, om en virksomhed er reklamebeskyttet i CVR (se reglerne nedenfor).

Følg dine kunder og emner, og få beskeden ind i CRM

Slå hver virksomhed op én gang på CVR-nummer, abonnér på den, og gem dit CRM-id som label: det kommer tilbage i hver besked. Det koster ingen kreditter at abonnere.

import requests

BASE = 'https://api.prometiam.com/functions/v1/risk-api'
H = {'Authorization': 'Bearer rk_live_...'}

# Dine konti, som dit CRM kender dem: CVR-nummer og CRM-id
konti = [('24256790', 'crm-1001'), ('61056416', 'crm-1002')]

for cvr, crm_id in konti:
    r = requests.get(f'{BASE}/companies/search', headers=H,
                     params={'country': 'DK', 'company_number': cvr})
    r.raise_for_status()
    fund = r.json()['data']
    if fund:
        requests.post(f'{BASE}/monitor', headers=H, json={
            'company_id': fund[0]['id'],
            'label': crm_id,
            'events': ['corporate_event', 'status_change', 'dissolution'],
            'webhook_url': 'https://dit-domaene.dk/hooks/prometiam',
        }).raise_for_status()

Hver besked er signeret: headeren X-Prometiam-Signature indeholder sha256= og HMAC-SHA256 af bodyen med det webhook_secret, som POST /monitor returnerer én gang. Kontrollér signaturen, før du opretter opgaven til sælgeren.

import hashlib
import hmac

def signatur_ok(body: bytes, header: str, webhook_secret: str) -> bool:
    forventet = 'sha256=' + hmac.new(webhook_secret.encode(), body, hashlib.sha256).hexdigest()
    return hmac.compare_digest(header, forventet)

# I webhook-handleren: læs bodyen uændret og kontrollér headeren X-Prometiam-Signature.
# Opret først derefter opgaven: alert['label'] er dit CRM-id, alert['alert_type'] typen af besked;
# ved corporate_event angiver alert['detail'] event_type, previous_value og new_value.

Webhook følger med alle abonnementer. På alle abonnementer viser GET /monitor dine abonnementer og de 50 seneste beskeder, så et natligt job er nok. Du kan følge 3 virksomheder i prøveperioden, 25 med Starter, 250 med Professional og 2.500 med Scale.

Læs historikken, før du ringer

Før den første samtale siger ændringshistorikken mere end virksomhedsbeskrivelsen: GET /company-events/search?country=DK&company_number=24256790&date_from=2026-09-30 returnerer virksomhedens begivenheder, nyeste først, til 2 kreditter pr. kald. En tom liste betyder kun, at der ikke er set nogen ændring siden historikkens start.

Alle ændringer i Danmark, ikke kun hos dine egne virksomheder

Udelad navn og nummer, og samme kald bliver landefeedet: alle ændringer i Danmark, nyeste først, filtrerbare på event_type. Det rækker højst 31 dage tilbage (uden date_from syv dage; en ældre dato afviser API'et med 400), giver 100 begivenheder pr. kald til 2 kreditter og pagineres med next_cursor. Et dagligt eller ugentligt job, der læser feedet og beholder virksomhederne i dit segment, finder dem, du ikke følger endnu.

# Alle adresseændringer de seneste 7 dage (100 begivenheder pr. kald)
curl 'https://api.prometiam.com/functions/v1/risk-api/company-events/search?country=DK&event_type=address_change&limit=100' \
  -H 'Authorization: Bearer rk_live_...'

Ved en flytning står den nye adresse med postnummer og by i new_value, så du kan filtrere på region. company_id fra hver begivenhed kan du sende direkte til POST /monitor for at følge virksomheden fra nu af.

Find nye virksomheder

En ny virksomhed skal have alt på plads. Brug founded_after: det giver de virksomheder, der er stiftet siden en dato, uden navn, med selskabsform, branchekode, kommune og region i svaret. Du filtrerer selv på det, du leder efter.

  • CVR rummer også foreninger og fonde, og en del af de nyeste registreringer er frivillige foreninger: filtrer på legal_form (ApS, A/S, K/S).
  • Branchekoden (activity_code, seks cifre) står på de nye virksomheder, så du kan filtrere på branche: koder, der starter med 62, er it-virksomheder.
  • Antal ansatte (employees, employee_band) er tomt for helt nye virksomheder.
import requests

BASE = 'https://api.prometiam.com/functions/v1/risk-api'
H = {'Authorization': 'Bearer rk_live_...'}

# Nye ApS'er i Region Hovedstaden siden 12. oktober (brug next_cursor for resten)
r = requests.get(f'{BASE}/companies/search', headers=H,
                 params={'country': 'DK', 'founded_after': '2026-10-12', 'limit': 100})
r.raise_for_status()
for c in r.json()['data']:
    if c['legal_form'] == 'ApS' and c['region'] == 'REGION HOVEDSTADEN':
        print(c['founding_date'], c['company_name'], c['activity_description'], c['municipality'])

Spillereglerne

  • Reklamebeskyttelse. En virksomhed kan være reklamebeskyttet i CVR. Så må CVR's grunddata ikke bruges af private juridiske enheder til direkte markedsføring (CVR-bekendtgørelsen § 16, stk. 2), og Erhvervsstyrelsen beder dig kontrollere det, før du henvender dig i markedsføringsøjemed. API'et viser ikke markeringen: slå virksomheden op i CVR, før et signal bliver til en salgshenvendelse.
  • Markedsføringsloven. § 10, stk. 1 forbyder at henvende sig til nogen med elektronisk post med henblik på direkte markedsføring uden forudgående samtykke; stk. 2 giver en undtagelse for egne kunder. Et signal fortæller, hvornår øjeblikket er rigtigt, ikke at du må skrive til en person. Det er ikke juridisk rådgivning.
  • Kun virksomhedsdata. Kontakt virksomheden via dens offentliggjorte kanaler.
  • CVR selv. Opslag i CVR er gratis, men kun for én enhed ad gangen, og det er ikke tilladt at crawle siden (CVR-bekendtgørelsen § 17).
  • Til din egen salgsproces. Vilkårene tillader ikke, at du videresælger data som liste eller tilbyder dem som en konkurrerende datatjeneste.

Hvad det koster

Det koster ingen kreditter at følge: abonnementet bestemmer, hvor mange virksomheder du følger. En virksomhedssøgning koster 1 kredit, en begivenhedssøgning og landefeedet hver 2; fejl koster ingenting. Starter koster 9,99 EUR om måneden med 1.000 kreditter og 25 fulgte virksomheder, Professional 29,99 EUR med 10.000 kreditter og 250 virksomheder, Scale 99,99 EUR med 50.000 kreditter og 2.500 virksomheder; webhooks er med på alle abonnementer. Prøveperioden varer 14 dage med 500 kreditter: der kræves kort, men der trækkes ingen penge i prøveperioden; derefter fortsætter Starter-abonnementet, medmindre du opsiger det. Se priserne.

Contains CVR data (Erhvervsstyrelsen), CC BY 4.0.

Kilder: bekendtgørelse nr. 1243 af 29. august 2022 om CVR (§§ 16 og 17) og lovbekendtgørelse nr. 1420 af 2. december 2024 om markedsføring (§ 10) på retsinformation.dk samt Erhvervsstyrelsens side om CVR (erhvervsstyrelsen.dk).

Relaterede sider

Start 14 dages gratis prøveperiode · API-dokumentation

Prøveperioden varer 14 dage og omfatter 500 kreditter. Kort kræves, og der trækkes ingen penge i prøveperioden; derefter fortsætter Starter-abonnementet (9,99 EUR om måneden), medmindre du opsiger det.

Frequently asked questions

Kan jeg få alle nye virksomheder i Danmark?
Ja, med GET /companies/search?country=DK&founded_after=..., uden navn: 100 pr. kald, derefter videre med next_cursor. Foreninger og fonde står også i CVR, enkeltmandsvirksomheder aldrig; filtrer selv på legal_form.
Er reklamebeskyttede virksomheder med?
Ja, API'et leverer dem som alle andre og viser ikke markeringen. Reklamebeskyttelsen begrænser, hvad du må bruge CVR-data til: grunddata må ikke bruges til direkte markedsføring. Kontrollér virksomheden i CVR, før du kontakter den med et tilbud.
Får jeg besked om ændringer i direktion eller kapital?
Nej. For Danmark er der kun virksomhedsdata, uden direktion, bestyrelse, reelle ejere og selskabskapital. Du får ændringer i navn, status, selskabsform og adresse.
Hvor hurtigt ser jeg en ændring?
Begivenheden får den dato, hvor ændringen første gang optræder i registerdata, og en ny virksomhed står typisk i feedet nogle dage efter stiftelsen. De virksomheder, du følger, kontrolleres hver dag, og beskeden går til din webhook eller står i GET /monitor.
Må jeg sende e-mails til nye virksomheder?
Kun med forudgående samtykke, bortset fra egne kunder (§ 10, stk. 2): markedsføringsloven forbyder henvendelser til nogen med elektronisk post uden samtykke. Hertil kommer reklamebeskyttelsen i CVR. Det er ikke juridisk rådgivning.
Kan jeg ikke bare bruge CVR selv?
CVR tillader gratis enkeltopslag, én enhed ad gangen, og forbyder at crawle siden. API'et giver dig ændringerne og de nye virksomheder som JSON, med besked for dine konti.