Identity
Verification
built around your use case.

One platform for identity (KYC) verification, age verification, liveness, face match, and passport/ID OCR, powered by our own ML, wrapped in type-safe SDKs and signed webhooks. Tell us what you're building and we'll design the verification flow around it.

verify-user.ts
import { createServerClient } from '@id-proval/sdk/server';

const client = createServerClient({
  apiSecret: process.env.IDPROVAL_API_SECRET,
  environment: 'production',
});

// Create a verification session for your user.
const session = await client.verification.create({
  external_id: 'order_abc123',
});

return { url: session.url };

One API. Every stack.

Three lines of code.
One verified user.

Pick the language your team already uses. Our SDKs share the same primitives and response shapes across Node, Bun, Deno, Cloudflare Workers, Vercel Edge, Python, and Go.

verify.ts
import { createServerClient } from '@id-proval/sdk/server';

const client = createServerClient({
  apiSecret: process.env.IDPROVAL_API_SECRET,
  environment: 'production',
});

// Create a verification session for your user
const session = await client.verification.create({
  external_id: 'order_abc123',
});

return { url: session.url };

One platform. Every check.

Compose the verification
your compliance team needs.

Stack age, identity, liveness, face, and document checks into a single hosted flow, or call them individually. Same SDK, same webhook, same dashboard.

Age Verification

Passive age estimation, liveness, and passport extraction combined into one confident over-18 decision.

Identity (KYC)

Document capture, face match, liveness, and structured data extraction with a clear, auditable review trail.

Liveness & Face Match

Passive liveness from a single frame plus explainable face similarity between selfie and document.

Document OCR

Passports, ID cards, and licences parsed into structured fields: MRZ, face crops, authenticity checks.

Digital Identity Wallet

Verify users with their EU Digital Identity Wallet over OID4VP: a signed credential, no document scan.

Built for developers

Every primitive you'd want.
None of the legacy nonsense.

Type-safe SDKs

First-class TypeScript and Python clients. Autocomplete every parameter, never read a doc page mid-flow.

Real-time webhooks

Verdicts hit your endpoint in under a second. Signed payloads, automatic retries, idempotent delivery.

One session, many checks

Stack age, document, liveness, and face checks into a single hosted flow. One verdict, one webhook.

Auditable verdicts

Every decision returns evidence: captured frames, parsed fields, per-check results. Defensible by design.

Runs on your terms

Cloud or self-hosted on your own infrastructure. The whole platform ships as containers you control.

Multi-language capture UI

A hosted capture flow your users can complete in their own language, on any device, in a few taps.

Contact us

Let's build your
verification flow.

Tell us your use case, your regulatory constraints, and where you operate. We'll come back with the right combination of checks, a sandbox to try it, and pricing shaped to your volume.

  • A reply from a real engineer within one business day
  • A sandbox and SDK keys to run the full flow end-to-end
  • Cloud or self-hosted deployment, whichever you need

Prefer email? contact@idproval.com

No sales spam. Ever.