Hvad er et P-nummer?

Et P-nummer (produktionsenhedsnummer) identificerer en fysisk adresse, hvor en virksomhed driver aktivitet – fx en butik, et kontor eller en fabrik. Én virksomhed har ét CVR-nummer, men kan have mange P-numre.

CVR-nummer vs. P-nummer

CVR-nummerP-nummer
IdentificererDen juridiske virksomhedEn fysisk lokation (produktionsenhed)
Længde8 cifre10 cifre
Antal pr. virksomhedÉtÉt pr. adresse, der drives aktivitet fra
Ved flytningBevaresTypisk ophører enheden, og en ny oprettes på den nye adresse
I CVR-APIvatp_units[].p_number

Hvad bruges P-numre til?

P-enheder i CVR-API

Et opslag på /api/v1/{cvr} returnerer virksomhedens produktionsenheder i listen p_units. Hver enhed har eget navn, adresse, branche, antal ansatte, kontaktoplysninger og sit eget protected-flag for reklamebeskyttelse.

json
{
  "vat": 10403782,
  "name": "VESTAS WIND SYSTEMS A/S",
  "p_units": [
    {
      "p_number": 1017864846,
      "name": "Vestas Wind Systems A/S",
      "address": "Sahara 7",
      "zipcode": 6700,
      "city": "Esbjerg",
      "startdate": "2012-08-17",
      "enddate": "2013-02-13",
      "industrycode": 721900,
      "protected": false
    },
    ...
  ]
}

Listen indeholder også ophørte enheder. Feltet enddate er udfyldt for enheder, der er lukket, og null for aktive. Sådan henter du kun de aktive:

python
import requests

company = requests.get("https://apicvr.dk/api/v1/10403782").json()
active = [p for p in company["p_units"] if not p["enddate"]]

for unit in active:
    print(unit["p_number"], unit["address"], unit["zipcode"], unit["city"])

Ofte stillede spørgsmål

Hvor mange cifre har et P-nummer?

Et P-nummer har 10 cifre, mens et CVR-nummer har 8.

Kan en virksomhed have flere P-numre?

Ja. Der oprettes en produktionsenhed for hver adresse, virksomheden driver aktivitet fra. Store kæder kan have hundredvis.

Gælder reklamebeskyttelse også P-enheder?

Ja. Hver P-enhed har sit eget protected-felt i API'et, som du skal respektere ved markedsføring rettet mod den pågældende lokation.