This API provides services to curate and enrich Business Partner and address data.
https://api.cdq.com/data-curation/rest/
- Production
https://api.cdq.com/data-curation/rest/v2/curationjobs/{id}/results
curl -i -X GET \
https://api.cdq.com/data-curation/rest/v2/curationjobs/35f23c03-1c22-45fe-9484-3ffe769325de/results \
-H 'X-API-KEY: YOUR_API_KEY_HERE'
{ "startAfter": "5712566172571652", "limit": "100", "total": "67", "values": [ { … } ], "nextStartAfter": "5712566172571652" }
Detailed description of a Job.
Unique identifier of the Storage.
If set, only the records that belong to the data sources identified by these IDs are processed. By default, all records of the storage (means from all data sources) are processed (considering other filters).
If set, only the records that belong to the countries identified by these short names are processed. By default, all records of the storage (means from all countries) are processed (considering other filters).
Number of workers to be used for the job. By default, the number of workers is 1.
Used to configure the curation process. Available wiki documentation for profiles:
Preferred data sources for curation. Default PrimaryAddressDataSource is HERE. Default SecondaryAddressDataSource is CDQ.
Indicator for curation quality. Defines how good curation was.
Additional documentation can be found here.
Enum Value | Description |
---|---|
UNKNOWN | No possibility to determine curation level. |
LEVEL_1 | The address was not found by the CDQ in the employed external data sources. |
LEVEL_2 | The address was found, but there were significant changes in critical fields. |
LEVEL_3 | The address was found and there are minor changes in highly important fields. |
LEVEL_4 | The address was found by the CDQ. There were only changes in less critical fields such as the address/premise or address/thoroughfare/number. |
LEVEL_5 | The address was found by the CDQ, but no major changes have been made as the address was correct. |
LEVEL_6 | The address was found in the shared CDQ data pool. This means another company uses the same address which is a very reliable indicator that the address is correct (only in a alpha version) |
Fields are deprecated.
List of features to be activated.
List of features to be deactivated.
Configuration ID used to set up curation. If provided, those parameters will be affected. If any of them is provided in this request, will overwrite one from configuration (except for features which are merged):
outputLanguageTechnicalKey
addressDataSources
profile
featuresOn
featuresOff
outputCharsets
addressCurationLevelThreshold
numberSeparator
inputAddressConceptsIgnored
Deprecated and not usable. For a report creation, use reportsRequest
.
- Production
https://api.cdq.com/data-curation/rest/curationjobs
curl -i -X POST \
https://api.cdq.com/data-curation/rest/curationjobs \
-H 'Content-Type: application/json' \
-H 'X-API-KEY: YOUR_API_KEY_HERE' \
-d '{
"name": "Process vendor data.",
"description": "I started this job to improve quality of our data.",
"storageId": "72d6900fce6b326088f5d9d91049e3e6",
"dataSourceIds": [
"648824a691d8d2503d65103e"
],
"countryShortNames": [
"CH"
],
"workers": "3",
"profile": "STANDARD",
"language": "DE",
"outputCharsets": [
{
"concept": "ADDRESS",
"charset": "LATIN"
}
],
"addressDataSources": {
"primaryAddressDataSource": {
"technicalKey": "HERE",
"threshold": "0.4"
},
"secondaryAddressDataSources": [
{
"technicalKey": "HERE",
"threshold": "0.4"
}
]
},
"addressCurationLevelThreshold": "LEVEL_1",
"fields": [
"formattedAddress"
],
"featuresOn": [
"ENRICH_ADDRESS"
],
"featuresOff": [
"ENRICH_ADDRESS"
],
"optionSkipReport": "true",
"reportsRequest": {
"dataCurationJobId": "a34fb367-85aa-400f-b369-53863432050c",
"name": "Data Curation Reports Job",
"description": "The report will be generated for the Data Curation Job with ID: a34fb367-85aa-400f-b369-53863432050c.",
"reportsConfiguration": {
"addressCuration": {
"build": "true"
},
"legalEntityCuration": {
"build": "true"
},
"naturalPersonScreening": {
"build": "true"
},
"vatRegistrationData": {
"build": "true"
}
}
},
"configurationId": "5c5356588c72a028c448adbd"
}'
OK
Detailed description of a Job.
Unique identifier of the Storage.
List of Data Source IDs.
Curation Job execution status.
Additional information to explain the status.
Unique identifier of a Reports Job.
{ "id": "35f23c03-1c22-45fe-9484-3ffe769325de", "name": "Process vendor data", "description": "I started this job to improve quality of our data.", "storageId": "72d6900fce6b326088f5d9d91049e3e6", "dataSourceIds": [ "648824a691d8d2503d65103e" ], "countryShortNames": [ "CH" ], "status": "RUNNING", "statusMessage": "The job failed because storage is empty.", "createdAt": "2025-08-19T06:23:10Z", "user": "742429-234242-4343-232323", "progress": "77", "attachments": [ { … } ], "reportsJobId": "6be92567-4327-4463-813f-a8c990410d79", "reportsConfiguration": { "addressCuration": { … }, "legalEntityCuration": { … }, "naturalPersonScreening": { … }, "vatRegistrationData": { … } } }
- Production
https://api.cdq.com/data-curation/rest/curationjobs/{id}
curl -i -X GET \
https://api.cdq.com/data-curation/rest/curationjobs/35f23c03-1c22-45fe-9484-3ffe769325de \
-H 'X-API-KEY: YOUR_API_KEY_HERE'
OK
Detailed description of a Job.
Unique identifier of the Storage.
List of Data Source IDs.
Curation Job execution status.
Additional information to explain the status.
Unique identifier of a Reports Job.
{ "id": "35f23c03-1c22-45fe-9484-3ffe769325de", "name": "Process vendor data", "description": "I started this job to improve quality of our data.", "storageId": "72d6900fce6b326088f5d9d91049e3e6", "dataSourceIds": [ "648824a691d8d2503d65103e" ], "countryShortNames": [ "CH" ], "status": "RUNNING", "statusMessage": "The job failed because storage is empty.", "createdAt": "2025-08-19T06:23:10Z", "user": "742429-234242-4343-232323", "progress": "77", "attachments": [ { … } ], "reportsJobId": "6be92567-4327-4463-813f-a8c990410d79", "reportsConfiguration": { "addressCuration": { … }, "legalEntityCuration": { … }, "naturalPersonScreening": { … }, "vatRegistrationData": { … } } }