Creditsafe Connect (1.10.9)

Metadata

KeyValue
tagsFull Connect API

Introduction

Creditsafe Connect is a REST API that provides access to the Creditsafe Global Company Database. This allows you to:

  • Control your master data
  • Utilize up-to-date Business and Director information, enhancing your onboarding and qualification processes
  • Receive alerts when your customer's and supplier's Credit Report changes

Check the status of Creditsafe Services HERE

Quick Start

To start your Creditsafe Connect API integration you will need to have activated your account and set a password by following the instructions in your Welcome Email. If you have not received a Welcome Email please contact your Creditsafe Account Manager.

By default, you will have been setup on our Sandbox environment.

Using a REST API client construct an /authenticate POST request and enter your username & password (case-sensitive) into the POST body. A successful response will return an authentication token.

Use the authentication token in an Authorization header on all other Creditsafe Connect calls as proof of your authenticity.

Download OpenAPI description
Languages
Servers
Mock server
https://creditsafe-connect-api.redocly.app/_mock/connect-apis-catalog/product-catalog/connect-api-full/connectapi/
Sandbox server
https://connect.sandbox.creditsafe.com/v1/
Production server
https://connect.creditsafe.com/v1/

Authentication

Endpoints for user authentication into the Connect API.

Operations

User Administration

Endpoints for user management.

Operations

Schema Structure

Endpoints to retrieve the structure of the Company and Director Search Criteria's and Reports.
The JSON schema is a blueprint of the data structure that will be returned in the response of the Company and Director Report endpoints. The schema can be used to validate the response data and understand the structure of the data returned. The schema is available for all countries and is a superset of all country's JSON schemas.

Operations

Companies

Endpoints to search for Companies in the Creditsafe Global Company Database. Companies are uniquely identified by the connectId - the identifier used to order a Company Credit Report. The Company Credit Report is a JSON object comprising of key business and financial data points such as Credit Score & Limit, Industry Code, Directors, Balance Sheet and Negative Information. A full list of Company data points can be found in the Data Matrix, in the help resources.

Operations

People/Directors

Endpoints to find People/Directors and order Director Reports. A Director Report will contain a person's registered information and Active & Previous Directorships, where available. This endpoint is not advised to get a list of directors for a specific Company. Instead, order a Company Credit Report using the /companies/{id} endpoint, and use the directors section in the response.

Operations

GB Consumers and AML

Operations

Images

Endpoints to order official Company Image/Filing Documents from

source. Company Filings such as Annual Account Statements, Annual Returns,

Liquidations and Changes of Registered Information can be downloaded as

PDFs, and are typically used as a resource in extended company

auditing/compliance.

Operations

Fresh Investigations

Endpoints to manage Fresh Investigation requests. With the need for accurate data, you can check on any company that is not available within our instant online database by placing a Fresh Investigation (Offline Order). Depending on the market, the information we obtain will vary. Using official sources and registries we are able to quickly answer questions about a company's stability and financial health. Where official information is not available we will conduct a direct interview with the business.

Operations

User Details

Operations

Create and View All Portfolios

Operations

Importing Portfolios

Operations

User Management of Portfolios

Operations

Individual Portfolio Management

Operations

Event Rules and Notifications

Operations

Instance Management

Operations

Decision Trees

Operations

Decision Logs

Operations

Run Decision

Operations

Decision Outcome

Operations

Bank Verification

Operations

Land Registry

Operations

Finance Agreements

Operations

US Search Support

Operations

FR Bank Match

Operations

Create and View All Jobs

Create a Data Cleaning job and view all jobs in the system.

Operations

Individual Job Management

Operations

Administrator Resources

Operations

Audit

Operations

Profile Management

Operations

Profile Updates

Operations

Profile Key Parties

Operations

Batch Uploads

Operations

Profile Business / Individual Details

Operations

Return Profile Details

Request

Fetches details of a profile by profile Id.

Path
profileIdstringrequired

Id of a profile.

