cvrradar
Menu i dokumentationen

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"
}
FeltBeskrivelse
idERST's enhedsnummer for deltageren. Brug det med GET /v1/person/{id}
typeperson, virksomhed (så er cvr udfyldt) eller anden
roller[].rolleejer, direktion, bestyrelse, formand, naestformand, suppleant, stifter, revisor, likvidator, ansvarlig_deltager, repraesentant eller anden
roller[].titelERST's egen tekst, fx ADM. DIR.
roller[].ejerandel0 til 1. Det er bunden af ERST's interval: 0.25 betyder mindst 25 %
roller[].fra, tilDatoer for rollen. til: null betyder, at rollen stadig gælder
aktivMindst é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.