Overview
Business customer verification, or Know Your Business (KYB), enables you to verify business entities and their beneficial owners to comply with financial regulations. This verification process is required before businesses can access financial services and includes verification of both the business itself and all individuals who own 25% or more of the company or exercise significant control. This guide walks you through the complete KYB verification flow: creating business profiles, collecting required business information and documents, handling beneficial owner verification, monitoring verification status, and responding to requests for additional information. KYB verification is more complex than individual verification due to the need to verify multiple stakeholders, understand ownership structures, and collect extensive business formation documents. The process typically takes 3-10 business days, with additional time if more information is needed for complex corporate structures. Related customer verification guides:- For individual verification see Individual customer verification (KYC)
- For webhook integration see Webhook integration guide
- For customer statuses reference see Customer statuses documentation
Prerequisites
Before you begin, ensure you have:- API credentials (API key or JWT token) - see Get your API credentials
- Webhook endpoint configured (recommended) - see Webhook setup guide
- Development environment capable of making HTTPS requests
- File upload handling for business and beneficial owner documents
- Multi-step form implementation for complex business data collection
Step-by-step guide
1
Create business customer
Create a business customer profile to begin the verification process.Endpoint:POST customersSample response:Business customer is created with status
CREATED. Save the customer.id - you’ll need it for all subsequent steps.2
Collect required business data
Collect comprehensive business information including company details, ownership structure, and beneficial owners.Required information categories:- Business profile (legal name, DBA, type, address, contact)
- Tax and registration (tax ID, incorporation date, jurisdiction)
- Business documents (formation documents, licenses, certificates)
- Beneficial owners (individuals with 25%+ ownership or control)
- Financial information (revenue, business purpose)
You must collect beneficial owner information for all individuals who own 25% or more of the business OR exercise significant control over the business. Missing or incomplete beneficial owner data is the most common cause of requests for additional information.
3
Submit business data for verification
Once you’ve collected all required data, submit it using the PATCH endpoint to initiate verification.Endpoint:PATCH /customers/:customerIdFor complete request/response schemas, see Customer API reference.When you can use PATCH
PATCH is allowed when:- Business status is
CREATED- freely update data before verification starts - Business status is
NEEDS_ADDITIONAL_INFORMATION- update requested data to resolve verification issues
- Business status is
UNDER_REVIEW- verification in progress, data is locked - Business status is
ACTIVE,REJECTED, orDEACTIVATED- contact support for changes
PATCH_NOT_ALLOWED error (400 status code).Using PATCH for business customers
The PATCH endpoint accepts business data including:- Business information (name, type, tax ID, incorporation details)
- Business address and contact information
- Beneficial owners (all individuals with 25%+ ownership or control)
- Business documents
- Business status automatically transitions to
UNDER_REVIEWupon successful data submission - You cannot modify data while status is
UNDER_REVIEW(verification in progress) - Missing or incomplete beneficial owner data is the most common cause of requests for additional information
- Always include all beneficial owners in a single submission
- Always handle
PATCH_NOT_ALLOWEDerrors gracefully
4
Monitor verification status
Monitor the business verification status using webhooks.5
Handle requests for additional information
Business verification frequently requires additional information, especially for complex corporate structures or missing beneficial owner documents.Common triggers for requests for additional information:- Missing beneficial owner data (most common)
- Unclear ownership structure (percentages don’t add to 100%)
- Expired business documents
- Poor quality document images
- Conflicting information (address mismatch, name variations)
6
Verification complete
When business verification is approved, status becomesACTIVE and the business can access your platform’s services.Beneficial owner requirements
Who is a beneficial owner?
A beneficial owner is any individual who:- Owns 25% or more of the business equity, OR
- Exercises significant control over the business (C-level executives, board members)
You must identify and verify all beneficial owners. Missing or incomplete beneficial owner data significantly delays verification and triggers requests for additional information.
Ownership percentage validation
Document requirements
Business documents
Required documents:- Certificate of Incorporation or equivalent formation document
- Business License or registration certificate (if applicable)
- Proof of Business Address (bank statement)
- Articles of Organization
- Operating Agreement or Bylaws
- Tax Registration Certificate
- Professional Licenses (for regulated industries)
- Bank Account Verification Letter
Business document format
Document image requirements
Same requirements as individual verification documents (see KYC Integration Guide), with additional considerations:- Multi-page documents: Upload as single PDF or multiple images
- Scanned documents: Ensure scans are clear and complete
- Certified copies: Original or certified copies preferred
- Language: Documents in non-English languages may require certified translation
How to generate base64-encoded fields:
You can generate a base64-encoded string from a file using the following command:- Replace
<mime-type>with the correct MIME type for your file (e.g.,image/jpeg,image/png,application/pdf). - Replace
path/to/your-filewith your actual file path. - The output can be used for any field that requires a base64-encoded file.
data:image/jpeg;base64, and a .jpg or .jpeg file.
Error handling
Common business verification errors
Missing beneficial owner data
Error:beneficialOwners array has at least one complete entry.