Supported document types
Each document type has two identifiers: the snake_case value used asdocument_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.- Curl
- Python
Step 2: Upload a document
Upload the corporate document using the file upload endpoint. Note the returneddocument_id — you will pass it to the verification request.
- Curl
- Python
Step 3: Submit verification request
Submit the document for KYB verification. Optionally provide shareholder data to validate against extracted information from the document.- Curl
- Python
Request body
Step 4: Poll for the result
The verification takes approximately 15-30 seconds. Poll the result endpoint until the status changes frominitial.
- Curl
- Python
Extracted document information
For the tax, bank, company and PCI document types, each entry inresponse_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 returnsnot_verified, the response_data.result.document_results[].errors array contains one or more of the following error codes: