Endpoints
Personer og roller
Ejere, direktion, bestyrelse og stiftere for en virksomhed, og alle roller for én person.
På denne side
GET /v1/virksomhed/{cvr}/personer
Alle deltagere med roller i virksomheden, nuværende og tidligere, som de står i CVR. Gratis pakke.
curl
curl "https://cvrradar.dk/v1/virksomhed/10203040/personer" \
-H "Authorization: Bearer cvr_DIN_NOEGLE"JavaScript
const svar = await fetch("https://cvrradar.dk/v1/virksomhed/10203040/personer", {
headers: {
Authorization: "Bearer cvr_DIN_NOEGLE",
},
});
if (!svar.ok) throw new Error(`cvrradar svarede ${svar.status}`);
const data = await svar.json();PHP
$ch = curl_init("https://cvrradar.dk/v1/virksomhed/10203040/personer");
curl_setopt_array($ch, [
CURLOPT_RETURNTRANSFER => true,
CURLOPT_HTTPHEADER => [
"Authorization: Bearer cvr_DIN_NOEGLE",
],
]);
$data = json_decode(curl_exec($ch), true);Python
import requests
svar = requests.get(
"https://cvrradar.dk/v1/virksomhed/10203040/personer",
headers={"Authorization": "Bearer cvr_DIN_NOEGLE"},
timeout=10,
)
svar.raise_for_status()
data = svar.json()json
{
"cvr": "10203040",
"personer": [
{
"id": 4000000001,
"type": "person",
"navn": "Anna Testesen",
"cvr": null,
"aktiv": true,
"roller": [
{
"rolle": "direktion",
"titel": "Direktør",
"ejerandel": null,
"stemmeandel": null,
"fra": "2025-09-01",
"til": null
}
]
},
{
"id": 20304050,
"type": "virksomhed",
"navn": "Havnholm Holding ApS",
"cvr": "20304050",
"aktiv": true,
"roller": [
{ "rolle": "ejer", "titel": null, "ejerandel": 1, "stemmeandel": 1, "fra": "2019-03-14", "til": null }
]
}
],
"kilde": "Erhvervsstyrelsen (CVR), deltagere og roller"
}| Felt | Beskrivelse |
|---|---|
id | ERST's enhedsnummer for deltageren. Brug det med GET /v1/person/{id} |
type | person, virksomhed (så er cvr udfyldt) eller anden |
roller[].rolle | ejer, direktion, bestyrelse, formand, naestformand, suppleant, stifter, revisor, likvidator, ansvarlig_deltager, repraesentant eller anden |
roller[].titel | ERST's egen tekst, fx ADM. DIR. |
roller[].ejerandel | 0 til 1. Det er bunden af ERST's interval: 0.25 betyder mindst 25 % |
roller[].fra, til | Datoer for rollen. til: null betyder, at rollen stadig gælder |
aktiv | Mindst én rolle uden slutdato |
Der er aldrig adresser, CPR-numre eller reelle ejere i svaret. Se Reklamebeskyttelse og persondata.
GET /v1/person/{id}
Én persons roller i alle virksomheder, nuværende og tidligere.
curl
curl "https://cvrradar.dk/v1/person/4000000001" \
-H "Authorization: Bearer cvr_DIN_NOEGLE"JavaScript
const svar = await fetch("https://cvrradar.dk/v1/person/4000000001", {
headers: {
Authorization: "Bearer cvr_DIN_NOEGLE",
},
});
if (!svar.ok) throw new Error(`cvrradar svarede ${svar.status}`);
const data = await svar.json();PHP
$ch = curl_init("https://cvrradar.dk/v1/person/4000000001");
curl_setopt_array($ch, [
CURLOPT_RETURNTRANSFER => true,
CURLOPT_HTTPHEADER => [
"Authorization: Bearer cvr_DIN_NOEGLE",
],
]);
$data = json_decode(curl_exec($ch), true);Python
import requests
svar = requests.get(
"https://cvrradar.dk/v1/person/4000000001",
headers={"Authorization": "Bearer cvr_DIN_NOEGLE"},
timeout=10,
)
svar.raise_for_status()
data = svar.json()json
{
"id": 4000000001,
"navn": "Anna Testesen",
"type": "person",
"virksomheder": [
{
"cvr": "10203040",
"navn": "Havnens Smedje ApS",
"status": "NORMAL",
"aktiv": true,
"roller": [{ "rolle": "direktion", "titel": "Direktør", "fra": "2025-09-01", "til": null }]
}
],
"kilde": "Erhvervsstyrelsen (CVR), deltagere og roller"
}Er noget forkert eller uklart? Skriv til mig.