Identity verification
for modern apps
Embed a hosted KYC flow in minutes. AI-powered document checks, liveness detection, and face matching — delivered through a single iframe with a three-line integration.
Free in test mode. No credit card required.
Everything you need to verify identities
From document capture to AI-powered results — a complete verification pipeline you can embed in an afternoon.
AI-Powered Verification
Document authentication, liveness detection, and face matching in a single verification flow — powered by AI that returns results in seconds.
Drop-In Iframe SDK
Embed a fully hosted verification UI with a single script tag. No React dependency, no CSS conflicts, no camera plumbing — just works.
Signed Webhooks
Receive HMAC-signed webhook events when verifications complete. Automatic retries with exponential back-off keep your system in sync.
Edge-Native Architecture
Built on Cloudflare Workers, Durable Objects, and R2. Your verification sessions run at the edge, close to your users, worldwide.
Test and Live Modes
Ship with confidence. Test mode is free and instant — flip to live mode when you're ready, with real AI checks and billing.
Flexible Billing
Monthly plans with included volume, or pay-as-you-go with USDT prepaid. No contracts, no minimums to get started.
Three steps to verified users
A REST call, two lines of JavaScript, and a webhook. That's the entire integration.
Create a session
Call the REST API with the customer's reference ID and your desired checks. You receive a session ID and a short-lived SDK token.
curl -X POST https://api.kyve.dev/v1/sessions \
-H "Authorization: Bearer sk_test_..." \
-d '{ "template_id": "tpl_abc123def456",
"external_reference_id": "user_42" }'Embed the iframe
Drop two lines of JavaScript into your page. The iframe renders the full verification UI — document upload, selfie capture, and result screens — inside your site.
<script src="https://cdn.kyve.dev/sdk.js"></script>
<script>
Kyve.open({
sessionId: "vs_...",
token: "tok_...",
});
</script>Get the result
Listen for the postMessage event in the browser, or receive a signed webhook on your server. Both carry the verification outcome with check-level detail.
// Webhook payload
{
"type": "verification_session.completed",
"data": {
"id": "vs_...",
"status": "verified",
"checks": [
{ "type": "id_document", "result": "pass" },
{ "type": "liveness", "result": "pass" },
{ "type": "face_match", "result": "pass" }
]
}
}Simple, transparent pricing
Monthly plans with included volume. No setup fees, no contracts. Test mode is always free.
Starter
For early-stage products validating KYC requirements.
100 live verifications included
$1.25 per additional verification
- Full verification flow (document + liveness + face match)
- Hosted iframe SDK
- Signed webhooks
- Test mode (unlimited)
- Email support
Growth
For scaling products with growing user volumes.
750 live verifications included
$1.00 per additional verification
- Everything in Starter
- Priority support
- Custom webhook endpoints
- Portal team members
- Usage analytics
Scale
For high-volume platforms and regulated businesses.
4,000 live verifications included
$0.75 per additional verification
- Everything in Growth
- Dedicated support channel
- Custom review thresholds
- SLA guarantees
- Volume discounts available
Prefer crypto?
Fund a USDT prepaid wallet at $1.40 per verification — no monthly commitment. Top up when you need it, pay only for what you use.
Learn moreSecure by design
HMAC-signed webhooks, short-lived SDK tokens, tenant-scoped API keys, and origin allowlisting out of the box.
Global edge network
Cloudflare Workers run in 300+ cities. Your verification sessions are close to your users, everywhere.
Built for developers
Stripe-style API design, structured error codes, idempotency support, and comprehensive developer docs.
Ready to verify your first user?
Get up and running in minutes with our quickstart guide. Test mode is free and unlimited — no credit card required.