Skip to content

Referencedata API (4)

This API provides services to search and read reference data

Languages
Servers
Mock server

https://idp.cdq.com/_mock/apis/referencedata-api/api-v4/

Production SOAP

https://api.corporate-data-league.ch/referencedata/soap/v4/

Production

https://api.corporate-data-league.ch/referencedata/

Business Partners

Everything about Business Partners

Operations

Analytics

Everything about reference data analytics

Registrations

Registrations

Operations

Addresses

Everything about Addresses

Operations

Bulk Fetch

Operations

Bulk Lookup

Operations

Create Bulk Lookup

Request

Create a bulk to lookup multiple business partners at a time.

Security
basicAuth
Bodyapplication/jsonrequired
limitinteger(LookupConfigurationLimit)[ 0 .. 1000 ]

Number of items per page. Default value is 10.

Example: "10"
startAfterstring(StartAfter)

The ID which is used to read the page.

Example: "5712566172571652"
dataSourcesArray of strings

Filter data sources used during lookup.

Example: ["VIES"]
matchingThresholdnumber(double)(LookupConfigurationMatchingThreshold)[ 0 .. 1 ]

Matching threshold for the lookup process. Default value is 0.5.

Example: "0.5"
matchingClassificationsArray of objects(LookupMatchingClassification)
maxCandidatesinteger(LookupConfigurationMaxCandidates)[ 20 .. 200 ]

Maximum number of candidates to be returned. Default value is 50.

Example: "50"
storagesDataSourcesArray of objects(StoragesDataSource)

This field allows to filter data mirrors that will be queried. For each data mirror, data sources can also be filtered. Leave empty to include all available data mirrors in query.

featuresOnArray of strings(businessPartnerFeaturesDescription)

List of features to be activated.

Items Enum ValueDescription
ACTIVATE_IDENTIFIER_ONLY_MATCH

Executes lookup based only on identifier. Company names and addresses will not affect results.

ACTIVATE_DATASOURCE_CDQ_POOL

Add results from CDQ Data Sharing Community Data Pool to the lookup results.

ACTIVATE_DATASOURCE_CDL

DEPRECATED Please use ACTIVATE_DATASOURCE_CDQ_POOL instead

ACTIVATE_DATASOURCE_BZST

dd results from Bzst to the lookup results.

ACTIVATE_DATASOURCE_VIES_FOR_ES

Use VIES to check for data correctness (only for spanish records).

ACTIVATE_DATASOURCE_GOOGLEPLACES

Add results from Google Places to the lookup results.

ACTIVATE_DATASOURCE_STORAGES

Add results from organizational data mirrors to the lookup results.

ACTIVATE_DATASOURCE_DNB

Activate lookup in DNB. If used, DNB data source credentials will be used for lookup.

ACTIVATE_DATASOURCE_DNB_MASTER_DATA_BASIC

Activate lookup in DNB. If used, DNB.MASTER.DATA.BASIC credentials will be used for lookup.

ACTIVATE_DATASOURCE_DNB_MASTER_DATA_EXTENDED

Activate lookup in DNB. If used, DNB.MASTER.DATA.EXTENDED credentials will be used for lookup.

Example: ["ACTIVATE_DATASOURCE_BVD"]
featuresOffArray of strings(businessPartnerFeaturesDescription)

List of features to be deactivated.

Items Enum ValueDescription
ACTIVATE_IDENTIFIER_ONLY_MATCH

Executes lookup based only on identifier. Company names and addresses will not affect results.

ACTIVATE_DATASOURCE_CDQ_POOL

Add results from CDQ Data Sharing Community Data Pool to the lookup results.

ACTIVATE_DATASOURCE_CDL

DEPRECATED Please use ACTIVATE_DATASOURCE_CDQ_POOL instead

ACTIVATE_DATASOURCE_BZST

dd results from Bzst to the lookup results.

ACTIVATE_DATASOURCE_VIES_FOR_ES

Use VIES to check for data correctness (only for spanish records).

ACTIVATE_DATASOURCE_GOOGLEPLACES

Add results from Google Places to the lookup results.

ACTIVATE_DATASOURCE_STORAGES

Add results from organizational data mirrors to the lookup results.

ACTIVATE_DATASOURCE_DNB

Activate lookup in DNB. If used, DNB data source credentials will be used for lookup.

