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.
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.
| Ændring | event_type | Hvorfor salg kigger med |
|---|---|---|
| Ny virksomhed i CVR | new_incorporation | En ny virksomhed skal bruge bank, bogholder eller revisor, forsikring, software og lokaler |
| Flytning af adressen | address_change | Nye lokaler: indretning, flytning, lokale leverandører |
| Navneskift | name_change | En rebranding åbner kontrakter, systemer og tryksager |
| Ny selskabsform | legal_form_change | Fra ApS til A/S kan pege på vækst; skiftet mellem to foreningsformer er ikke et salgssignal |
| Ophør | dissolution | Stop salget, beskyt fakturaen, ryd op i CRM |
| Konkurs | insolvency | Registeret melder, at virksomheden er under konkurs; selve meddelelsen findes i konkursovervågningen |
| Genoptagelse | reactivation | Virksomheden 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).
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.
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.
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.
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.
legal_form (ApS, A/S, K/S).activity_code, seks cifre) står på de nye virksomheder, så du kan filtrere på branche: koder, der starter med 62, er it-virksomheder.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'])
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).
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.