Example: 9a7ae0c8-f473-4ab6-8dbb-03fc061630cc
curl -i -X GET \
  https://creditsafe-connect-api.redocly.app/_mock/connect-apis-catalog/product-catalog/connect-api-full/connectapi/compliance/kyc-protect/profiles/9a7ae0c8-f473-4ab6-8dbb-03fc061630cc/details \
  -H 'Authorization: Bearer <YOUR_JWT_HERE>'

Responses

Bodyapplication/json
profileIdstring(uuid)

Id of the profile

Example: "2770ac31-8d12-4f69-8f93-326e93cd8c34"
legalNamestring

Name of the business/individual

Example: "string"
tradingNamestring

Trading name of the entity

Example: "string"
aliasesArray of strings

Alias names given for the entity

Example: ["string"]
activitystring

Activity of the business e.g., NAICS/SIC codes

Example: "string"
descriptionstring

Description of the entity

Example: "string"
contactNamestring

Contact person name

Example: "string"
emailstring

Contact email address

Example: "string"
websitestring

Entity website address

Example: "string"
telephonestring

Contact telephone number

Example: "string"
turnoverobject
Example: {"currencyCode":"eur","amount":0}
assetsUnderManagementobject
Example: {"currencyCode":"eur","amount":0}
dateOfBirthstring(date)

Date of birth of the individual

Example: "2024-02-27"
countryCodestring

Two-letter country code ISO-3166-2

Example: "string"
vatNostring

Tax Identification Number of the business

Example: "string"
isListedOnExchangeboolean

Details of company listed on exchange

Example: true
exchangeNamestring

Gets the name of the exchange.

Example: "string"
organizationNumberstring

Gets the organisation number.

Example: "string"
internalContactstring

Gets the internal contact.

Example: "string"
internalEmailstring

Gets the internal email.

Example: "string"
internationalScorestring

Gets the international score.

createdAtstring(date-time)

Profile details created time

Example: "2023-08-07T07:12:43.331308Z"
createdByIdinteger(int32)

Id of the user who created profile

Example: 101562008
createdBystring

Name of the user who created profile

Example: "Amol"
modifiedAtstring(date-time)

Profile details last updated time

Example: "2023-08-08T07:16:27.734212Z"
modifiedByIdinteger(int32)

Id of the user who last modified the profile

Example: 101562008
modifiedBystring

Name of the user who last modified the profile

Example: "Amol"
noteCountinteger(int32)

Count of notes associated with profile details

attachmentCountinteger(int32)

Count of attachment associated with profile details

Example: 2
Response
application/json
{ "profileId": "2770ac31-8d12-4f69-8f93-326e93cd8c34", "legalName": "string", "tradingName": "string", "aliases": [ "string" ], "activity": "string", "description": "string", "contactName": "string", "email": "string", "website": "string", "telephone": "string", "turnover": { "currencyCode": "eur", "amount": 0 }, "assetsUnderManagement": { "currencyCode": "eur", "amount": 0 }, "dateOfBirth": "2024-02-27", "countryCode": "string", "vatNo": "string", "isListedOnExchange": true, "exchangeName": "string", "organizationNumber": "string", "internalContact": "string", "internalEmail": "string", "createdAt": "2023-08-07T07:12:43.331308Z", "createdById": 101562008, "createdBy": "Amol", "modifiedAt": "2023-08-08T07:16:27.734212Z", "modifiedById": 101562008, "modifiedBy": "Amol", "noteCount": 0, "attachmentCount": 2, "correlationId": "70fd7603-1f75-4de6-8e38-a3c79ac24947" }

Update Profile Details

Request

Updates the details of profile by the profileId.

Path
profileIdstringrequired

Id of a profile.

Example: 9a7ae0c8-f473-4ab6-8dbb-03fc061630cc
Bodyapplication/json
legalNamestringrequired

Name of the Business or Individual
Maximum length is 150 characters

Example: "Creditsafe Ltd"
tradingNamestring

Valid for profile type - SoleTrader
Maximum length is 150 characters

Example: null
aliasesArray of strings

Name of any Aliases
Maximum length of each alias is 150 characters

Example: null
activitystring

