Skip to main content
Verify corporate documents across several categories: company formation and ownership, tax verification, bank verification, and PCI DSS compliance. The API checks that each document matches its declared type and extracts the relevant information; for ownership documents it also validates shareholder details against user-provided data.

Supported document types

Each document type has two identifiers: the snake_case value used as document_type when uploading the file, and the PascalCase value used in the verification request.

Company documents

Tax verification documents

Bank verification documents

PCI verification documents

Step 1: Create an applicant

Create an applicant to associate the verification with.
Response:

Step 2: Upload a document

Upload the corporate document using the file upload endpoint. Note the returned document_id — you will pass it to the verification request.
Response:

Step 3: Submit verification request

Submit the document for KYB verification. Optionally provide shareholder data to validate against extracted information from the document.
Response (HTTP 202):

Request body

Step 4: Poll for the result

The verification takes approximately 15-30 seconds. Poll the result endpoint until the status changes from initial.
Example response (verified):

Extracted document information

For the tax, bank, company and PCI document types, each entry in response_data.result.document_results[] carries a family-specific object with the fields extracted from the document. Empty fields are omitted from the response. Example document_results[] entry for a verified W-9:

Verification errors

When a document verification returns not_verified, the response_data.result.document_results[].errors array contains one or more of the following error codes: