Create Company
- API key pair
- Successfully generated
tokenString
- used as Authorization
KYB Schema
Recommended KYB integration & use schema is provided below.

Check Flow
To know what data should be provided for the form, flow information should be reviewed. This can be done by calling KYB Token Retrieve endpoint.
KYB Token Retrieve - retrieves flow information related to the specific KYB token, detailing the data required for form submission
Retrieve KYB session info
Various info for KYB session.
Authorizations:
Responses
Response samples
- 200
- 401
{- "locale": "en",
- "theme": {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "partner": 0,
- "name": "string",
- "companyName": "string",
- "description": "string",
- "colors": {
- "primary": "string",
- "secondary": "string",
- "primaryBackground": "string",
- "secondaryBackground": "string",
- "hoveredButton": "string",
- "disabledIconButton": "string",
- "disabledButtonTypography": "string",
- "disabledButton": "string",
- "typography": "string",
- "success": "string",
- "successBackground": "string",
- "error": "string",
- "errorBackground": "string",
- "warning": "string",
- "warningBackground": "string",
- "info": "string",
- "infoBackground": "string",
- "border": "string"
}, - "supportEmail": "user@example.com",
- "created": "2019-08-24T14:15:22Z"
}, - "flow": {
- "fields": [
- {
- "required": false,
- "field": "COMPANY_NAME",
- "readOnly": false,
- "changeFrom": null,
- "changeRequired": true
}
], - "fieldsCustom": [
- {
- "field": {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "key": "string",
- "title": "string",
- "description": "",
- "type": "CHECKBOX",
- "choices": [
- {
- "key": "string",
- "title": "string"
}
]
}, - "required": false,
- "readOnly": false,
- "changeFrom": null,
- "changeRequired": true
}
], - "documents": [
- {
- "required": false,
- "docType": "string"
}
], - "beneficiaries": [
- {
- "beneficiaryType": "CEO",
- "required": false,
- "fields": [
- {
- "required": false,
- "field": "OWNERSHIP_PERCENTAGE"
}
], - "applicants": [
- {
- "required": false,
- "applicantType": "INDIVIDUAL",
- "fieldsCustom": [
- {
- "field": {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "key": "string",
- "title": "string",
- "description": "",
- "type": "CHECKBOX",
- "choices": [
- null
]
}, - "required": false
}
], - "fields": [
- {
- "required": false,
- "field": "NAME"
}
], - "documents": [
- {
- "required": false,
- "docType": "string"
}
]
}
], - "description": "string",
- "readOnly": false
}
], - "companySearch": true,
- "bankVerification": true,
- "emailVerification": true,
- "ownershipFullStructure": true,
- "ownershipPercentageThreshold": 100,
- "description": "string",
- "questionnaireDescription": "string"
}
}
This step could be skipped if the same flow is used, as similar data fields should be provided.
Form Creation
Create KYB Form by sending request to the endpoint shared below.
Create KYB form - creates a new KYB form linked to the generated KYB token for capturing and submitting necessary compliance information
Create new KYB form
Authorizations:
Request Body schema: application/jsonrequired
required | object (CompanyInfoRequest) |
Array of objects (KybFormDocumentCreateRequest) | |
Array of any (BeneficiaryRequest) | |
object (ClientSystemRequest) |
Responses
Request samples
- Payload
{- "company": {
- "companyName": "string",
- "registrationNumber": "string",
- "country": "AF",
- "region": "st",
- "type": "string",
- "phone": "string",
- "email": "user@example.com",
- "brandNames": [ ],
- "activityCode": "string",
- "tin": "string",
- "operatingAddress": "string",
- "postalAddress": "string",
- "postcode": "string",
- "street": "string",
- "city": "string",
- "additionalInfo": { }
}, - "documents": [
- {
- "type": "INCORPORATION_CERT",
- "filename": "string",
- "file": "string"
}
], - "beneficiaries": [
- {
- "beneficiaryType": "CEO",
- "info": {
- "infoType": "INDIVIDUAL",
- "name": "string",
- "surname": "string",
- "email": "user@example.com",
- "phone": "string",
- "dateOfBirth": "2019-08-24",
- "country": "AF",
- "nationality": "AF",
- "documentNumber": "string",
- "personalNumber": "string",
- "citizenship": "AF",
- "countryOfBirth": "AF",
- "residentialAddress": "string",
- "countryOfResidence": "AF",
- "postcode": "string",
- "address": "string",
- "street": "string",
- "city": "string",
- "tin": "string",
- "taxResidence": "AF",
- "selfDeclaredPep": true,
- "additionalInfo": { }
}, - "positions": [ ],
- "formFiller": true
}
], - "clientSystem": {
- "ipAddress": "string",
- "timeZone": "string"
}
}
Response samples
- 201
{- "id": "string",
- "company": {
- "companyName": "string",
- "registrationNumber": "string",
- "country": "AF",
- "region": "st",
- "type": "string",
- "phone": "string",
- "email": "user@example.com",
- "brandNames": [ ],
- "activityCode": "string",
- "tin": "string",
- "operatingAddress": "string",
- "postalAddress": "string",
- "postcode": "string",
- "street": "string",
- "city": "string",
- "additionalInfo": { }
}, - "documents": [
], - "beneficiaries": [
- {
- "id": "string",
- "parent": "string",
- "beneficiaryType": "CEO",
- "info": {
- "infoType": "INDIVIDUAL",
- "name": "string",
- "surname": "string",
- "email": "user@example.com",
- "phone": "string",
- "dateOfBirth": "2019-08-24",
- "country": "AF",
- "nationality": "AF",
- "documentNumber": "string",
- "personalNumber": "string",
- "citizenship": "AF",
- "countryOfBirth": "AF",
- "residentialAddress": "string",
- "countryOfResidence": "AF",
- "postcode": "string",
- "address": "string",
- "street": "string",
- "city": "string",
- "tin": "string",
- "taxResidence": "AF",
- "selfDeclaredPep": true,
- "additionalInfo": {
- "property1": {
- "title": "string",
- "type": "CHECKBOX",
- "value": true
}, - "property2": {
- "title": "string",
- "type": "CHECKBOX",
- "value": true
}
}
}, - "positions": [ ],
- "formFiller": true,
- "meta": {
- "finalStatus": "string",
- "recipientEmail": "user@example.com"
}
}
], - "clientSystem": {
- "ipAddress": "string",
- "timeZone": "string"
}, - "meta": {
- "status": "PENDING",
- "approvalStatus": "APPROVED",
- "submissionTime": "2019-08-24T14:15:22Z",
- "soleProprietor": true
}
}
After the form is created, it is possible to call:
Info Retrieve - retrieves detailed information about an active KYB session, including various aspects of the company's compliance and verification process
Retrieve KYB form info
Authorizations:
path Parameters
id required | string A unique value identifying this company. |
Responses
Response samples
- 200
{- "id": "string",
- "company": {
- "companyName": "string",
- "registrationNumber": "string",
- "country": "AF",
- "region": "st",
- "type": "string",
- "phone": "string",
- "email": "user@example.com",
- "brandNames": [ ],
- "activityCode": "string",
- "tin": "string",
- "operatingAddress": "string",
- "postalAddress": "string",
- "postcode": "string",
- "street": "string",
- "city": "string",
- "additionalInfo": { }
}, - "documents": [
], - "beneficiaries": [
- {
- "id": "string",
- "parent": "string",
- "beneficiaryType": "CEO",
- "info": {
- "infoType": "INDIVIDUAL",
- "name": "string",
- "surname": "string",
- "email": "user@example.com",
- "phone": "string",
- "dateOfBirth": "2019-08-24",
- "country": "AF",
- "nationality": "AF",
- "documentNumber": "string",
- "personalNumber": "string",
- "citizenship": "AF",
- "countryOfBirth": "AF",
- "residentialAddress": "string",
- "countryOfResidence": "AF",
- "postcode": "string",
- "address": "string",
- "street": "string",
- "city": "string",
- "tin": "string",
- "taxResidence": "AF",
- "selfDeclaredPep": true,
- "additionalInfo": {
- "property1": {
- "title": "string",
- "type": "CHECKBOX",
- "value": true
}, - "property2": {
- "title": "string",
- "type": "CHECKBOX",
- "value": true
}
}
}, - "positions": [ ],
- "formFiller": true,
- "meta": {
- "finalStatus": "string",
- "recipientEmail": "user@example.com"
}
}
], - "clientSystem": {
- "ipAddress": "string",
- "timeZone": "string"
}, - "meta": {
- "status": "PENDING",
- "approvalStatus": "APPROVED",
- "submissionTime": "2019-08-24T14:15:22Z",
- "soleProprietor": true
}
}
Form Update - updates information on an existing KYB form
Update KYB form info
Authorizations:
path Parameters
id required | string A unique value identifying this company. |
Request Body schema: application/jsonrequired
required | object (CompanyInfoRequest) |
object (ClientSystemRequest) |
Responses
Request samples
- Payload
{- "company": {
- "companyName": "string",
- "registrationNumber": "string",
- "country": "AF",
- "region": "st",
- "type": "string",
- "phone": "string",
- "email": "user@example.com",
- "brandNames": [ ],
- "activityCode": "string",
- "tin": "string",
- "operatingAddress": "string",
- "postalAddress": "string",
- "postcode": "string",
- "street": "string",
- "city": "string",
- "additionalInfo": { }
}, - "clientSystem": {
- "ipAddress": "string",
- "timeZone": "string"
}
}
Response samples
- 200
{- "company": {
- "companyName": "string",
- "registrationNumber": "string",
- "country": "AF",
- "region": "st",
- "type": "string",
- "phone": "string",
- "email": "user@example.com",
- "brandNames": [ ],
- "activityCode": "string",
- "tin": "string",
- "operatingAddress": "string",
- "postalAddress": "string",
- "postcode": "string",
- "street": "string",
- "city": "string",
- "additionalInfo": { }
}, - "clientSystem": {
- "ipAddress": "string",
- "timeZone": "string"
}
}
Form Partial Update - partially updates specific sections of an existing KYB form
Partially update KYB form info
Authorizations:
path Parameters
id required | string A unique value identifying this company. |
Request Body schema: application/json
object (CompanyInfoRequest) | |
object (ClientSystemRequest) |
Responses
Request samples
- Payload
{- "company": {
- "companyName": "string",
- "registrationNumber": "string",
- "country": "AF",
- "region": "st",
- "type": "string",
- "phone": "string",
- "email": "user@example.com",
- "brandNames": [ ],
- "activityCode": "string",
- "tin": "string",
- "operatingAddress": "string",
- "postalAddress": "string",
- "postcode": "string",
- "street": "string",
- "city": "string",
- "additionalInfo": { }
}, - "clientSystem": {
- "ipAddress": "string",
- "timeZone": "string"
}
}
Response samples
- 200
{- "company": {
- "companyName": "string",
- "registrationNumber": "string",
- "country": "AF",
- "region": "st",
- "type": "string",
- "phone": "string",
- "email": "user@example.com",
- "brandNames": [ ],
- "activityCode": "string",
- "tin": "string",
- "operatingAddress": "string",
- "postalAddress": "string",
- "postcode": "string",
- "street": "string",
- "city": "string",
- "additionalInfo": { }
}, - "clientSystem": {
- "ipAddress": "string",
- "timeZone": "string"
}
}
It is possible to receive a list with KYB forms associated with a particular KYB token. There can be one or zero items in the list, indicating that the KYB form was or was not created.
List KYB forms - lists all KYB forms associated with a particular KYB token, indicating whether a form has been created.
List KYB forms
List KYB forms associated with KYB token. There can be one or zero items in the list, indicating that the KYB form was or was not created.
Authorizations:
Responses
Response samples
- 200
[- {
- "id": "string",
- "company": {
- "companyName": "string",
- "registrationNumber": "string",
- "country": "AF",
- "region": "st",
- "type": "string",
- "phone": "string",
- "email": "user@example.com",
- "brandNames": [ ],
- "activityCode": "string",
- "tin": "string",
- "operatingAddress": "string",
- "postalAddress": "string",
- "postcode": "string",
- "street": "string",
- "city": "string",
- "additionalInfo": { }
}, - "meta": {
- "status": "PENDING",
- "approvalStatus": "APPROVED",
- "submissionTime": "2019-08-24T14:15:22Z",
- "soleProprietor": true
}
}
]
Documents
It is possible to manage documents within the KYB form/company. Available endpoints are dedicated to:
List all available documents - lists all documents associated with the KYB form/company
List documents
Authorizations:
path Parameters
companyId required | string |
query Parameters
type | Array of strings Items Enum: "ANNUAL_REPORT" "BANK_STATEMENT" "COMPANY_ADVERSE_MEDIA" "DIRECTORS_REGISTRY" "DIRECTOR_CERT" "DIRECTOR_ONLINE_PRESENCE" "EMAIL_CHECK" "E_SIGNATURE_CERT" "GOOD_STANDING_CERT" "INCORPORATION_ARTICLES" "INCORPORATION_CERT" "INCUMBENCY_CERT" "INDIVIDUAL_ADVERSE_MEDIA" "INFORMATION_STATEMENT" "INVOICE" "NAME_CHANGE_PROOF" "ONLINE_PRESENCE" "ORG_CHART" "OTHER" "OWNERSHIP_STRUCTURE" "PROOF_OF_ADDRESS" "PROOF_OF_DOMAIN" "SHAREHOLDER_CERT" "SHAREHOLDER_ONLINE_PRESENCE" "SHAREHOLDER_REGISTRY" "SOURCE_OF_FUNDS" "SOURCE_OF_WEALTH" "STATE_REGISTRY" "TRADING_STATUS_PROOF" "TRUST_AGREEMENT" "UBO_CERT" "UBO_REGISTRY" "WEBSITE_OVERVIEW" Multiple values may be separated by commas. |
type_Exclude | Array of strings Items Enum: "ANNUAL_REPORT" "BANK_STATEMENT" "COMPANY_ADVERSE_MEDIA" "DIRECTORS_REGISTRY" "DIRECTOR_CERT" "DIRECTOR_ONLINE_PRESENCE" "EMAIL_CHECK" "E_SIGNATURE_CERT" "GOOD_STANDING_CERT" "INCORPORATION_ARTICLES" "INCORPORATION_CERT" "INCUMBENCY_CERT" "INDIVIDUAL_ADVERSE_MEDIA" "INFORMATION_STATEMENT" "INVOICE" "NAME_CHANGE_PROOF" "ONLINE_PRESENCE" "ORG_CHART" "OTHER" "OWNERSHIP_STRUCTURE" "PROOF_OF_ADDRESS" "PROOF_OF_DOMAIN" "SHAREHOLDER_CERT" "SHAREHOLDER_ONLINE_PRESENCE" "SHAREHOLDER_REGISTRY" "SOURCE_OF_FUNDS" "SOURCE_OF_WEALTH" "STATE_REGISTRY" "TRADING_STATUS_PROOF" "TRUST_AGREEMENT" "UBO_CERT" "UBO_REGISTRY" "WEBSITE_OVERVIEW" Multiple values may be separated by commas. |
Responses
Response samples
- 200
[
]
Add new document - uploads a new document to the KYB form/company
Add new document
Authorizations:
path Parameters
companyId required | string |
Request Body schema: application/jsonrequired
type required | string (KybDocumentTypeEnum) Enum: "INCORPORATION_CERT" "DIRECTOR_CERT" "SHAREHOLDER_CERT" "UBO_CERT" "INCORPORATION_ARTICLES" "SHAREHOLDER_REGISTRY" "DIRECTORS_REGISTRY" "STATE_REGISTRY" "UBO_REGISTRY" "OWNERSHIP_STRUCTURE" "INCUMBENCY_CERT" "TRUST_AGREEMENT" "INFORMATION_STATEMENT" "GOOD_STANDING_CERT" "PROOF_OF_DOMAIN" "PROOF_OF_ADDRESS" "SOURCE_OF_FUNDS" "BANK_STATEMENT" "INVOICE" "ONLINE_PRESENCE" "DIRECTOR_ONLINE_PRESENCE" "SHAREHOLDER_ONLINE_PRESENCE" "WEBSITE_OVERVIEW" "E_SIGNATURE_CERT" "ANNUAL_REPORT" "NAME_CHANGE_PROOF" "TRADING_STATUS_PROOF" "ORG_CHART" "COMPANY_ADVERSE_MEDIA" "INDIVIDUAL_ADVERSE_MEDIA" "EMAIL_CHECK" "SOURCE_OF_WEALTH" "OTHER" |
filename | string or null <= 100 characters |
file required | string <byte> Base64 encoded document file. Can be: |
Responses
Request samples
- Payload
{- "type": "INCORPORATION_CERT",
- "filename": "string",
- "file": "string"
}
Response samples
- 201
{- "id": "string",
- "type": "INCORPORATION_CERT",
- "filename": "string",
}
Retrieve particular document - retrieves a specific document linked to the KYB form/company
Retrieve document
Authorizations:
path Parameters
companyId required | string |
id required | string A unique value identifying this KYB Document. |
Responses
Response samples
- 200
{- "id": "string",
- "type": "INCORPORATION_CERT",
- "filename": "string",
}
Update document - updates an existing document within the KYB form/company
Update document
Authorizations:
path Parameters
companyId required | string |
id required | string A unique value identifying this KYB Document. |
Request Body schema: application/jsonrequired
type required | string (KybDocumentTypeEnum) Enum: "INCORPORATION_CERT" "DIRECTOR_CERT" "SHAREHOLDER_CERT" "UBO_CERT" "INCORPORATION_ARTICLES" "SHAREHOLDER_REGISTRY" "DIRECTORS_REGISTRY" "STATE_REGISTRY" "UBO_REGISTRY" "OWNERSHIP_STRUCTURE" "INCUMBENCY_CERT" "TRUST_AGREEMENT" "INFORMATION_STATEMENT" "GOOD_STANDING_CERT" "PROOF_OF_DOMAIN" "PROOF_OF_ADDRESS" "SOURCE_OF_FUNDS" "BANK_STATEMENT" "INVOICE" "ONLINE_PRESENCE" "DIRECTOR_ONLINE_PRESENCE" "SHAREHOLDER_ONLINE_PRESENCE" "WEBSITE_OVERVIEW" "E_SIGNATURE_CERT" "ANNUAL_REPORT" "NAME_CHANGE_PROOF" "TRADING_STATUS_PROOF" "ORG_CHART" "COMPANY_ADVERSE_MEDIA" "INDIVIDUAL_ADVERSE_MEDIA" "EMAIL_CHECK" "SOURCE_OF_WEALTH" "OTHER" |
filename | string or null <= 100 characters |
Responses
Request samples
- Payload
{- "type": "INCORPORATION_CERT",
- "filename": "string"
}
Response samples
- 200
{- "id": "string",
- "type": "INCORPORATION_CERT",
- "filename": "string",
}
Partially update document - partially updates a document in the KYB form/company
Partially update document
Authorizations:
path Parameters
companyId required | string |
id required | string A unique value identifying this KYB Document. |
Request Body schema: application/json
type | string (KybDocumentTypeEnum) Enum: "INCORPORATION_CERT" "DIRECTOR_CERT" "SHAREHOLDER_CERT" "UBO_CERT" "INCORPORATION_ARTICLES" "SHAREHOLDER_REGISTRY" "DIRECTORS_REGISTRY" "STATE_REGISTRY" "UBO_REGISTRY" "OWNERSHIP_STRUCTURE" "INCUMBENCY_CERT" "TRUST_AGREEMENT" "INFORMATION_STATEMENT" "GOOD_STANDING_CERT" "PROOF_OF_DOMAIN" "PROOF_OF_ADDRESS" "SOURCE_OF_FUNDS" "BANK_STATEMENT" "INVOICE" "ONLINE_PRESENCE" "DIRECTOR_ONLINE_PRESENCE" "SHAREHOLDER_ONLINE_PRESENCE" "WEBSITE_OVERVIEW" "E_SIGNATURE_CERT" "ANNUAL_REPORT" "NAME_CHANGE_PROOF" "TRADING_STATUS_PROOF" "ORG_CHART" "COMPANY_ADVERSE_MEDIA" "INDIVIDUAL_ADVERSE_MEDIA" "EMAIL_CHECK" "SOURCE_OF_WEALTH" "OTHER" |
filename | string or null <= 100 characters |
Responses
Request samples
- Payload
{- "type": "INCORPORATION_CERT",
- "filename": "string"
}
Response samples
- 200
{- "id": "string",
- "type": "INCORPORATION_CERT",
- "filename": "string",
}
Delete document - deletes a document associated with the KYB form/company
Delete document
Authorizations:
path Parameters
companyId required | string |
id required | string A unique value identifying this KYB Document. |
Responses
Beneficiaries
It is possible to manage beneficiaries within the KYB form/company. Available endpoints are dedicated to:
List beneficiaries - lists all beneficiaries linked to the KYB form/company.
List beneficiaries
Authorizations:
path Parameters
companyId required | string |
Responses
Response samples
- 200
[- {
- "id": "string",
- "parent": "string",
- "beneficiaryType": "CEO",
- "info": {
- "infoType": "INDIVIDUAL",
- "name": "string",
- "surname": "string",
- "email": "user@example.com",
- "phone": "string",
- "dateOfBirth": "2019-08-24",
- "country": "AF",
- "nationality": "AF",
- "documentNumber": "string",
- "personalNumber": "string",
- "citizenship": "AF",
- "countryOfBirth": "AF",
- "residentialAddress": "string",
- "countryOfResidence": "AF",
- "postcode": "string",
- "address": "string",
- "street": "string",
- "city": "string",
- "tin": "string",
- "taxResidence": "AF",
- "selfDeclaredPep": true,
- "additionalInfo": {
- "property1": {
- "title": "string",
- "type": "CHECKBOX",
- "value": true
}, - "property2": {
- "title": "string",
- "type": "CHECKBOX",
- "value": true
}
}
}, - "positions": [ ],
- "formFiller": true,
- "meta": {
- "finalStatus": "string",
- "recipientEmail": "user@example.com"
}
}
]
Add new beneficiary - adds a new beneficiary to the KYB form/company.
Add new beneficiary
Authorizations:
path Parameters
companyId required | string |
Request Body schema: application/json
parent | string or null non-empty |
beneficiaryType required | string (BeneficiaryTypeEnum) |
required | any (RepresentativeInfoCreateRequest) |
positions | Array of strings <= 3 items [ items [ 1 .. 50 ] characters ^[^,]+$ ] Default: [] Positions of the beneficiary. Can be |
formFiller | boolean Indicates whether this beneficiary is the filler of the KYB form. |
Responses
Request samples
- Payload
{- "parent": "string",
- "beneficiaryType": "CEO",
- "info": {
- "infoType": "INDIVIDUAL",
- "name": "string",
- "surname": "string",
- "email": "user@example.com",
- "phone": "string",
- "dateOfBirth": "2019-08-24",
- "country": "AF",
- "nationality": "AF",
- "documentNumber": "string",
- "personalNumber": "string",
- "citizenship": "AF",
- "countryOfBirth": "AF",
- "residentialAddress": "string",
- "countryOfResidence": "AF",
- "postcode": "string",
- "address": "string",
- "street": "string",
- "city": "string",
- "tin": "string",
- "taxResidence": "AF",
- "selfDeclaredPep": true,
- "additionalInfo": { },
- "scanRef": "string"
}, - "positions": [ ],
- "formFiller": true
}
Response samples
- 201
{- "id": "string",
- "parent": "string",
- "beneficiaryType": "CEO",
- "info": {
- "infoType": "INDIVIDUAL",
- "name": "string",
- "surname": "string",
- "email": "user@example.com",
- "phone": "string",
- "dateOfBirth": "2019-08-24",
- "country": "AF",
- "nationality": "AF",
- "documentNumber": "string",
- "personalNumber": "string",
- "citizenship": "AF",
- "countryOfBirth": "AF",
- "residentialAddress": "string",
- "countryOfResidence": "AF",
- "postcode": "string",
- "address": "string",
- "street": "string",
- "city": "string",
- "tin": "string",
- "taxResidence": "AF",
- "selfDeclaredPep": true,
- "additionalInfo": { }
}, - "positions": [ ],
- "formFiller": true
}
Retrieve particular beneficiary - retrieves information on a specific beneficiary within the KYB form/company
Retrieve beneficiary
Authorizations:
path Parameters
companyId required | string |
id required | string A unique value identifying this beneficiary. |
Responses
Response samples
- 200
{- "id": "string",
- "parent": "string",
- "beneficiaryType": "CEO",
- "info": {
- "infoType": "INDIVIDUAL",
- "name": "string",
- "surname": "string",
- "email": "user@example.com",
- "phone": "string",
- "dateOfBirth": "2019-08-24",
- "country": "AF",
- "nationality": "AF",
- "documentNumber": "string",
- "personalNumber": "string",
- "citizenship": "AF",
- "countryOfBirth": "AF",
- "residentialAddress": "string",
- "countryOfResidence": "AF",
- "postcode": "string",
- "address": "string",
- "street": "string",
- "city": "string",
- "tin": "string",
- "taxResidence": "AF",
- "selfDeclaredPep": true,
- "additionalInfo": {
- "property1": {
- "title": "string",
- "type": "CHECKBOX",
- "value": true
}, - "property2": {
- "title": "string",
- "type": "CHECKBOX",
- "value": true
}
}
}, - "positions": [ ],
- "formFiller": true,
- "meta": {
- "finalStatus": "string",
- "recipientEmail": "user@example.com"
}
}
Update beneficiary - updates details of an existing beneficiary
Update beneficiary
Authorizations:
path Parameters
companyId required | string |
id required | string A unique value identifying this beneficiary. |
Request Body schema: application/json
beneficiaryType required | string (BeneficiaryTypeEnum) |
required | any (RepresentativeInfoRequest) |
positions | Array of strings <= 3 items [ items [ 1 .. 50 ] characters ^[^,]+$ ] Deprecated Default: [] Positions of the beneficiary. Can be |
formFiller | boolean Indicates whether this beneficiary is the filler of the KYB form. |
Responses
Request samples
- Payload
{- "beneficiaryType": "CEO",
- "info": {
- "infoType": "INDIVIDUAL",
- "name": "string",
- "surname": "string",
- "email": "user@example.com",
- "phone": "string",
- "dateOfBirth": "2019-08-24",
- "country": "AF",
- "nationality": "AF",
- "documentNumber": "string",
- "personalNumber": "string",
- "citizenship": "AF",
- "countryOfBirth": "AF",
- "residentialAddress": "string",
- "countryOfResidence": "AF",
- "postcode": "string",
- "address": "string",
- "street": "string",
- "city": "string",
- "tin": "string",
- "taxResidence": "AF",
- "selfDeclaredPep": true,
- "additionalInfo": { }
}, - "positions": [ ],
- "formFiller": true
}
Response samples
- 200
{- "id": "string",
- "parent": "string",
- "beneficiaryType": "CEO",
- "info": {
- "infoType": "INDIVIDUAL",
- "name": "string",
- "surname": "string",
- "email": "user@example.com",
- "phone": "string",
- "dateOfBirth": "2019-08-24",
- "country": "AF",
- "nationality": "AF",
- "documentNumber": "string",
- "personalNumber": "string",
- "citizenship": "AF",
- "countryOfBirth": "AF",
- "residentialAddress": "string",
- "countryOfResidence": "AF",
- "postcode": "string",
- "address": "string",
- "street": "string",
- "city": "string",
- "tin": "string",
- "taxResidence": "AF",
- "selfDeclaredPep": true,
- "additionalInfo": {
- "property1": {
- "title": "string",
- "type": "CHECKBOX",
- "value": true
}, - "property2": {
- "title": "string",
- "type": "CHECKBOX",
- "value": true
}
}
}, - "positions": [ ],
- "formFiller": true,
- "meta": {
- "finalStatus": "string",
- "recipientEmail": "user@example.com"
}
}
Partially update beneficiary - partially updates information of a specific beneficiary
Partially update beneficiary
Authorizations:
path Parameters
companyId required | string |
id required | string A unique value identifying this beneficiary. |
Request Body schema: application/json
beneficiaryType | string (BeneficiaryTypeEnum) |
any (RepresentativeInfoRequest) | |
positions | Array of strings <= 3 items [ items [ 1 .. 50 ] characters ^[^,]+$ ] Deprecated Default: [] Positions of the beneficiary. Can be |
formFiller | boolean Indicates whether this beneficiary is the filler of the KYB form. |
Responses
Request samples
- Payload
{- "beneficiaryType": "CEO",
- "info": {
- "infoType": "INDIVIDUAL",
- "name": "string",
- "surname": "string",
- "email": "user@example.com",
- "phone": "string",
- "dateOfBirth": "2019-08-24",
- "country": "AF",
- "nationality": "AF",
- "documentNumber": "string",
- "personalNumber": "string",
- "citizenship": "AF",
- "countryOfBirth": "AF",
- "residentialAddress": "string",
- "countryOfResidence": "AF",
- "postcode": "string",
- "address": "string",
- "street": "string",
- "city": "string",
- "tin": "string",
- "taxResidence": "AF",
- "selfDeclaredPep": true,
- "additionalInfo": { }
}, - "positions": [ ],
- "formFiller": true
}
Response samples
- 200
{- "id": "string",
- "parent": "string",
- "beneficiaryType": "CEO",
- "info": {
- "infoType": "INDIVIDUAL",
- "name": "string",
- "surname": "string",
- "email": "user@example.com",
- "phone": "string",
- "dateOfBirth": "2019-08-24",
- "country": "AF",
- "nationality": "AF",
- "documentNumber": "string",
- "personalNumber": "string",
- "citizenship": "AF",
- "countryOfBirth": "AF",
- "residentialAddress": "string",
- "countryOfResidence": "AF",
- "postcode": "string",
- "address": "string",
- "street": "string",
- "city": "string",
- "tin": "string",
- "taxResidence": "AF",
- "selfDeclaredPep": true,
- "additionalInfo": {
- "property1": {
- "title": "string",
- "type": "CHECKBOX",
- "value": true
}, - "property2": {
- "title": "string",
- "type": "CHECKBOX",
- "value": true
}
}
}, - "positions": [ ],
- "formFiller": true,
- "meta": {
- "finalStatus": "string",
- "recipientEmail": "user@example.com"
}
}
Delete beneficiary - removes a beneficiary from the KYB form/company
Delete beneficiary
Authorizations:
path Parameters
companyId required | string |
id required | string A unique value identifying this beneficiary. |
Responses
Beneficiaries' Documents
It is possible to manage beneficiaries' documents using available endpoints to:
List beneficiary documents - lists all documents related to a specific beneficiary within the KYB form/company
List beneficiary documents
Authorizations:
path Parameters
beneficiaryId required | string |
companyId required | string |
Responses
Response samples
- 200
[
]
Add new beneficiary document - uploads a new document for a beneficiary
Add new beneficiary document
Authorizations:
path Parameters
beneficiaryId required | string |
companyId required | string |
Request Body schema: application/json
type required | string (IndividualKybDocTypeEnum) Enum: "IDENTITY_DOCUMENT" "PROOF_OF_ADDRESS" "OTHER" |
filename | string or null <= 100 characters |
file required | string <byte> Base64 encoded document file. Can be: |
Responses
Request samples
- Payload
{- "type": "IDENTITY_DOCUMENT",
- "filename": "string",
- "file": "string"
}
Response samples
- 201
{- "id": "string",
- "type": "IDENTITY_DOCUMENT",
- "filename": "string",
}
Retrieve particular beneficiary document - retrieves a specific document associated with a beneficiary
Retrieve beneficiary document
Authorizations:
path Parameters
beneficiaryId required | string |
companyId required | string |
id required | string A unique value identifying this KYB Document. |
Responses
Response samples
- 200
{- "id": "string",
- "type": "IDENTITY_DOCUMENT",
- "filename": "string",
}
Update beneficiary document - updates an existing document for a beneficiary
Update beneficiary document
Authorizations:
path Parameters
beneficiaryId required | string |
companyId required | string |
id required | string A unique value identifying this KYB Document. |
Request Body schema: application/json
type required | string (IndividualKybDocTypeEnum) Enum: "IDENTITY_DOCUMENT" "PROOF_OF_ADDRESS" "OTHER" |
filename | string or null <= 100 characters |
Responses
Request samples
- Payload
{- "type": "IDENTITY_DOCUMENT",
- "filename": "string"
}
Response samples
- 200
{- "id": "string",
- "type": "IDENTITY_DOCUMENT",
- "filename": "string",
}
Partially updates a beneficiary’s document.
Partially update beneficiary document
Authorizations:
path Parameters
beneficiaryId required | string |
companyId required | string |
id required | string A unique value identifying this KYB Document. |
Request Body schema: application/json
type | string (IndividualKybDocTypeEnum) Enum: "IDENTITY_DOCUMENT" "PROOF_OF_ADDRESS" "OTHER" |
filename | string or null <= 100 characters |
Responses
Request samples
- Payload
{- "type": "IDENTITY_DOCUMENT",
- "filename": "string"
}
Response samples
- 200
{- "id": "string",
- "type": "IDENTITY_DOCUMENT",
- "filename": "string",
}
Deletes a document linked to a beneficiary
Delete beneficiary document
Authorizations:
path Parameters
beneficiaryId required | string |
companyId required | string |
id required | string A unique value identifying this KYB Document. |
Responses
Questionnaires
Questionnaire can be added to the flow, to check whether the form requires the questionnaire to be filled out, use endpoints:
Questionnaire list - lists all available questionnaires associated with the KYB form flow
List questionnaires
Authorizations:
path Parameters
companyId required | string |
Responses
Response samples
- 200
[- {
- "id": "string",
- "key": "string",
- "name": "string",
- "title": "string",
- "description": "",
- "type": "KYC",
- "sections": [
- {
- "key": "string",
- "title": "string",
- "description": "",
- "condition": "string",
- "questions": [
- {
- "key": "string",
- "title": "string",
- "description": "",
- "choices": [
- {
- "key": "string",
- "title": "string"
}
], - "type": "CHECKBOX",
- "required": false,
- "placeholder": "string",
- "condition": "string"
}
]
}
]
}
]
Retrieve specific questionnaire - retrieves a particular questionnaire within the KYB process
Retrieve questionnaire
Authorizations:
path Parameters
companyId required | string |
id required | string A unique value identifying this questionnaire. |
Responses
Response samples
- 200
{- "id": "string",
- "key": "string",
- "name": "string",
- "title": "string",
- "description": "",
- "type": "KYC",
- "sections": [
- {
- "key": "string",
- "title": "string",
- "description": "",
- "condition": "string",
- "questions": [
- {
- "key": "string",
- "title": "string",
- "description": "",
- "choices": [
- {
- "key": "string",
- "title": "string"
}
], - "type": "CHECKBOX",
- "required": false,
- "placeholder": "string",
- "condition": "string"
}
]
}
]
}
if there's a need to fill it out, the following endpoints can be used to:
Updates the answers to a questionnaire
Update questionnaire answers
Authorizations:
path Parameters
companyId required | string |
id required | string A unique value identifying this questionnaire. |
Request Body schema: application/jsonrequired
required | object | ||||||||||
|
Responses
Request samples
- Payload
{- "sections": { }
}
Response samples
- 200
{- "sections": { }
}
Retrieves the answers provided in a questionnaire
Retrieve questionnaire answers
Authorizations:
path Parameters
companyId required | string |
id required | string A unique value identifying this questionnaire. |
Responses
Response samples
- 200
{- "sections": { }
}
Retrieves all completed questionnaire answers for a form
Retrieve all questionnaires' answers
Authorizations:
path Parameters
companyId required | string |
Responses
Response samples
- 200
[- {
- "title": "string",
- "sections": [
- {
- "title": "string",
- "questions": [
- {
- "key": "string",
- "title": "string",
- "type": "CHECKBOX",
- "value": [
- "string"
]
}
]
}
], - "id": "string",
- "name": "string"
}
]
Deletes answers provided in a questionnaire
Delete questionnaire answers
Authorizations:
path Parameters
companyId required | string |
id required | string A unique value identifying this questionnaire. |
Responses
Form Submit
When the form is filled, it can be submitted:
Submit Form - submits the completed KYB form for review and processing
Submit KYB form
Submit a filled KYB form for review.
The form will be submitted and you will not be able to edit this KYB form any further unless additional information will be requested during a manual review.
After submission, automatic blacklist and automation processes are executed. Then this KYB form will be reviewed by humans. After manual review, you may receive a webhook callback.
Authorizations:
path Parameters
id required | string A unique value identifying this company. |
Responses
Once the form is submited, a webhook notification will be sent to your endpoint.