Skip to main content
A verification profile is a record of the requirements SpherePay needs to approve a customer — individual or business — before they can initiate or receive transfers. It is returned as part of the verificationProfiles array whenever you call GET /v2/customer/{id}. Monitoring the verification profile is the primary way to determine whether a customer is ready to transfer. Most integrations will see a single profile in the verificationProfiles array. A customer is ready to transfer when that profile’s status reaches approved. If you see unexpected profile names, contact your SpherePay representative.
Different verification profiles unlock different transfer capabilities. For example, USD/EUR transfers use kyc_profile_a, while BRL/PIX transfers require kyc_profile_b — a separate onboarding path. Contact your SpherePay representative to understand which profiles apply to your integration.

Verification statuses

The status field on a verification profile has four possible values.

Status lifecycle

A verification profile moves through states in the following order:
  • The customer starts in incomplete. The criteria.required array lists all outstanding requirements.
  • Once all requirements are fulfilled, SpherePay automatically processes the verification and moves the profile to pending. No submit call is needed.
  • SpherePay completes the review and transitions the profile to either approved or rejected.

Verification criteria arrays

Each verification profile contains a criteria object with four arrays that describe the current state of each requirement. When required is empty and status is approved, the customer is fully onboarded.

What triggers state transitions

How to check verification status

Call GET /v2/customer/{id} to retrieve the current state of a customer’s verification profile.
Poll GET /v2/customer/{id} to detect when approval occurs, then proceed with payment method registration and transfer setup.

Verification profile fields — individual customers

Each item in the criteria arrays corresponds to a specific requirement. The table below describes each field and what action resolves it.

Verification profile fields — business customers

Handling rejected customers

A rejected status means the verification could not be approved based on the submitted information. Customers with a rejected profile cannot initiate or receive transfers. If a customer is incorrectly rejected or requires re-review, contact support@spherepay.co with the customerId.

Individual KYC

Step-by-step guide for onboarding individual customers via API.

Business KYB

Step-by-step guide for onboarding business customers via API.

KYC via hosted link

Onboard customers using SpherePay’s hosted verification experience.

Customers overview

Overview of customer types, onboarding models, and integration methods.
Last modified on June 5, 2026