Verification Management API
Complete verification workflows for KYC (Know Your Customer) and KYB (Know Your Business) compliance.Base URL:
https://sandbox.finhub.cloud/api/v2.1/verificationsSupported Verification Types:- Individual KYC (4 types available)
- Organization KYB
Verification Workflow
Create Verification Request
Initiate a new verification process for a customer.Endpoint
Headers
Tenant identifier
Bearer token for authentication
Must be
application/jsonRequest Body
Customer UUID identifier to verify (included when verifying a specific customer)Example:
5887c98c-b5b1-4234-b819-a4987f54aa77Tenant ID requesting the verificationExample:
d1e2f3a4-b5c6-47d8-9e0f-1a2b3c4d5e6fVerification typeValid Values:
IDENTITY_VERIFICATION- Basic identity checkDOCUMENT_VERIFICATION- Document authenticity verificationENHANCED_DUE_DILIGENCE- Enhanced KYC/KYB checksSANCTIONS_CHECK- Sanctions and PEP screeningCUSTOMER_DUE_DILIGENCE- Standard CDD processBUSINESS_VERIFICATION- Organization/business verification
Target verification levelValid Values:
TENANT_VERIFIED- Tenant-level verificationFINHUB_VERIFIED- Platform-level verification
User ID initiating the verificationExample:
admin-userOptional metadata for the verification
Headers
Tenant identifier
Bearer token for authentication
Must be
application/jsonSource identifier for request origin tracking
Client application identifier — required by the global request filter
Client platform identifier (e.g.,
web). Also accepted as sec-ch-ua-platformUnique device identifier for session tracking. Also accepted as
X-Device-Id or device-idUser ID initiating the verification (used in B2B flows)
Comma-separated list of user roles (used in B2B flows)
Code Examples
Response
Upload Verification Document
Upload a document for an active verification process.Endpoint
Path Parameters
Verification UUID from the create verification responseExample:
42cf474d-0914-47f1-895f-54147443d203Request Body
Type of document being uploadedValid Document Types:
PASSPORT- Passport documentNATIONAL_ID- National ID cardDRIVERS_LICENSE- Driver’s licensePROOF_OF_ADDRESS- Address verificationBANK_STATEMENT- Bank statementSOURCE_OF_FUNDS- Source of funds declarationBENEFICIAL_OWNERSHIP- Beneficial ownership declarationPEP_DECLARATION- PEP status declarationPROOF_OF_FUNDS- Proof of fundsINVOICE- Invoice or business documentCERTIFICATE_OF_INCORPORATION- Company registrationSHAREHOLDER_REGISTER- Shareholder registryDIRECTOR_ID- Director identification
Original filename with extensionExample:
passport.pdfBase64-encoded file contentSupported Formats: PDF, JPEG, PNG
Max Size: 10MB
MIME type of the fileExamples:
application/pdf, image/jpeg, image/pngOptional description or notes about the document
Customer ID (for payment verification documents)
Account ID (for payment verification documents)
Transaction amount (for payment verification)
Currency code (for payment verification)
Purpose of the document upload
Code Example
Response
Approve Verification
Approve a verification request after review.Endpoint
Path Parameters
Verification UUID to approve
Request Body
Admin notes about the approval decision (used in implementation)
User ID or name of the approverExample:
E2E_TEST_ADMIN or admin user IDAlternative field for admin notes (legacy support)
Reason for approval
Code Example
Response
Get Verification Status
Retrieve the current status of a verification request.Endpoint
Path Parameters
Verification UUID
Response
Verification Types Reference
| Type | Purpose | Required Documents | Typical Use Case |
|---|---|---|---|
IDENTITY_VERIFICATION | Basic identity check | Government ID | Individual onboarding |
DOCUMENT_VERIFICATION | Document authenticity | Proof of address, ID | Address verification |
ENHANCED_DUE_DILIGENCE | Enhanced KYC | Source of funds, beneficial ownership, PEP | High-risk customers |
SANCTIONS_CHECK | PEP & sanctions screening | PEP declaration, proof of address | Compliance requirements |
CUSTOMER_DUE_DILIGENCE | Standard CDD | Basic identification | Standard KYC |
BUSINESS_VERIFICATION | KYB for organizations | Incorporation docs, shareholder register | Organization onboarding |
Document Type Requirements
Individual Customers
IDENTITY_VERIFICATION:PASSPORTorNATIONAL_IDorDRIVERS_LICENSE
SOURCE_OF_FUNDSBENEFICIAL_OWNERSHIP(if applicable)PEP_DECLARATIONPROOF_OF_ADDRESS
PROOF_OF_ADDRESSSOURCE_OF_FUNDSBENEFICIAL_OWNERSHIPPEP_DECLARATION
Organization Customers
BUSINESS_VERIFICATION:CERTIFICATE_OF_INCORPORATIONPROOF_OF_ADDRESSDIRECTOR_IDSHAREHOLDER_REGISTER
Verification Levels
| Level | Description | Verification By |
|---|---|---|
TENANT_VERIFIED | Verified by tenant | Tenant admin |
FINHUB_VERIFIED | Verified by platform | FinHub compliance team |
Common Workflows
Individual KYC Workflow
Organization KYB Workflow
Best Practices
Verification Checklist:
- ✅ Create verification request first
- ✅ Upload all required documents
- ✅ Wait for admin review (don’t auto-approve)
- ✅ Check verification status before allowing operations
- ✅ Re-verify periodically (annual review recommended)
Document Quality Guidelines
- Resolution: Minimum 300 DPI for scanned documents
- Format: PDF preferred, JPEG/PNG acceptable
- Size: Maximum 10MB per file
- Clarity: All text must be clearly readable
- Completeness: Full document visible, no cropping
Related Endpoints
Customer Activation
Activate customer after verification
Organization Management
Add directors/shareholders for KYB
Consent Management
Required consents for verified customers
Common Types
Standard data structures
Changelog
| Version | Date | Changes |
|---|---|---|
| v2.1 | 2026-01-13 | Initial release |