ACTIVATE_DATASOURCE_DNB_MASTER_DATA_BASIC

Activate lookup in DNB. If used, DNB.MASTER.DATA.BASIC credentials will be used for lookup.

ACTIVATE_DATASOURCE_DNB_MASTER_DATA_EXTENDED

Activate lookup in DNB. If used, DNB.MASTER.DATA.EXTENDED credentials will be used for lookup.

Example: ["ACTIVATE_DATASOURCE_BVD"]
tagsArray of strings(TagValue)

List of business partner tags to filter.

Example: ["Warehouse"]
configurationIdstring(ReferenceDataConfigurationId)

Configuration ID used to set up lookup. 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):

  • dataSource
  • dataMatchingDefinitionId
  • matchingThreshold
  • maxCandidates
  • pageSize (deprecated)
  • limit
  • featuresOn
  • featuresOff
Example: "c074b9f3-abf0-4f8e-9a20-74deb6cfa2a4"
tasksArray of objects(BusinessPartnerLookupTask)[ 1 .. 1000 ] itemsrequired

List of tasks to be executed.

tasks[].​businessPartnerobject(BusinessPartnerParam)

Refers to an organizational entity engaged in various facets of another organization's business interactions. This collaborative connection often manifests as a customer, supplier, vendor, or service provider. In the CDQ (Corporate Data Quality) framework, the Business Partner assumes a pivotal role as a core managed entity. Each Business Partner is distinctly and globally identifiable through a unique CDQ ID. All pertinent information, including addresses, identifiers, and hierarchical data, is intricately associated with and linked to the specific Business Partner, ensuring comprehensive management and traceability within the system.

tasks[].​idstring(TaskId)

Unique identifier for a task.

Example: "dc172630-5791-11ee-8c99-0242ac120002"
tasks[].​externalIdstring(TaskExternalId)

Unique identifier provided by a customer to identify a task.

Example: "id-customer-123"
curl -i -X POST \
  -u <username>:<password> \
  https://idp.cdq.com/_mock/apis/referencedata-api/api-v4/public/v4/businesspartners/lookup/bulks \
  -H 'Content-Type: application/json' \
  -d '{
    "featuresOn": [
      "SHOW_DEBUG_INFO"
    ],
    "tasks": [
      {
        "id": "42010AEF0CEB1EEEACF7ECD80452F903__-/-",
        "businessPartner": {
          "jsonRecord": {
            "addressData": [
              {
                "organizationPostalAddress": {
                  "country": {
                    "code": "DE"
                  },
                  "postCode": "69190",
                  "houseNumber": "16",
                  "street": {
                    "name": "Dietmar-Hopp-Allee"
                  },
                  "primaryRegion": {
                    "code": "08"
                  },
                  "town": {
                    "name": "Walldorf"
                  }
                }
              }
            ],
            "businessPartnerType": "organization",
            "identifications": [
              {
                "identificationType": {
                  "code": "BUP002"
                },
                "identificationNumber": "HRB 719915",
                "entryDateVc": "-",
                "country": {
                  "code": "DE"
                },
                "institute": "Local Court Mannheim",
                "validFrom": "2024-01-15",
                "validTo": "9999-12-31"
              },
              {
                "identificationType": {
                  "code": "DPI001"
                },
                "identificationNumber": "GR.LEI:529900PM64WH8AF1E917HQ",
                "entryDateVc": "-",
                "validFrom": "2024-01-15",
                "validTo": "9999-12-31"
              }
            ],
            "organization": {
              "nameDetails": {
                "formattedOrgNameLine1": "SAP SE",
                "formattedOrgName": "SAP SE"
              }
            },
            "taxNumbers": [
              {
                "taxNumberType": {
                  "code": "DE0"
                },
                "taxNumber": "DE143454214"
              }
            ]
          }
        }
      }
    ]
  }'

Responses

OK

Bodyapplication/json
idstring(BulkId)required

Unique identifier for a set of bulk tasks.

Example: "650b12ac-3768-11ee-be56-0242ac120002"
createdAtstring(CreatedAt)required

Date of creation (ISO 8601-compliant).

Example: "2020-08-31T16:47+00:00"
finishedAtstring(FinishedAt)

Date of finish (ISO 8601-compliant).

Example: "2020-08-31T16:47+00:00"
createdBystring(CreatedBy)required

Creator of a resource.

