Skip to main content
Treat StarkFi KYC as a managed service: we run verification sessions and decisions on Didit, a leading global provider for identity and compliance. You do not need a separate contract, certification path, or second vendor integration for end users who onboard through StarkFi.
The kyc product must be enabled on your deployment. Check GET /config/products with your API key, or contact your account manager.

Two onboarding paths

You can verify identity before opening a Didit session using email or wallet: Both paths converge at create session and get status.

Email flow

1

How StarkFi KYC works (Didit)

Identity verification is powered by Didit, with strong coverage for document checks, liveness, screening, and fraud signals. Instead of wiring your product directly to Didit dashboards, API keys, and workflows, StarkFi exposes a single API for starting sessions, tracking progress, and receiving outcomes.
2

Shared verification across StarkFi

When someone has already completed verification elsewhere on StarkFi, that identity can be recognized across the network. You are not charged again for a full verification cycle for users who are already approved in the ecosystem.
Exact reuse rules and commercial pricing depend on your StarkFi agreement. Contact support@starkfi.io or your account manager for details.
3

API sequence (email)

Use the same email address in every step. We recommend lowercase addresses.

Wallet flow

1

API sequence (wallet)

See Wallet challenge and Prepare KYC (wallet) for request bodies and error codes.

Verify quota

KYC session creation consumes your integration’s monthly verify quota. When quota is exceeded, prepare and session endpoints return 429 with status verify_quota_exceeded. Contact StarkFi to increase your limit or wait for the 30-day renewal window.

StarkPay and KYC/KYB

KYC/KYB rules depend on the payment context: See StarkPay overview for the full checkout vs transaction distinction.

Prerequisites

  • A valid end-user email or wallet you control for testing.
  • A way to open HTTPS (browser or in-app web view) when StarkFi returns a hosted Didit URL.
  • For email flow: outbound email delivery for OTP codes enabled for your environment.

Common issues