Activity of the Business e.g. NAIC S/SIC Codes
Valid for profile types - Trust, Company, Partnership, OtherEntity and PLC
Maximum length of activity is 150 characters

Example: "62409"
descriptionstring

Description of the business/individual entity
Valid for the profile types Trust, Company, Partnership, OtherEntity and PLC

Example: "Example Free Text"
contactNamestring

Contact person at the organisation.

Example: null
emailstring

Contact email address of the entity

Example: "example@creditsafe.com"
websitestring

Website address of the entity
Valid for the profile types Trust, Company, Partnership, OtherEntity and PLC

Example: "www.creditsafe.com"
telephonestring

Telephone number of the entity.
Valid for the profile types Trust, Company, Partnership, OtherEntity and PLC

Example: null
turnoverobject
assetsUnderManagementobject
organizationNumberstring

Property valid for profile type - Trust, Company, Partnership, OtherEntity and PLC

Example: "12345678"
internalContactstring

Internal contact name to contact regarding this profile,
Property valid for profile type - Trust, Company, Partnership, OtherEntity and PLC.

Example: null
internalEmailstring

Internal email address to contact regarding this profile.
Property valid for profile type - Trust, Company, Partnership, OtherEntity and PLC

Example: null
dateOfBirthstring(date)

Date YYYY-MM-DD or YYYY format. Must be after 1900 and not in the future
Valid for the profile types Individual and SoleTrader

Example: "2024-03-25"
countryCodestring

Two-letter country code ISO-3166-2.
Valid for the profile types Individual and SoleTrader

Example: "GB"
vatNostring

Tax Identification Number of the business
Valid for the profile types Company, Partnership, OtherEntity and PLC

Example: "GB12345678"
isListedOnExchangeboolean

Property valid for profile type PLC

Example: null
exchangeNamestring

Property valid for profile type PLC

Example: null
curl -i -X PUT \
  https://creditsafe-connect-api.redocly.app/_mock/connect-apis-catalog/product-catalog/connect-api-full/connectapi/compliance/kyc-protect/profiles/9a7ae0c8-f473-4ab6-8dbb-03fc061630cc/details \
  -H 'Authorization: Bearer <YOUR_JWT_HERE>' \
  -H 'Content-Type: application/json' \
  -d '{
    "legalName": "Creditsafe Ltd",
    "tradingName": null,
    "aliases": null,
    "activity": "62409",
    "description": "Example Free Text",
    "contactName": null,
    "email": "example@creditsafe.com",
    "website": "www.creditsafe.com",
    "telephone": null,
    "turnover": {
      "currencyCode": "eur",
      "amount": 0
    },
    "assetsUnderManagement": {
      "currencyCode": "eur",
      "amount": 0
    },
    "organizationNumber": "12345678",
    "internalContact": null,
    "internalEmail": null,
    "dateOfBirth": "2024-03-25",
    "countryCode": "GB",
    "vatNo": "GB12345678",
    "isListedOnExchange": null,
    "exchangeName": null
  }'

Responses

Bodyapplication/json
profileIdstring(uuid)

Id of the profile

legalNamestring

Name of the business/individual

tradingNamestring

Trading name of the entity

aliasesArray of strings

Alias names given for the entity

activitystring

Activity of the business e.g., NAICS/SIC codes

descriptionstring

Description of the entity

contactNamestring

Contact person name

emailstring

Contact email address

websitestring

Entity website address

telephonestring

Contact telephone number

turnoverobject
assetsUnderManagementobject
dateOfBirthstring(date)

Date of birth of the individual

countryCodestring

Two-letter country code ISO-3166-2

vatNostring

Tax Identification Number of the business

isListedOnExchangeboolean

Details of company listed on exchange

exchangeNamestring

Gets the name of the exchange.

organizationNumberstring

Gets the organisation number.

internalContactstring

Gets the internal contact.

internalEmailstring

Gets the internal email.

internationalScorestring

Gets the international score.

createdAtstring(date-time)

Profile details created time

createdByIdinteger(int32)

Id of the user who created profile

createdBystring

Name of the user who created profile

modifiedAtstring(date-time)

