KYB (Know Your Business) is a legal identity and compliance verification process required before a business customer can send or receive funds through SpherePay. It is mandated by anti-money laundering (AML) and regulatory requirements and must be completed once per business. KYB includes not only verifying the business entity itself, but also verifying the individuals who ultimately own or control it.Documentation Index
Fetch the complete documentation index at: https://docs.spherepay.co/llms.txt
Use this file to discover all available pages before exploring further.
Required information
SpherePay requires the following information to verify a business customer. Fields marked API are submitted via request body; fields marked Document are uploaded as files.| Field | Source | Notes |
|---|---|---|
| Legal name, trade name & business description | API | businessInformation.legalName, tradeName, and description |
| Entity type & NAICS industry code | API | businessInformation.entityType and naicsCode |
| Website & incorporation date | API | businessInformation.website and incorporatedOn |
| Physical & mailing address | API | addresses array — both registered and operating types required |
| Business identification number | API | businessInformation.identificationNumber — accepted types vary by country |
| Estimated annual revenue & expected monthly payments | API | businessInformation.estimatedAnnualRevenueInUsd and expectedMonthlyPaymentsInUsd |
| Account purpose & source of funds | API | businessInformation.accountPurpose and primarySourceOfFunds |
| Regulated activities & compliance details | API | businessInformation.regulatedActivities and related compliance fields |
| Incorporation certificate | Document | POST /v2/document with documentType: "incorporation_certificate" |
| Shareholder registry | Document | POST /v2/document with documentType: "shareholder_registry" |
| Proof of business address | Document | POST /v2/document with documentType: "proof_of_address" |
| UBO name, residential address & date of birth | API | Provided in the business representative registration request |
| UBO tax identification number | API | personalInformation.taxIdentificationNumber in the UBO registration request |
| UBO ownership percentage & role | API | representationDetails.ownershipPercentage and roles |
| UBO government-issued identity document | Document | POST /v2/document with target: "business-representative" |
In certain circumstances SpherePay may request additional documentation — for example, for businesses in regulated or high-risk industries, those with complex ownership structures, or those operating in higher-risk jurisdictions. SpherePay will contact you directly when this applies.
KYB flow overview
The flow below shows the required steps for business KYB. The only step that differs between onboarding models is TOS and MSA acceptance.- Sphere-Managed (default)
- Platform-Managed (opt-in)
- Create business customer with full
businessInformationandaddresses - Generate TOS/MSA link → redirect business representative to accept
- Upload business documents (incorporation certificate, shareholder registry, proof of address)
- Register each UBO (individuals with ≥ 25% ownership)
- Upload identity documents for each UBO
- Complete face liveness verification for each UBO (Sumsub SDK, in-flow)
- Poll
GET /v2/customer/{id}untilstatusreachesapproved
Integration methods
KYB via API
Full control over each step. Use this for a custom onboarding UX embedded in your product.
KYB via hosted link
Fastest integration. SpherePay hosts the entire verification experience.
KYB via API
Use this guide to onboard a business customer step by step via the SpherePay API. The example below uses the Sphere-Managed model (default). Before you begin, ensure you have:- A SpherePay API key
- The business’s legal details (name, entity type, address, identification number)
- Business documents ready for upload (incorporation certificate, shareholder registry, proof of address)
- UBO information and identity documents for each qualifying individual
Create a business customer
Call The
POST /v2/customer with type: "business". Include the full businessInformation object and both address types in addresses.businessInformation.identificationNumberType accepted values vary by country — for example, ein for the United States, uen for Singapore, or crn for the United Kingdom.Accept Terms of Service and MSA
Generate a TOS link and redirect the business representative to accept the Terms and Conditions and the Master Service Agreement.This step can be done in parallel with uploading business documents.
This step applies to the Sphere-Managed model only. In Platform-Managed, TOS and MSA acceptance must be embedded in your platform’s own terms prior to onboarding.
Upload business documents
Upload the required business documents. Use Repeat for
target="customer" for all business entity documents.shareholder_registry and proof_of_address document types.Register business representatives (UBOs)
A UBO (Ultimate Beneficial Owner) is any individual who owns 25% or more of the company. Register each qualifying individual via
POST /v2/business-representative. Repeat this step for every UBO.All individuals who meet the 25% ownership threshold must be registered and verified. If more than one individual qualifies, repeat this step for each one.
Upload UBO identity documents
Upload identity documents for each UBO. Use
target="business-representative" — these documents belong to the individual, not the business entity.Complete UBO liveness verification
Each UBO requires liveness verification. Check the UBO’s
required array via GET /v2/business-representative/{id}, then perform exactly one of the following:liveness_checkin required — Generate a face verification link for the UBO and redirect them to complete an interactive liveness check via the Sumsub SDK.liveness_report_documentin required — Upload a liveness report document for the UBO from your identity verification provider.
Poll for verification result
Once all required steps are complete for both the business and its UBOs, SpherePay processes the verification automatically — no submit call is needed. Poll When
GET /v2/customer/{id} until status reaches approved.required is empty and status is approved, the business customer is fully onboarded and ready to transfer.KYB review typically takes 2–7 business days after all required documents and data are submitted.
What’s next
Once the business customer’s verification profile isapproved, register their payment methods and initiate a transfer.
Bank accounts
Register a bank account so the business can send or receive funds via bank rail.
Wallets
Register a crypto wallet address to enable on-ramp and off-ramp transfers.
Transfers API
Create and manage transfers once the customer has registered their payment methods.
Verification profile
Understand verification statuses, criteria arrays, and what triggers state changes.