Example: "76248934691294444"
statusobject(Status)required

Details about status or error of a service

status.​codeinteger(HttpStatusCode)required

RFC 7231 status code for this error.

Example: "200"
status.​technicalKeystring(HttpStatusTechnicalKey)required

Technical key describing the status or error

Example: "OK"
status.​detailsArray of objects(StatusDetails)
status.​pathstring(HttpPath)

Requested path which caused this error.

Example: "/v2/businesspartners/lookup"
status.​timestampstring(StatusTimestamp)

ISO 8601 representation of the timestamp.

Example: "2019-08-31T16:47+00:00"
progressinteger(BulkProgress)[ 0 .. 100 ]

Progress (%) of the bulk execution.

Example: "77"
limitinteger(LookupConfigurationLimit)[ 0 .. 1000 ]

Number of items per page. Default value is 10.

Example: "10"
startAfterstring(StartAfter)

The ID which is used to read the page.

Example: "5712566172571652"
dataSourcesArray of strings

Filter data sources used during lookup.

Example: ["VIES"]
matchingThresholdnumber(double)(LookupConfigurationMatchingThreshold)[ 0 .. 1 ]

Matching threshold for the lookup process. Default value is 0.5.

Example: "0.5"
maxCandidatesinteger(LookupConfigurationMaxCandidates)[ 20 .. 200 ]

Maximum number of candidates to be returned. Default value is 50.

Example: "50"
storagesDataSourcesArray of objects(StoragesDataSource)

This field allows to filter data mirrors that will be queried. For each data mirror, data sources can also be filtered. Leave empty to include all available data mirrors in query.

featuresOnArray of strings(BusinessPartnerLookupFeature)

List of features to be activated.

Example: ["ACTIVATE_DATASOURCE_BVD"]
featuresOffArray of strings(BusinessPartnerLookupFeature)

List of features to be deactivated.

Example: ["ACTIVATE_DATASOURCE_BVD"]
tagsArray of strings(TagValue)

List of business partner tags to filter.

Example: ["Warehouse"]
configurationIdstring(ReferenceDataConfigurationId)

Configuration ID used to set up lookup. 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):

  • dataSource
  • dataMatchingDefinitionId
  • matchingThreshold
  • maxCandidates
  • pageSize (deprecated)
  • limit
  • featuresOn
  • featuresOff
Example: "c074b9f3-abf0-4f8e-9a20-74deb6cfa2a4"
resultsArray of objects(BusinessPartnerLookupBulkResult)
nextStartAfterstring(NextStartAfter)

Provides a value to be used as a startAfter in next page request.

Example: "5712566172571652"
Response
application/json
{ "id": "650b12ac-3768-11ee-be56-0242ac120002", "createdAt": "2020-08-31T16:47+00:00", "finishedAt": "2020-08-31T16:47+00:00", "createdBy": "76248934691294444", "status": { "code": "200", "technicalKey": "OK", "details": [], "path": "/v2/businesspartners/lookup", "timestamp": "2019-08-31T16:47+00:00" }, "progress": "77", "limit": "10", "startAfter": "5712566172571652", "dataSources": [ "VIES" ], "matchingThreshold": "0.5", "maxCandidates": "50", "storagesDataSources": [ {} ], "featuresOn": [ "ACTIVATE_DATASOURCE_BVD" ], "featuresOff": [ "ACTIVATE_DATASOURCE_BVD" ], "tags": [ "Warehouse" ], "configurationId": "c074b9f3-abf0-4f8e-9a20-74deb6cfa2a4", "results": [ {} ], "nextStartAfter": "5712566172571652" }

Read Bulk Lookup

Request

Read results for lookup bulk.

Security
basicAuth
Path
idstringrequired

Unique identifier for a bulk.

Example: cbed7ac6-a97d-4c23-9060-2a88fa660957
Query
limitinteger(int32)[ 1 .. 1000 ]

Number of items to be returned on the page.

Default 100
Example: limit=20
startAfterstring

Pagination cursor which should be filled with nextStartAfter value provided in the previous page read response.

Default "0"
Example: startAfter=16
curl -i -X GET \
  -u <username>:<password> \
  https://idp.cdq.com/_mock/apis/referencedata-api/api-v4/public/v4/businesspartners/lookup/bulks/cbed7ac6-a97d-4c23-9060-2a88fa660957

Responses