Profile details last updated time

modifiedByIdinteger(int32)

Id of the user who last modified the profile

modifiedBystring

Name of the user who last modified the profile

noteCountinteger(int32)

Count of notes associated with profile details

attachmentCountinteger(int32)

Count of attachment associated with profile details

Response
application/json
{ "profileId": "faebe71b-2bf8-4bdb-9b67-258e4d6aa00a", "legalName": "string", "tradingName": "string", "aliases": [ "string" ], "activity": "string", "description": "string", "contactName": "string", "email": "string", "website": "string", "telephone": "string", "turnover": { "currencyCode": "string", "amount": 0.1 }, "assetsUnderManagement": { "currencyCode": "string", "amount": 0.1 }, "dateOfBirth": "2019-08-24", "countryCode": "string", "vatNo": "string", "isListedOnExchange": true, "exchangeName": "string", "organizationNumber": "string", "internalContact": "string", "internalEmail": "string", "internationalScore": "string", "createdAt": "2019-08-24T14:15:22Z", "createdById": 0, "createdBy": "string", "modifiedAt": "2019-08-24T14:15:22Z", "modifiedById": 0, "modifiedBy": "string", "noteCount": 0, "attachmentCount": 0 }

Creates An Address For Profile

Request

Creates an address for the given profileId. Returns the created address information.

Path
profileIdstring(uuid)required

id of the profile

Bodyapplication/json
typestring or nullrequired

The type of the address.

Enum"registered""trading""other"
buildingDetailsstring or null

The building details of the address being created. Must have a maximum length of 250 characters.

streetstring or null

The street of the address being created. Must have a maximum length of 250 characters.

citystring or null

The city of the address being created. Must have a maximum length of 250 characters.

regionstring or null

The region of the address being created. Must have a maximum length of 250 characters.

postalCodestring or null

The postal code of the address being created. Must have a maximum length of 50 characters.

countryCodestring or null

Two-letter ISO-3166-2 country code

descriptionstring or nullrequired

The description of the address being created. Must have a maximum length of 250 characters

curl -i -X POST \
  'https://creditsafe-connect-api.redocly.app/_mock/connect-apis-catalog/product-catalog/connect-api-full/connectapi/compliance/kyc-protect/profiles/{profileId}/details/addresses' \
  -H 'Authorization: Bearer <YOUR_JWT_HERE>' \
  -H 'Content-Type: application/json' \
  -d '{
    "type": "registered",
    "buildingDetails": "string",
    "street": "string",
    "city": "string",
    "region": "string",
    "postalCode": "string",
    "countryCode": "string",
    "description": "string"
  }'

Responses

Created

Bodyapplication/json
idstring(uuid)

Id of the address

buildingDetailsstring or null

Building details of the address

streetstring or null

Street of the address

citystring or null

City of the address

regionstring or null

Region of the address

postalCodestring or null

Postalcode of the address

countryCodestring or null

Two-letter country code ISO-3166-2

typestring

Type of the address (registered, trading, other)

descriptionstring or null

Description of the address

createdAtstring(date-time)

Address created date time

createdByIdinteger(int32)

Id of the user who created the Address

createdBystring

Name of the user who created the Address

modifiedAtstring or null(date-time)

Address last updated date time

modifiedByIdinteger or null(int32)

Id of the user who last modified the Address

modifiedBystring or null

Name of the user who last modified the Address

Response
application/json
{ "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08", "buildingDetails": "string", "street": "string", "city": "string", "region": "string", "postalCode": "string", "countryCode": "string", "type": "string", "description": "string", "createdAt": "2019-08-24T14:15:22Z", "createdById": 0, "createdBy": "string", "modifiedAt": "2019-08-24T14:15:22Z", "modifiedById": 0, "modifiedBy": "string" }

AML Screening - Profile Management

Operations

AML Screening - Businesses

Operations

AML Screening - Individuals

Operations

AML Bulk Screening

Operations

AML Monitoring Management

Operations

Async AML

Operations

Global Monitoring

Operations

Reporting

Operations

Consumers

Update this description.

Operations