safe_creation_status is completed, whose primary_smart_wallet_address is populated, and a wallet assets call that returns a JSON body listing their balances. This is the full partner onboarding flow — account creation, , Safe deployment, and first read. When the Safe lands, the identity is live. Everything downstream is a read against what this flow wrote.
The final read:
GET /v0/wallets/{wallet_id}/assets— List wallet assets.
Prerequisites
- A Platform API JWT from your configured auth provider — Dynamic Labs, Privy, or . See Authentication.
- Your Sumvin organisation ID for the
x-juno-orgidheader — every partner integration scopes requests to an org. - SumSub sandbox credentials — only required for the full WebSDK KYC flow. Skip if you plan to use document-only mode.
- Base URL
https://api.sumvin.com/v0. - Default chain for this quickstart:
chain_id: 1329(Sei).
SumSub sandbox credentials are only needed when you integrate SumSub’s hosted WebSDK or run the hybrid KYC flow. If your integration uses document-only mode, you upload documents through the Sumvin API and do not need SumSub credentials yourself — contact your account manager only if WebSDK or hybrid is in scope.
Create the user
Create the user record with their primary EOA address. The response includes a Response:
safe_creation_status: processing — the Safe deployment worker has started in the background while you work through the remaining steps.201 Created with user.safe_creation_status: "processing".Walk the onboarding state machine
The onboarding state machine is server-driven — you fetch the current step, submit the prompted data, and poll again. Step statuses are Response: For
pending, current, submitted, completed, or skipped.200 OKphone_verification, request a code and then confirm it. kyc_verification advances automatically as soon as the SumSub review completes. See the onboarding guide for every step in detail.PUT /v0/user/me/phone— Request a verification code.PUT /v0/user/me/phone/code— Confirm the code.
Complete KYC
Sumvin supports three KYC modes:Response:Response when approved:See the KYC guide for the
websdk— launch SumSub’s hosted web SDK on the client. Simplest flow.hybrid— mix of Sumvin-collected fields plus SumSub SDK.document_only— upload document images directly through the KYC documents endpoint.
websdk:To use the WebSDK path, your organisation needs its own SumSub access token provisioned on the Sumvin side. Contact Sumvin directly to have it set up before you reach this step — without it, the access-token exchange returns
500 Internal Server Error with KYC-500-002. Document-only mode does not require this.POST /v0/kyc/access-token — Exchange for a SumSub access token.hybrid and document_only branches.Add the smart account wallet
Adding a wallet and marking it primary triggers Safe deployment on the wallet’s chain if a Safe does not already exist there. Create the wallet record, then PATCH response: See the wallets guide for the three ownership verification methods (
PATCH it to promote it.202 Acceptedcredential_id, SIWE, and raw address).Poll for Safe deployment
Poll the user account endpoint until Response:
safe_creation_status is completed and primary_smart_wallet_address is populated.GET /v0/user/me — Fetch the user account.200 OKOn Sei testnet, Safe deployment typically completes in under 60 seconds. Poll on a 2–5 second interval and give up after ~3 minutes — any longer indicates an infra issue worth escalating.
What’s next
- Enrol in perpetual search — create an IPA and watch it transition through the agentic commerce lifecycle.
- Onboarding guide — full reference for every onboarding step and status.
- KYC guide —
websdk,hybrid, anddocument_onlyKYC modes in depth. - Wallets guide — multi-chain wallet management and Safe deployment details.