# Personer og roller

> Ejere, direktion, bestyrelse og stiftere for en virksomhed, og alle roller for én person.

## GET /v1/virksomhed/{cvr}/personer

Alle deltagere med roller i virksomheden, nuværende og tidligere, som de står i CVR. Gratis pakke.

```bash curl
curl "https://cvrradar.dk/v1/virksomhed/10203040/personer" \
  -H "Authorization: Bearer cvr_DIN_NOEGLE"
```
```js 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 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 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](https://cvrradar.dk/docs/reklamebeskyttelse-og-persondata.md).

## GET /v1/person/{id}

Én persons roller i alle virksomheder, nuværende og tidligere.

```bash curl
curl "https://cvrradar.dk/v1/person/4000000001" \
  -H "Authorization: Bearer cvr_DIN_NOEGLE"
```
```js 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 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 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"
}
```
