This API provides services to curate and enrich Business Partner and address data.
Data Curation API (3)
https://api.cdq.com/data-curation/rest/
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.
Profiles are predefined sets of features to configure the curation process.
| Enum Value | Description |
|---|---|
| STANDARD | Curation process with standard profile is turned on by default. This profile consist of most important API toggle features and because of that it's recommended for most data curation cases. Features included:
|
| ADDRESS_ONLY | This profile is recommended, when the goal is to perform the address curation of your business partner. Address only consists of the most important address API features from the precuration to harmonization phase. Features included:
|
| STANDARD_ADDRESS_CURATION_AND_ENRICHMENT | The Address Curation & Enrichment profile allows for cleansing addresses in terms of parsing the given content, identifying reference addresses in specifically configured or default address data sources, enriching the input based on the reference addresses and additional CDQ reference data, and harmonizing the different address components. Features included:
|
| ADDRESS_STANDARDIZATION | The Address Standardization profile standardizes a given input address according to the CDQ standards without considering any reference addresses from address data sources. It extracts different address components and places them in distinct fields (e.g. a PO Box maintained as street is put into a separate PO Box concept), enriches address components only based on already provided input (e.g. country name is enriched based on a given country code) and harmonizes given components (e.g. post code is formatted according to the reference standard in a country). Features included:
|
| ADDRESS_TRANSLATION | Translates only business partner address without any enrichment. There is also a possible to transliterate, by turned it on in the curation settings. Features included:
|
| BUSINESS_PARTNER_ONLY | This profile is recommended, when the goal is to perform the curation of the business partner name, legal form, identifiers etc. Business partner only consists of the most important API features from the precuration to harmonization phase. Features included:
|
| FEATURES_OFF | This profile turns off all API features enabled by default (standard profile). It may be used for a test purpose to check the results of the curation using single features. Features included:
|
| NATURAL_PERSON_SCREENING | Identifies Natural Person data based on identifiers, legal forms, and known legal entities. Features included:
|
| PRECURATION | Parses, preprocess and harmonize business partner data without additional enrichment. Features included:
|
| GOLDEN_RECORD | Golden Record curation profile consist of API toggle features used during golden record generation and is recommended to be used in Data Clinic monitoring. Features included:
|
Preferred data sources for curation. Default PrimaryAddressDataSource is HERE. Default SecondaryAddressDataSource is CDQ.
Indicator for curation quality. Defines how good curation was.
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)
| Identifier | Name | Description | Curation level score |
|---|---|---|---|
| UNKNOWN | UNKNOWN | No possibility to determine curation level. | overall score [0.0, 0.2] |
| LEVEL_1 | Not found | The address was not found by the CDQ in the employed external data sources. | overall score [0.2, 0.4] |
| LEVEL_2 | Low confidence match | The address was found, but there were significant changes in critical fields. | overall score [0.4, 0.6] |
| LEVEL_3 | Medium confidence match | The address was found and there are minor changes in highly important fields. | overall score [0.6, 0.7] |
| LEVEL_4 | High confidence match | The address was found by the CDQ. There were only changes in less critical fields such as the address/premise or address/thoroughfare/number. | overall score [0.7, 0.8] |
| LEVEL_5 | Reliable match | The address was found by the CDQ, but no major changes have been made as the address was correct. | overall score [0.8, 0.9] |
| LEVEL_6 | Validated | 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) | overall score [0.9, 1.0] |
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):
outputLanguageTechnicalKeyaddressDataSourcesprofilefeaturesOnfeaturesOffoutputCharsetsaddressCurationLevelThresholdnumberSeparatorinputAddressConceptsIgnored
Deprecated and not usable. For a report creation, use reportsRequest.
- Production
https://api.cdq.com/data-curation/rest/curationjobs
- curl
- JavaScript
- Node.js
- Python
- Java
- C#
- PHP
- Go
- Ruby
- R
- Payload
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-12-19T17:00:42Z", "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
- JavaScript
- Node.js
- Python
- Java
- C#
- PHP
- Go
- Ruby
- R
- Payload
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-12-19T17:00:42Z", "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/v2/curationjobs/{id}/results
- curl
- JavaScript
- Node.js
- Python
- Java
- C#
- PHP
- Go
- Ruby
- R
- Payload
curl -i -X GET \
'https://api.cdq.com/data-curation/rest/v2/curationjobs/35f23c03-1c22-45fe-9484-3ffe769325de/results?businessPartnerId=63e635235c06b7396330fe40&startAfter=5712566172571652&limit=50' \
-H 'X-API-KEY: YOUR_API_KEY_HERE'{ "startAfter": "5712566172571652", "limit": "100", "total": "67", "values": [ { … } ], "nextStartAfter": "5712566172571652" }