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.
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)
Verify quota
KYC session creation consumes your integration’s monthly verify quota. When quota is exceeded, prepare and session endpoints return 429 with statusverify_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.
.png?fit=max&auto=format&n=I_v6ul4JDafNKFQP&q=85&s=f0ad25536f8a3ca42331fcff88ab2b26)