CPR Denmark
The Danish Central Person Register (Det Centrale Personregister, CPR) is Denmark's national population register. It assigns each person registered in Denmark a unique personal identification number (CPR number) and holds their core civil registration data.
Signicat is introducing API rate limiting for all consumers accessing CPR data through Signicat services, in response to the CPR Administration's security requirements.
Each consumer has a quota limiting requests within a defined period to help prevent unauthorised or excessive data retrieval. Requests exceeding the quota are temporarily blocked. Access resumes automatically when the quota period resets.
No action is required if your usage stays within your configured quota. We recommend reviewing your API consumption and request management to avoid interruptions.
The register holds the following data:
- CPR numbers
- Names
- Addresses
- Dates of birth
- Gender (derived from the CPR number)
- Civil status
- Citizenship
- Person status, such as active, emigrated or deceased
The fields available to a private company depend on its legal basis and service agreement.
Use CPR to verify a person's identity, name and registered address against official Danish civil registration data, for example during customer onboarding where you have a legal basis to process CPR numbers. For continuous change detection on a person's record, use Signicat's Ongoing Monitoring product.
Properties
Data attributes
The Data Verification API provides the following attributes from CPR (dk-cpr) through the Basic endpoint:
- Name.
- Date of birth
- Date of death
- Permanent address, postal address and foreign address
Processing and legal basis
Signicat connects to the CPR service on your behalf. You remain the data controller for your use of the data. You are responsible for ensuring that your use case, including the processing and retention of CPR numbers, is covered by your own legal basis under the General Data Protection Regulation (GDPR) and Danish data protection law.
Approval process
The Signicat Onboarding team arranges access to CPR data for private companies with the CPR Administration, in line with the applicable regulations.
API requests
To retrieve data from CPR through the Person Basic endpoint, send a request like the following:
GET https://api.signicat.com/info/lookup/countries/DK/persons?identityNumber=<CPR_NUMBER>&source=dk-cpr&rawJson=true
Set the country path parameter to DK, the ISO 3166-1 alpha-2 country code for Denmark. Use the following query parameters:
source: The data provider to query. Usedk-cpr.identityNumber: The person's Danish CPR number.rawJson: When set totrue, includes the unnormalised source payload alongside the normalised response.
Known limitations
- Citizenship, nationality and birthplace: Place and country of birth, nationalities and citizenships are available only to public authorities.
- Protected persons: Persons with name and address protection (navne- og adressebeskyttelse) may have their address and other fields withheld.
- Deceased persons: The person status indicates that the person is deceased.
- Emigrated persons: The person status indicates emigration, and a Danish address may no longer be current.
Test data
Use the following CPR numbers to test dk-cpr in the sandbox environment:
07076142850708614246070161403813128144350707650079
For more test data, contact Signicat Support by creating a support ticket in the Signicat Dashboard.