Managing Company
You can manage companies either through the iDenfy dashboard or via the API.
Viewing Companies
To view all submitted companies (or forms), use the dashboard or the API endpoint below:
List Companies – Shows a list of all company reviews, including their status and details
List companies
Authorizations:
query Parameters
created | Array of strings <date-time> [ items <date-time > ] Multiple values may be separated by commas. |
page | integer A page number within the paginated result set. |
perPage | integer Number of results to return per page. |
registrationNumber | string |
Responses
Response samples
- 200
{- "count": 123,
- "results": [
- {
- "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": {
- "property1": {
- "title": "string",
- "type": "CHECKBOX",
- "value": true
}, - "property2": {
- "title": "string",
- "type": "CHECKBOX",
- "value": true
}
}
}, - "meta": {
- "status": "PENDING",
- "approvalStatus": "APPROVED",
- "submissionTime": "2019-08-24T14:15:22Z",
- "soleProprietor": true
}
}
]
}
Reviewing a Company
To mark a company review as complete, change its status to COMPLETED
using the API:
Change Status – Marks a company review as completed
Change company status
Note that the status cannot be changed from PENDING
and PROCESSING
statuses.
Authorizations:
path Parameters
id required | string A unique value identifying this company. |
Request Body schema: application/json
status | string (KybStatusEnum) |
Responses
Request samples
- Payload
{- "status": "NEED_TO_PROCESS"
}
Response samples
- 200
{- "status": "NEED_TO_PROCESS"
}
You can also receive a webhook notification when a company is reviewed by enabling the COMPANY_REVIEW
notification in your Notification Settings.
Retrieve all company information
Retrieve complete information about company
Retrieve all company 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": {
- "property1": {
- "title": "string",
- "type": "CHECKBOX",
- "value": true
}, - "property2": {
- "title": "string",
- "type": "CHECKBOX",
- "value": true
}
}
}, - "meta": {
- "created": "2019-08-24T14:15:22Z",
- "status": "PENDING",
- "statusChangedAt": "2019-08-24T14:15:22Z",
- "statusChangedBy": {
- "id": 0,
- "name": "string",
- "surname": "string",
- "email": "user@example.com"
}, - "expirationStatus": "PENDING",
- "assignedTo": {
- "id": 0,
- "name": "string",
- "surname": "string",
- "email": "user@example.com"
}, - "initialSubmissionTime": "2019-08-24T14:15:22Z",
- "submissionTime": "2019-08-24T14:15:22Z",
- "matchedBlacklists": [
- "string"
], - "blacklistStatuses": [
- {
- "id": "string",
- "status": "CHECKED"
}
], - "automationFlags": [
- "string"
], - "automationStatuses": {
- "property1": null,
- "property2": null
}, - "automationRanAt": "2019-08-24T14:15:22Z",
- "ipProxyRiskLevel": "VERY_LOW",
- "fraudProbLevel": "VERY_LOW",
- "sanctionsCheckStatus": "NOT_CHECKED",
- "sanctionsStatusSetAt": "2019-08-24T14:15:22Z",
- "sanctionsStatusSetBy": {
- "id": 0,
- "name": "string",
- "surname": "string",
- "email": "user@example.com"
}, - "amlComment": "string",
- "negativeNewsStatus": "NOT_CHECKED",
- "newsStatusSetAt": "2019-08-24T14:15:22Z",
- "newsStatusSetBy": {
- "id": 0,
- "name": "string",
- "surname": "string",
- "email": "user@example.com"
}, - "negativeNewsComment": "string",
- "approvalStatus": "APPROVED",
- "approvalStatusChangedAt": "2019-08-24T14:15:22Z",
- "denyReason": "string",
- "informationRequested": true,
- "reviewLevel": "string",
- "soleProprietor": true
}, - "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": {
- "identifier": "string",
- "clientId": "string",
- "finalStatus": "string",
- "sessionExpiration": "2019-08-24T14:15:22Z",
- "identificationHistory": [
- {
- "scanRef": "string",
- "finalStatus": "string"
}
], - "pepsCheckStatus": "NOT_CHECKED",
- "pepsStatusSetAt": "2019-08-24T14:15:22Z",
- "pepsStatusSetBy": {
- "id": 0,
- "name": "string",
- "surname": "string",
- "email": "user@example.com"
}, - "sanctionsCheckStatus": "NOT_CHECKED",
- "sanctionsStatusSetAt": "2019-08-24T14:15:22Z",
- "sanctionsStatusSetBy": {
- "id": 0,
- "name": "string",
- "surname": "string",
- "email": "user@example.com"
}, - "amlComment": "string",
- "negativeNewsStatus": "NOT_CHECKED",
- "negativeNewsComment": "string",
- "newsStatusSetBy": {
- "id": 0,
- "name": "string",
- "surname": "string",
- "email": "user@example.com"
}, - "newsStatusSetAt": "2019-08-24T14:15:22Z"
}, - "amlMonitoringUser": {
- "monitoringId": "string",
- "alertStatus": "ALERT"
}, - "documents": [ ]
}
], - "comments": [
- {
- "created": "2019-08-24T14:15:22Z",
- "content": "string",
- "manager": {
- "id": 0,
- "name": "string",
- "surname": "string",
- "email": "user@example.com"
}
}
], - "addressAudit": {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "created": "2019-08-24T14:15:22Z",
- "dataId": "string",
- "type": {
- "property1": null,
- "property2": null
}, - "address": "string",
- "associatedBodies": {
- "property1": null,
- "property2": null
}, - "latitude": 0.1,
- "longitude": 0.1,
- "riskLevel": "VERY_LOW",
}, - "websiteAudit": {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "created": "2019-08-24T14:15:22Z",
- "riskLevel": "VERY_LOW",
- "trustScore": 100,
- "blacklistScore": -100,
- "internalAuditScore": 100,
- "popularityScore": 100,
- "domainCreatedAt": "2019-08-24T14:15:22Z",
- "websiteTitle": "string",
- "websiteDescription": "string"
}, - "companyNameAudit": {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "created": "2019-08-24T14:15:22Z",
- "descriptionByCompany": "string",
- "address": "string",
- "phoneNumber": "string",
- "industry": "string",
- "rating": 0.1,
- "socialMediaProfiles": [
- {
- "link": "string",
- "name": "string"
}
]
}, - "documents": [
], - "questionnaires": [
- {
- "title": "string",
- "sections": [
- {
- "title": "string",
- "questions": [
- {
- "key": "string",
- "title": "string",
- "type": "CHECKBOX",
- "value": [
- "string"
]
}
]
}
], - "id": "string",
- "name": "string"
}
], - "dataMatchings": [
- {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "briefSummary": "string",
- "companyComparison": [
- {
- "field": "COMPANY_NAME",
- "systemValue": "string",
- "reportValue": "string",
- "match": "MATCH"
}
], - "created": "2019-08-24T14:15:22Z",
- "reportId": "string",
- "reportType": "CREDIT_BUREAU"
}
], - "einVerification": {
- "result": "MISMATCH",
- "checkedEin": "string",
- "checkedCompanyName": "string",
- "created": "2019-08-24T14:15:22Z"
}, - "auditLogs": {
- "logs": [
- {
- "identifier": "string",
- "text": "string",
- "additionalText": "string",
- "logType": "AUTOMATION",
- "logLevel": "DEBUG",
- "timestamp": "2019-08-24T14:15:22Z",
- "manager": {
- "id": 0,
- "displayName": "string"
}, - "logId": "string"
}
], - "logsCount": 0
}, - "amlMonitoringUsers": [
- {
- "monitoringId": "string",
- "name": "string",
- "surname": "string",
- "lastCheckDate": "2019-08-24",
- "alertStatus": "ALERT"
}
], - "govChecks": {
- "creditBureauDocuments": [
- {
- "id": "string",
- "externalCompanyId": "string",
- "checkedAt": "2019-08-24T14:15:22Z",
- "status": "ACTIVE",
- "beneficiaryDocument": true
}
], - "govRegistersDocuments": [
- {
- "id": "string",
- "lite": true,
- "checkedAt": "2019-08-24T14:15:22Z",
- "checkedCompanyName": "string",
- "checkedRegistrationNumber": "string",
- "companyName": "string",
- "externalCompanyId": "string",
- "postcode": "string",
- "city": "string",
- "activityCode": "string",
- "activity": {
- "property1": null,
- "property2": null
}, - "addresses": {
- "property1": null,
- "property2": null
}, - "aliases": {
- "property1": null,
- "property2": null
}, - "email": "string",
- "faxNumber": "string",
- "telephoneNumber": "string",
- "fiscalCode": "string",
- "websiteUrl": "string",
- "foundationDate": "string",
- "legalForm": "string",
- "legalStatus": "string",
- "registrationAuthority": "string",
- "registrationAuthorityCode": "string",
- "registrationDate": "string",
- "registrationNumber": "string",
- "vatNumber": "string",
- "stateOfIncorporation": "string",
- "associatedPersons": {
- "property1": null,
- "property2": null
}, - "beneficiaryDocument": true
}
], - "govOrderedDocuments": [
- {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "title": "string",
- "documentFormat": "strin",
- "expectedDeliveryTime": "2019-08-24T14:15:22Z",
- "deliveredAt": "2019-08-24T14:15:22Z",
- "status": "NOT_ORDERED",
- "beneficiaryDocument": true
}
], - "sosFilingDocuments": [
- {
- "id": "string",
- "checkedAt": "2019-08-24T14:15:22Z",
- "status": "NOT_ORDERED",
- "companyName": "string",
- "formationDate": "2019-08-24",
- "entityType": "CORPORATION",
- "watchlistHitsCount": -2147483648,
- "beneficiaryDocument": true
}
]
}
}
Deleting a Company
Companies can be removed from the dashboard or via API:
Delete Company – Removes a company and its session from the system
Delete company
Authorizations:
path Parameters
id required | string A unique value identifying this company. |
Responses
Request Update
You can ask your client to update submitted data using the Request More Information (RI) functionality.
Step 1: Request more information
Initiate RI via dashboard. To track and handle these updates, set up the COMPANY INFO REQUEST
webhook event .
Step 2: Checking the Flow
The data requested during RI may differ from the original form. To know what fields are needed, retrieve the flow information:
Retrieve Flow – Shows the fields currently required during RI
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"
}
}
Step 3: Update
Any updates can be made using the same endpoints used in the initial KYB flow, described in:
To check if a questionnaire is required, use the list endpoint and fill in the first item, especially if multiple are listed.
Questionnaire List – Lists all questionnaires for the KYB form
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"
}
]
}
]
}
]