Skip to main content

Phase 3: Organization Verification

Organization verification (KYB - Know Your Business) is more comprehensive than individual verification, including business entity verification, UBO verification, and financial statement review.

Verification Requirements

Verification TypeDescription
BUSINESS_VERIFICATIONCompany registration and legal status
DOCUMENT_VERIFICATIONBusiness documents authentication
BENEFICIAL_OWNER_VERIFICATIONUBO identification and verification
FINANCIAL_VERIFICATIONFinancial statements review

Required Documents

Document TypeDescriptionFormatMax Size
CERTIFICATE_OF_INCORPORATIONOfficial incorporation certificatePDF5 MB
ARTICLES_OF_ASSOCIATIONCompany articlesPDF10 MB
PROOF_OF_REGISTERED_ADDRESSUtility bill or bank statementPDF/JPEG5 MB
BENEFICIAL_OWNERS_DECLARATIONUBO declaration formPDF5 MB
FINANCIAL_STATEMENTSLatest audited statementsPDF20 MB
DIRECTOR_IDSID documents for each directorPDF/JPEG5 MB each
BANK_REFERENCE_LETTERBank reference letterPDF5 MB
BUSINESS_LICENSEIndustry-specific licensesPDF5 MB
TAX_CLEARANCE_CERTIFICATETax authority clearancePDF5 MB

Initiate Organization Verification

Endpoint: POST /api/v2.1/customer/organization/{organizationId}/verifyRequired Role: COMPLIANCE_OFFICER or ADMIN_USERHeaders:
X-User-ID: user-660e8400-e29b-41d4-a716-446655440011
X-User-Roles: COMPLIANCE_OFFICER
Authorization: Bearer {jwt-token}
Request Body:
{
  "verificationType": "KYB",
  "verificationLevel": "ENHANCED",
  "priority": "NORMAL",
  "verificationData": {
    "businessType": "B2B",
    "annualRevenue": "5000000",
    "employeeCount": "50",
    "businessDescription": "Enterprise software development",
    "mainProducts": ["Software Development", "Cloud Services"],
    "targetMarkets": ["UK", "EU", "US"],
    "regulatoryCompliance": ["GDPR", "PCI-DSS", "ISO27001"],
    "bankingRelationships": [
      {
        "bankName": "Westminster Bank",
        "accountNumber": "12345678",
        "sortCode": "12-34-56"
      }
    ]
  }
}

Upload Verification Document

Use the generic verification document endpoint for both individual and organization verifications.
Endpoint: POST /api/v2.1/verifications/{verificationId}/documentsContent-Type: application/jsonHeaders:
Authorization: Bearer {jwt-token}
Content-Type: application/json
Request Body:
{
  "docId": "550e8400-e29b-41d4-a716-446655440000",
  "documentType": "CERTIFICATE_OF_INCORPORATION",
  "fileName": "certificate_of_incorporation.pdf",
  "fileContent": "JVBERi0xLjQKJeLjz9MKMyAwIG9iaiA8PAovVHlwZSAvUGFnZQovUGFy...",
  "customerId": "org-880e8400-e29b-41d4-a716-446655440110",
  "description": "Certificate of Incorporation - Acme Corp",
  "documentCategory": "VERIFICATION",
  "metadata": {
    "issuer": "Companies House",
    "issueDate": "2010-05-20",
    "documentNumber": "REG123456789",
    "certificateType": "ORIGINAL"
  }
}
Field Descriptions:
  • fileContent: Base64-encoded file content
  • documentCategory: Use VERIFICATION for KYB documents
  • customerId: Organization ID (from verification initiation)

Get Verification Status

Endpoint: GET /api/v2.1/customer/organization/{organizationId}/verification

Verification Status Flow


Approve Verification (Admin)

Endpoint: POST /api/v2.1/verifications/{verificationId}/approveHeaders:
Authorization: Bearer {admin-jwt-token}
X-User-ID: admin-user-id
X-User-Roles: COMPLIANCE_OFFICER
Request Body:
{
  "adminNotes": "All documents verified. Organization identity confirmed.",
  "approvedBy": "ADMIN_USER",
  "approvalReason": "All documents verified for organization customer"
}

Next Step

After verification is APPROVED, proceed to Phase 4: Consent Management.

Phase 4: Consent Management

Accept organization-level consents