OK

Bodyapplication/json
idstring(BulkId)required

Unique identifier for a set of bulk tasks.

Example: "650b12ac-3768-11ee-be56-0242ac120002"
createdAtstring(CreatedAt)required

Date of creation (ISO 8601-compliant).

Example: "2020-08-31T16:47+00:00"
finishedAtstring(FinishedAt)

Date of finish (ISO 8601-compliant).

Example: "2020-08-31T16:47+00:00"
createdBystring(CreatedBy)required

Creator of a resource.

Example: "76248934691294444"
statusobject(Status)required

Details about status or error of a service

status.​codeinteger(HttpStatusCode)required

RFC 7231 status code for this error.

Example: "200"
status.​technicalKeystring(HttpStatusTechnicalKey)required

Technical key describing the status or error

Example: "OK"
status.​detailsArray of objects(StatusDetails)
status.​pathstring(HttpPath)

Requested path which caused this error.

Example: "/v2/businesspartners/lookup"
status.​timestampstring(StatusTimestamp)

ISO 8601 representation of the timestamp.

Example: "2019-08-31T16:47+00:00"
progressinteger(BulkProgress)[ 0 .. 100 ]

Progress (%) of the bulk execution.

Example: "77"
limitinteger(LookupConfigurationLimit)[ 0 .. 1000 ]

Number of items per page. Default value is 10.

Example: "10"
startAfterstring(StartAfter)

The ID which is used to read the page.

Example: "5712566172571652"
dataSourcesArray of strings

Filter data sources used during lookup.

Example: ["VIES"]
matchingThresholdnumber(double)(LookupConfigurationMatchingThreshold)[ 0 .. 1 ]

Matching threshold for the lookup process. Default value is 0.5.

Example: "0.5"
maxCandidatesinteger(LookupConfigurationMaxCandidates)[ 20 .. 200 ]

Maximum number of candidates to be returned. Default value is 50.

Example: "50"
storagesDataSourcesArray of objects(StoragesDataSource)

This field allows to filter data mirrors that will be queried. For each data mirror, data sources can also be filtered. Leave empty to include all available data mirrors in query.

featuresOnArray of strings(BusinessPartnerLookupFeature)

List of features to be activated.

Example: ["ACTIVATE_DATASOURCE_BVD"]
featuresOffArray of strings(BusinessPartnerLookupFeature)

List of features to be deactivated.

Example: ["ACTIVATE_DATASOURCE_BVD"]
tagsArray of strings(TagValue)

List of business partner tags to filter.

Example: ["Warehouse"]
configurationIdstring(ReferenceDataConfigurationId)

Configuration ID used to set up lookup. 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):

  • dataSource
  • dataMatchingDefinitionId
  • matchingThreshold
  • maxCandidates
  • pageSize (deprecated)
  • limit
  • featuresOn
  • featuresOff
Example: "c074b9f3-abf0-4f8e-9a20-74deb6cfa2a4"
resultsArray of objects(BusinessPartnerLookupBulkResult)
nextStartAfterstring(NextStartAfter)

Provides a value to be used as a startAfter in next page request.

Example: "5712566172571652"
Response
application/json
{ "id": "650b12ac-3768-11ee-be56-0242ac120002", "createdAt": "2020-08-31T16:47+00:00", "finishedAt": "2020-08-31T16:47+00:00", "createdBy": "76248934691294444", "status": { "code": "200", "technicalKey": "OK", "details": [], "path": "/v2/businesspartners/lookup", "timestamp": "2019-08-31T16:47+00:00" }, "progress": "77", "limit": "10", "startAfter": "5712566172571652", "dataSources": [ "VIES" ], "matchingThreshold": "0.5", "maxCandidates": "50", "storagesDataSources": [ {} ], "featuresOn": [ "ACTIVATE_DATASOURCE_BVD" ], "featuresOff": [ "ACTIVATE_DATASOURCE_BVD" ], "tags": [ "Warehouse" ], "configurationId": "c074b9f3-abf0-4f8e-9a20-74deb6cfa2a4", "results": [ {} ], "nextStartAfter": "5712566172571652" }

Cancel Bulk

Operations

CEDEX Lookup

Operations

Batch Lookup

Operations

Batch Lookup Result

Operations

Administrative Area Index

Operations

DNB

Operations

Configurations

Operations

Processing Logs

Operations