Natural Persons
Create Identification Verification
After successful request link to a video call should be retrieved with Get Identification Verification endpoint from identificationUrl
field of the response.
Currently only externalVerifier = WEB_ID and identificationType = VIDEO_IDENT is supported.
Unique requestor identification in UUID format
The legal name of the vendor/company performing the identification for this natural person
Method used to identify the customer
OK
Bad Request
Not Implemented
POST /entities/identification-verifications HTTP/1.1
Host: tvda-api.platform-test.tradevest.ai
Authorization: Bearer YOUR_OAUTH2_TOKEN
Requestor-ID: 123e4567-e89b-12d3-a456-426614174000
Content-Type: application/json
Accept: */*
Content-Length: 121
{
"naturalPersonId": "123e4567-e89b-12d3-a456-426614174000",
"externalVerifier": "WEB_ID",
"identificationType": "VIDEO_IDENT"
}
{
"identificationVerificationId": "123e4567-e89b-12d3-a456-426614174000"
}
Get Identification Verifications
String value used for pagination
Maximum number of items to return
20
Unique requestor identification in UUID format
OK
Bad Request
Not Implemented
GET /entities/identification-verifications HTTP/1.1
Host: tvda-api.platform-test.tradevest.ai
Authorization: Bearer YOUR_OAUTH2_TOKEN
Requestor-ID: 123e4567-e89b-12d3-a456-426614174000
Accept: */*
{
"data": [
{
"naturalPersonId": "123e4567-e89b-12d3-a456-426614174000",
"identificationVerificationId": "123e4567-e89b-12d3-a456-426614174000",
"externalVerifier": "WEB_ID",
"identificationType": "VIDEO_IDENT",
"identificationUrl": "text",
"documentId": "123e4567-e89b-12d3-a456-426614174000",
"naturalPersonIdentificationId": "123e4567-e89b-12d3-a456-426614174000",
"createdOn": "2025-08-29T18:58:17.640Z",
"modifiedOn": "2025-08-29T18:58:17.640Z",
"status": "RECEIVED"
}
],
"pagination": {
"cursor": "text",
"limit": 1
}
}
Get Identification Verification
Identification Verification ID
Unique requestor identification in UUID format
OK
Bad Request
Not Implemented
GET /entities/identification-verifications/{identificationVerificationId} HTTP/1.1
Host: tvda-api.platform-test.tradevest.ai
Authorization: Bearer YOUR_OAUTH2_TOKEN
Requestor-ID: 123e4567-e89b-12d3-a456-426614174000
Accept: */*
{
"naturalPersonId": "123e4567-e89b-12d3-a456-426614174000",
"identificationVerificationId": "123e4567-e89b-12d3-a456-426614174000",
"externalVerifier": "WEB_ID",
"identificationType": "VIDEO_IDENT",
"identificationUrl": "text",
"documentId": "123e4567-e89b-12d3-a456-426614174000",
"naturalPersonIdentificationId": "123e4567-e89b-12d3-a456-426614174000",
"createdOn": "2025-08-29T18:58:17.640Z",
"modifiedOn": "2025-08-29T18:58:17.640Z",
"status": "RECEIVED"
}
Create new natural person
Gender
All first names of the person according to the identification document
^\S+( \S+)*$
Natural person last name
Country code in ISO 3166-1 alpha-2 standard
Language code in ISO 639-1 two-letter codes (EU only)
FATCA - Question whether the customer is subject to US tax liability (nationality or other references due to a green card, registration address, etc.).
Annual income net
Available assets
External Id in partner's system. This value has to be unique
OK
Bad Request
Conflict
Not Implemented
POST /entities/natural-persons HTTP/1.1
Host: tvda-api.platform-test.tradevest.ai
Authorization: Bearer YOUR_OAUTH2_TOKEN
Content-Type: application/json
Accept: */*
Content-Length: 953
{
"gender": "MALE",
"title": "PROFESSOR",
"firstName": "text",
"lastName": "text",
"maritalStatus": "MARRIED",
"birthDay": "2025-08-29",
"birthPlace": "text",
"birthCountry": "AF",
"nationalities": [
{
"countryCode": "AF",
"nationalIdentifier": "text",
"nationalIdentifierType": "CONCAT"
}
],
"language": "da",
"taxDetails": [
{
"taxId": "text",
"taxResidency": "AF",
"noTinConfirmation": false
}
],
"isUsNationality": true,
"profession": "text",
"professionGroup": "EMPLOYED",
"naceSectors": [
{
"section": "text",
"description": "text"
}
],
"mainAddress": {
"street": "text",
"streetNumber": "text",
"city": "text",
"zip": "text",
"country": "AF",
"additionalInfo": "text"
},
"correspondenceAddress": {
"street": "text",
"streetNumber": "text",
"city": "text",
"zip": "text",
"country": "AF",
"additionalInfo": "text"
},
"annualIncomeNet": 1,
"sourceOfIncome": [
"INCOME_FROM_EMPLOYMENT"
],
"availableAssets": 1,
"originOfAssets": [
"NON_EMPLOYED_LABOR"
],
"contact": {
"phone": "text",
"email": "text",
"fax": "text",
"website": "text"
},
"externalId": "text"
}
{
"naturalPersonId": "123e4567-e89b-12d3-a456-426614174000"
}
Get natural persons
String value used for pagination
Maximum number of items to return
20
Natural person status Filter
OK
Bad Request
Not Implemented
GET /entities/natural-persons HTTP/1.1
Host: tvda-api.platform-test.tradevest.ai
Authorization: Bearer YOUR_OAUTH2_TOKEN
Accept: */*
{
"data": [
{
"deathDay": "2025-08-29",
"naturalPersonId": "123e4567-e89b-12d3-a456-426614174000",
"globalId": "text",
"createdOn": "2025-08-29T18:58:17.640Z",
"modifiedOn": "2025-08-29T18:58:17.640Z",
"verifiedOn": "2025-08-29T18:58:17.640Z",
"isPep": true,
"isPepRelated": true,
"isSanction": true,
"riskLevel": "LOW",
"naturalPersonStatus": "CREATED",
"naturalPersonIdentifications": [
{
"identificationId": "123e4567-e89b-12d3-a456-426614174000",
"createdOn": "2025-08-29T18:58:17.640Z",
"modifiedOn": "2025-08-29T18:58:17.640Z",
"externalVerifier": "WEB_ID",
"identificationType": "VIDEO_IDENT",
"identificationDate": "2025-08-29",
"identificationDocumentType": "ID",
"documentNumber": "text",
"documentCountry": "AF",
"documentIssuer": "text",
"documentIssueDate": "2025-08-29",
"documentExpiryDate": "2025-08-29",
"documentMotherFullName": "text",
"documentMotherResidenceCity": "text",
"documentFatherFullName": "text",
"documentFatherResidenceCity": "text"
}
],
"naturalPersonSignedDocuments": [
{
"partnerDocumentId": "123e4567-e89b-12d3-a456-426614174000",
"name": "text",
"documentType": "TERMS_AND_CONDITIONS",
"version": 1,
"customerId": "123e4567-e89b-12d3-a456-426614174000",
"createdOn": "2025-08-29T18:58:17.640Z",
"modifiedOn": "2025-08-29T18:58:17.640Z"
}
],
"gender": "MALE",
"title": "PROFESSOR",
"firstName": "text",
"lastName": "text",
"maritalStatus": "MARRIED",
"birthDay": "2025-08-29",
"birthPlace": "text",
"birthCountry": "AF",
"nationalities": [
{
"countryCode": "AF",
"nationalIdentifier": "text",
"nationalIdentifierType": "CONCAT"
}
],
"language": "da",
"taxDetails": [
{
"taxId": "text",
"taxResidency": "AF",
"noTinConfirmation": false
}
],
"isUsNationality": true,
"profession": "text",
"professionGroup": "EMPLOYED",
"naceSectors": [
{
"section": "text",
"description": "text"
}
],
"mainAddress": {
"street": "text",
"streetNumber": "text",
"city": "text",
"zip": "text",
"country": "AF",
"additionalInfo": "text"
},
"correspondenceAddress": {
"street": "text",
"streetNumber": "text",
"city": "text",
"zip": "text",
"country": "AF",
"additionalInfo": "text"
},
"annualIncomeNet": 1,
"sourceOfIncome": [
"INCOME_FROM_EMPLOYMENT"
],
"availableAssets": 1,
"originOfAssets": [
"NON_EMPLOYED_LABOR"
],
"contact": {
"phone": "text",
"email": "text",
"fax": "text",
"website": "text"
},
"externalId": "text"
}
],
"pagination": {
"cursor": "text",
"limit": 1
}
}
Get natural person
Natural Person ID
OK
Bad Request
Not Found
Not Implemented
GET /entities/natural-persons/{naturalPersonId} HTTP/1.1
Host: tvda-api.platform-test.tradevest.ai
Authorization: Bearer YOUR_OAUTH2_TOKEN
Accept: */*
{
"deathDay": "2025-08-29",
"naturalPersonId": "123e4567-e89b-12d3-a456-426614174000",
"globalId": "text",
"createdOn": "2025-08-29T18:58:17.640Z",
"modifiedOn": "2025-08-29T18:58:17.640Z",
"verifiedOn": "2025-08-29T18:58:17.640Z",
"isPep": true,
"isPepRelated": true,
"isSanction": true,
"riskLevel": "LOW",
"naturalPersonStatus": "CREATED",
"naturalPersonIdentifications": [
{
"identificationId": "123e4567-e89b-12d3-a456-426614174000",
"createdOn": "2025-08-29T18:58:17.640Z",
"modifiedOn": "2025-08-29T18:58:17.640Z",
"externalVerifier": "WEB_ID",
"identificationType": "VIDEO_IDENT",
"identificationDate": "2025-08-29",
"identificationDocumentType": "ID",
"documentNumber": "text",
"documentCountry": "AF",
"documentIssuer": "text",
"documentIssueDate": "2025-08-29",
"documentExpiryDate": "2025-08-29",
"documentMotherFullName": "text",
"documentMotherResidenceCity": "text",
"documentFatherFullName": "text",
"documentFatherResidenceCity": "text"
}
],
"naturalPersonSignedDocuments": [
{
"partnerDocumentId": "123e4567-e89b-12d3-a456-426614174000",
"name": "text",
"documentType": "TERMS_AND_CONDITIONS",
"version": 1,
"customerId": "123e4567-e89b-12d3-a456-426614174000",
"createdOn": "2025-08-29T18:58:17.640Z",
"modifiedOn": "2025-08-29T18:58:17.640Z"
}
],
"gender": "MALE",
"title": "PROFESSOR",
"firstName": "text",
"lastName": "text",
"maritalStatus": "MARRIED",
"birthDay": "2025-08-29",
"birthPlace": "text",
"birthCountry": "AF",
"nationalities": [
{
"countryCode": "AF",
"nationalIdentifier": "text",
"nationalIdentifierType": "CONCAT"
}
],
"language": "da",
"taxDetails": [
{
"taxId": "text",
"taxResidency": "AF",
"noTinConfirmation": false
}
],
"isUsNationality": true,
"profession": "text",
"professionGroup": "EMPLOYED",
"naceSectors": [
{
"section": "text",
"description": "text"
}
],
"mainAddress": {
"street": "text",
"streetNumber": "text",
"city": "text",
"zip": "text",
"country": "AF",
"additionalInfo": "text"
},
"correspondenceAddress": {
"street": "text",
"streetNumber": "text",
"city": "text",
"zip": "text",
"country": "AF",
"additionalInfo": "text"
},
"annualIncomeNet": 1,
"sourceOfIncome": [
"INCOME_FROM_EMPLOYMENT"
],
"availableAssets": 1,
"originOfAssets": [
"NON_EMPLOYED_LABOR"
],
"contact": {
"phone": "text",
"email": "text",
"fax": "text",
"website": "text"
},
"externalId": "text"
}
Update natural person
Natural Person ID
Unique requestor identification in UUID format
Document ID in UUID format for those params where a document upload is required (title, lastName, deathDay)
Accepted
No content
Bad Request
Not Implemented
PATCH /entities/natural-persons/{naturalPersonId} HTTP/1.1
Host: tvda-api.platform-test.tradevest.ai
Authorization: Bearer YOUR_OAUTH2_TOKEN
Requestor-ID: 123e4567-e89b-12d3-a456-426614174000
Content-Type: application/json
Accept: */*
Content-Length: 919
{
"naturalPersonUpdateData": {
"annualIncomeNet": 1,
"sourceOfIncome": [
"INCOME_FROM_EMPLOYMENT"
],
"availableAssets": 1,
"originOfAssets": [
"NON_EMPLOYED_LABOR"
],
"contact": {
"phone": "text",
"email": "text",
"fax": "text",
"website": "text"
},
"mainAddress": {
"street": "text",
"streetNumber": "text",
"city": "text",
"zip": "text",
"country": "AF",
"additionalInfo": "text"
},
"correspondenceAddress": {
"street": "text",
"streetNumber": "text",
"city": "text",
"zip": "text",
"country": "AF",
"additionalInfo": "text"
},
"title": "PROFESSOR",
"lastName": "text",
"maritalStatus": "MARRIED",
"profession": "text",
"professionGroup": "EMPLOYED",
"naceSectors": [
{
"section": "text",
"description": "text"
}
],
"taxDetails": [
{
"taxId": "text",
"taxResidency": "AF",
"noTinConfirmation": false
}
],
"nationalities": [
{
"countryCode": "AF",
"nationalIdentifier": "text",
"nationalIdentifierType": "CONCAT"
}
],
"externalId": "text",
"deathDay": "2025-08-29"
},
"documentId": "123e4567-e89b-12d3-a456-426614174000"
}
No content
Create new natural person identification
Natural Person ID
Unique requestor identification in UUID format
The legal name of the vendor/company performing the identification for this natural person
Method used to identify the customer
Date on which the identification was carried out. The date must be within the last 24 months.
Type of the identification document which has been used for identification of the natural person.
Document number of the identification document.
Issuing country of the identification document.
Issuing authority of the identification document
Issue date of the identification document
Expiry date of the identification document. If the identification document is a birth certificate, the date on which the person comes of age must be entered as the expiry date.
Full name of the mother, only mandatory for identificationDocumentType = BIRTH_CERTIFICATE
Residence city of the mother, only mandatory for identificationDocumentType = BIRTH_CERTIFICATE
Full name of the father, only mandatory for identificationDocumentType = BIRTH_CERTIFICATE
Residence city of the father, only mandatory for identificationDocumentType = BIRTH_CERTIFICATE
Accepted
Bad Request
Not Implemented
POST /entities/natural-persons/{naturalPersonId}/identification HTTP/1.1
Host: tvda-api.platform-test.tradevest.ai
Authorization: Bearer YOUR_OAUTH2_TOKEN
Requestor-ID: 123e4567-e89b-12d3-a456-426614174000
Content-Type: application/json
Accept: */*
Content-Length: 408
{
"externalVerifier": "WEB_ID",
"identificationType": "VIDEO_IDENT",
"identificationDate": "2025-08-29",
"identificationDocumentType": "ID",
"documentNumber": "text",
"documentCountry": "AF",
"documentIssuer": "text",
"documentIssueDate": "2025-08-29",
"documentExpiryDate": "2025-08-29",
"documentMotherFullName": "text",
"documentMotherResidenceCity": "text",
"documentFatherFullName": "text",
"documentFatherResidenceCity": "text"
}
No content
Last updated