Product

A complete identity stack, from capture to decision

Five checks, one decision. Use the whole pipeline or pick the checks you need — AvalKYC handles the rest.

Document verification & OCR

  • Passports, national IDs, and driver's licenses from 180+ countries
  • MRZ parsing with checksum validation
  • Image-quality gating for blur, glare, and darkness

Biometric face match

  • 1:1 match of selfie against the document portrait
  • Deep face embeddings with cosine similarity
  • Tunable acceptance threshold per project

Liveness & anti-spoofing

  • Passive presentation-attack detection
  • Blocks printed photos, masks, and screen replays
  • Optional active challenge (blink / head-turn)

AML & sanctions screening

  • Sanctions, PEP, and adverse-media lists
  • Fuzzy name matching with DOB / country disambiguation
  • Ongoing monitoring and re-screening

Risk scoring & decisions

  • Transparent, rule-based 0–100 risk score
  • Auto approve / reject / manual-review routing
  • Every decision lists its contributing reasons

Hosted verification flow

  • Mobile-first capture on any device
  • Your branding, your domain
  • No client-side ML to maintain
Developer-first

Integrate with a single API call

Create a verification, get a hosted link or run checks directly. Webhooks deliver the result the moment a decision is made.

Hosted link

Create a verification and redirect the user to a hosted, branded flow. Zero frontend work.

Embedded SDK

Drop our web or mobile SDK into your onboarding for a fully native experience.

REST API

Call individual checks or the full pipeline directly and own the UX end to end.

Create a verification
curl -X POST https://avalkyc.com/api/v1/verifications \
  -H "Authorization: Bearer sk_live_..." \
  -H "Content-Type: application/json" \
  -d '{
    "document_type": "passport",
    "applicant": { "name": "Alex Morgan", "country": "USA" }
  }'

# → { "id": "ver_3kf9", "status": "pending",
#     "hosted_url": "https://avalkyc.com/verify/ver_3kf9" }

See the pipeline run end to end

Try a verification yourself, then watch it land in the dashboard.