Know Your Business (KYB) verification process for organizations
https://sandbox.finhub.cloud| Level | Description | Approval Required | Typical Use Case |
|---|---|---|---|
| TENANT_VERIFIED | Basic business verification | TENANT_ADMIN | Standard businesses, low-risk sectors |
| POWER_TENANT_VERIFIED | Enhanced due diligence | POWER_TENANT (Super Admin) | High-risk businesses, large transactions, PEPs |
GET /api/v2.1/customer/organization/{organizationId}/verification/requirements
POST /api/v2.1/verifications/{verificationId}/documents
| Field | Type | Required | Description |
|---|---|---|---|
docId | string (UUID) | Yes | Unique document identifier (generate using UUID v4) |
documentType | string | Yes | Document type from the table below |
fileName | string | Yes | Original file name with extension (.pdf, .jpg, .png) |
fileContent | string | Yes | Base64-encoded file content |
customerId | string | Yes | Organization ID from registration |
description | string | No | Document purpose or description |
| Document Type | Value for documentType | Required For | Description |
|---|---|---|---|
| Certificate of Incorporation | CERTIFICATE_OF_INCORPORATION | All | Proof of company registration |
| Articles of Association | ARTICLES_OF_ASSOCIATION | All | Company bylaws/constitution |
| Proof of Registered Address | PROOF_OF_REGISTERED_ADDRESS | All | Registered office address proof |
| Beneficial Owners Declaration | BENEFICIAL_OWNERS_DECLARATION | All | UBO form (25%+ ownership) |
| Bank Statement | BANK_STATEMENT | All | Last 3 months business statements |
| Director IDs | DIRECTOR_ID | All | Passport/ID for each director |
| Financial Statements | FINANCIAL_STATEMENTS | Large businesses | Audited accounts (revenue > €1M) |
| Business License | BUSINESS_LICENSE | Regulated sectors | Industry-specific licenses |
GET /api/v2.1/customer/organization/{organizationId}/verification/personnel-status
POST /api/v2.1/customer/organization/{organizationId}/verification
Request Body:
GET /api/v2.1/customer/organization/{organizationId}/verification/status
| Status | Description | Next Action |
|---|---|---|
| NOT_STARTED | Documents/personnel not yet submitted | Upload documents, add personnel |
| PREPARING | Documents being uploaded | Complete all uploads, then submit |
| PENDING_REVIEW | Submitted, queued for review | Wait for compliance officer |
| UNDER_REVIEW | Being reviewed by compliance | Wait for decision (2-5 days) |
| ADDITIONAL_INFO_REQUIRED | More information needed | Provide requested information |
| APPROVED | Verification successful | Proceed to consent & activation |
| REJECTED | Verification failed | Review reasons, fix issues, resubmit |
POST /api/v2.1/customer/organization/{organizationId}/verification/approve
Required Role: COMPLIANCE_OFFICER or ADMIN_USER
Request:
| Code | Description |
|---|---|
200 | Verification status retrieved successfully |
201 | Verification submitted successfully |
400 | Missing required documents or personnel |
403 | Insufficient permissions |
404 | Organization not found |
422 | Verification prerequisites not met |
500 | Internal server error |
| Version | Date | Changes |
|---|---|---|
| v1.0 | 2026-01-13 | Initial organization verification documentation |