KYC (Know Your Customer) is a legal identity verification process required before any individual customer can send or receive funds through SpherePay. It is mandated by anti-money laundering (AML) regulations and must be completed once per customer. You choose how to integrate — via API or hosted link — and which compliance model to use.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 an individual customer’s identity. Fields marked as API are submitted in the customer creation request; fields marked as ID Document are extracted automatically from the uploaded document.| Field | Source | Notes |
|---|---|---|
| Email address | API | email field in the customer creation request |
| Phone number | API | phone field in the customer creation request |
| Country of residence | API | address.country in the customer creation request |
| Residential address | API | Full address object (street, city, postal code, state) |
| Tax identification number | API | personalInformation.taxIdentificationNumber — accepted types vary by country |
| First name & last name | ID Document | Auto-extracted from the uploaded government-issued ID |
| Date of birth | ID Document | Auto-extracted from the uploaded government-issued ID |
| Government-issued ID document | ID Document | Uploaded via POST /v2/document — passport, ID card, or driver’s license |
| Proof of address | ID Document | Uploaded via POST /v2/document |
In certain circumstances SpherePay may request additional information, such as for politically exposed persons (PEPs), elderly customers, high-risk profiles, or customers with unusually high expected transaction volumes. SpherePay will contact you directly when this applies.
KYC flow overview
The flow below shows the steps required for individual KYC. The only step that differs between onboarding models is TOS acceptance — it is handled in-flow in Sphere-Managed and embedded in your platform’s terms in Platform-Managed.- Sphere-Managed (default)
- Platform-Managed (opt-in)
- Create customer with full
personalInformationandaddress - Generate TOS link → redirect customer to accept terms
- Upload government-issued ID document
- Upload proof of address document
- Complete face liveness verification (Sumsub SDK, in-flow)
- Poll
GET /v2/customer/{id}untilstatusreachesapproved
Choose an integration method
KYC via API — Sphere-Managed
Default model. Sphere handles TOS, face liveness, and OTP via hosted links.
KYC via API — Platform-Managed
Opt-in model. Upload a liveness report document. No hosted redirects required.
KYC via hosted link
Fastest integration. SpherePay hosts the entire verification experience.
KYC via API — Sphere-Managed
This is the default model for all new API integrations. Sphere handles compliance steps in-flow using hosted links and redirects: Terms of Service acceptance, face liveness verification, and OTP contact verification. Before you begin, ensure you have:- A SpherePay API key
- The customer’s personal information (full address, tax ID)
- A copy of the customer’s government-issued identity document
Create a customer
Call The
POST /v2/customer with type: "individual" and include the full personalInformation and address objects. These fields allow SpherePay to verify the customer’s identity programmatically.personalInformation object accepts the following fields:| Field | Description |
|---|---|
taxIdentificationNumberCountry | The customer’s country code (e.g. USA, SGP, GBR) |
taxIdentificationNumberType | The ID number type, e.g. ssn (USA), nric (Singapore), nino (UK) |
taxIdentificationNumber | The actual identification number |
taxIdentificationNumberDescription | Human-readable description — only required when type is other |
Accept Terms of Service
Generate a TOS link and redirect the customer to accept the Terms and Conditions and Privacy Policy.This step can be done in parallel with uploading documents.
Upload ID document
Upload the customer’s government-issued identity document using Upload both the front and back for ID cards and driver’s licenses. Passports require front only (with country-specific exceptions). See the Document Guideline for accepted formats by country.
POST /v2/document.Complete face liveness verification
Check the customer’s
required array via GET /v2/customer/{id}. Then perform exactly one of the following, depending on what appears in required:liveness_checkin required — Generate a face verification link viaPOST /v2/enhanced-due-diligence/face-verification-linkand redirect the customer to complete an interactive liveness check via the Sumsub SDK.liveness_report_documentin required — Upload a liveness report document from your identity verification provider viaPOST /v2/documentwithdocumentType: "liveness_report".
Poll for verification result
Once all required steps are complete, SpherePay processes the verification automatically — no submit call is needed. Poll When
GET /v2/customer/{id} until status in verificationProfiles reaches approved.required is empty and status is approved, the customer is fully onboarded and ready to transfer.KYC review typically takes 0–2 business days after all required documents and data are submitted.
KYC via API — Platform-Managed
This opt-in model is for platforms that already perform KYC, collect liveness verification, and embed Sphere’s Terms of Service. Your platform handles compliance upstream — no hosted redirects are required. Additional prerequisites beyond the standard set:- A liveness report document from your identity verification provider (e.g. Sumsub, Persona)
- Platform-Managed onboarding approved for your application by Sphere Compliance
Create a customer
Call
POST /v2/customer with type: "individual", full personalInformation, and address. The request body is identical to the Sphere-Managed path.Upload ID document and proof of address
Upload the customer’s identity documents via
POST /v2/document. Repeat for each required document type.Upload liveness report
Upload the liveness report produced by your identity verification provider. This replaces the in-flow face liveness check used in Sphere-Managed.Only upload this document if
liveness_report_document appears in the required array of the customer’s verification profile.What’s next
Once the customer’s verification profile isapproved, register their payment methods and initiate a transfer.
Bank accounts
Register a bank account so the customer 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.

