Skip to main content
KYC is the withdrawal gate. Deposits stay frictionless; identity is verified only when money tries to leave. Five tiers keyed to lifetime cumulative withdrawals. Production cutover will use SumSub; sandbox runs against a deterministic stub.
Sandbox currently uses a stub vendor with deterministic triggers — see “Sandbox triggers” below.

Tiers

Once the $200 lifetime ceiling is crossed, the user cannot return to tier_0tier_1 or higher is required for every future withdrawal.

Endpoints

POST /v1/kyc/start

Verification required (201 Created):
tier_0 fast path (200 OK):

GET /v1/kyc/status

GET /v1/kyc/tier

Webhooks

Sandbox triggers

The sandbox stub vendor advances checks deterministically based on external_user_id:
  • Contains autoapprove → check moves to approved.
  • Contains autoreject → check moves to rejected.
  • Otherwise → pending_review (use the admin CLI to advance).

Error codes