AI identity verification · KYC

Verify anyone,
anywhere, in seconds.

One API for document forensics, active liveness, face match and sanctions screening — with a decision you can explain. 100 free credits, then $0.15 per approved verification.

Verification result Approved
Alex Morgan
Passport · United Kingdom
4
risk / 100 · low
Face match97%
Liveness99%
Document authentic — no tamper signals
MRZ check-digits valid
Sanctions screening (beta) — no hits
reason_codes: []decision in 4.2s
190+
countries via passport MRZ
35+
document specifications
< 60s
median decision
99.9%
API uptime target
The full stack

The checks, tooling and safeguards inside every OKIAS verification.

Document OCRMRZ check-digitsCNIC · Aadhaar · Emirates IDTamper forensicsActive liveness challengeSpoof & deepfake detectionSelfie–document face matchSanctions screening (beta)OFAC · EU · UN · UK listsReason codesRisk scoringDocument OCRMRZ check-digitsCNIC · Aadhaar · Emirates IDTamper forensicsActive liveness challengeSpoof & deepfake detectionSelfie–document face matchSanctions screening (beta)OFAC · EU · UN · UK listsReason codesRisk scoring
Hosted flowEmbed SDKSigned webhooksIdempotency keysSandbox modeReview queueField-level encryptionAudit trailCredit billingVolume bonusesTeam roles & MFAHosted flowEmbed SDKSigned webhooksIdempotency keysSandbox modeReview queueField-level encryptionAudit trailCredit billingVolume bonusesTeam roles & MFA
The console

Every decision, ready to defend.

A live queue for your team, a review workflow for the close calls, and an audit trail for the regulator — no spreadsheets in between.

OKIAS console — verifications workspace showing API integration, hosted-flow setup and the verification status legend

Example workspace — sample data

The platform

Everything you need to verify anyone.

A complete KYC stack behind one API — no six-figure enterprise contract required.

Document verification

OCR plus MRZ check-digits and per-country checksums — CNIC, Aadhaar, Emirates ID and more — with tamper detection on every capture.

Sample documentPassport · GBR
P<GBRMORGAN<<ALEX<J<<<<<<<<<<<<<<<<<<<<<<<<<
P1234567<1GBR9103144M3108022<<<<<<<<<<<<<<02
Fields extracted MRZ valid

Active liveness

A randomised challenge your user cannot pre-record — each frame bound to its prompt — blocking print, screen-replay and deepfake spoofing.

Biometric face match

AI vision compares the selfie to the document portrait and scores the match, with thresholds you control per flow.

Sanctions screening (beta)

Screened against 31,800+ entries imported daily from the official OFAC, EU, UN and UK lists — possible matches go to a human, never an auto-decline.

Truly global

190+
countries covered
35+
document specifications

Universal ICAO-9303 passport MRZ, plus deep verification templates for 20+ high-volume countries.

Explainable by default

Every approve, review or decline ships with reason codes, signal weights and the exact model versions used.

How it works

One flow. Full KYC.

Document, biometrics and screening in a single verification — billed as one credit, and only when it’s approved.

Step 01

Capture the document

Your user snaps their ID in the hosted flow, your embed, or your own UI. Quality hints guide a clean capture; the AI reads and validates it.

Step 02

Confirm the human

A randomised liveness challenge proves a real person is present, then the selfie is matched to the document portrait.

Step 03

Screen and decide

Sanctions screening (beta) runs, and a deterministic engine returns approve, review or decline — with a signed webhook.

Powered byOKIAS
Identity verification
Let’s confirm it’s really you
Photograph your ID1
Take a quick selfie2
Get verified3
Get started
Your data is encrypted and used only to verify your identity.
Developer-first

One API call. Full verification.

Create a verification, send your user to the hosted flow, embed it on your own site, or upload media directly — then receive a signed webhook.

  • Snippets for curl, Node, Python & PHP
  • Signed webhooks — no polling loops
  • Idempotency-Key on every create
  • Deterministic sandbox for every branch
POST /v1/verifications
curl https://api.okias.io/v1/verifications \
  -H "Authorization: Bearer ok_live_..." \
  -H "Idempotency-Key: 9f2c1a..." \
  -H "Content-Type: application/json" \
  -d '{
    "level": ["FULL_KYC"],
    "country": "pk",
    "end_user_ref": "user_8842"
  }'
201 Created
{
  "id": "cms80k9ix001moea2jxy64fgu",
  "status": "PENDING",
  "country": "pk",
  "cost_credits": 1,
  "mode": "LIVE",
  "risk_score": null,
  "reason_codes": [],
  "hosted_url": "https://okias.io/verify/cms80k9ix001moea2jxy64fgu"
}
embed.html — runs on your domainiframe SDK
<script src="https://okias.io/embed/okias.js"></script>
<div id="kyc"></div>
<script>
  OkiasKYC.render({
    container: '#kyc',
    id: 'cms80k9ix001moea2jxy64fgu', // from your server
    onComplete: (r) => console.log(r.status),
  });
</script>
Pricing that respects your funnel

You only pay when it’s a yes.

A credit is consumed only when a verification is approved. Declines, manual reviews and errors are free — fraud attempts shouldn’t cost you money.

$0.15
per approved verification
100
free credits to start
$0
for declines, reviews & errors
Security & trust

Built to be audited.

Identity data deserves institutional handling. Here’s how we treat yours — and your users’.

Encrypted end to end

TLS in transit, AES-256 at rest, and field-level encryption for sensitive personal data.

Compliance-minded

GDPR-aligned processing, data-deletion requests honoured, SOC 2 controls in progress.

Explainable decisions

Reason codes, signal weights and model versions on every decision — auditable by design.

Transparent operations

Public status page, signed webhooks, full audit trail on every account action.

Why we built OKIAS

Fraud is global; the tools to stop it shouldn’t be gated behind six-figure contracts. We built OKIAS so serious identity verification is affordable for builders everywhere — one API, one credit per approved check, free when the answer is no. OKIAS (SMC-Pvt) Ltd is built in Pakistan and serves customers globally — and when you write to us, the founding team answers.

— the OKIAS founding team

Questions

Frequently asked.

Straight answers on pricing, coverage and integration — the things founders ask us first.

How is OKIAS priced?
Pay as you go: a full KYC — document, liveness, face match and screening — is one credit at $0.15. A credit is consumed only when a verification is approved; declines, reviews and errors are free. Volume top-ups earn bonus credits.
Do failed verifications cost anything?
No. You are charged only for approved verifications. Declined, under-review and errored checks never consume a credit.
Can users verify without leaving my site?
Yes. Use the embed SDK — a script tag and one function call render the full verification flow in an iframe on your page, with events posted back to your code.
What happens on borderline cases?
The engine never guesses. Anything ambiguous is routed to a human review queue with the AI’s evidence attached, so real people make the close calls.
Which countries and documents are supported?
Coverage spans 190+ countries — any country that issues a machine-readable passport — via universal ICAO-9303 MRZ, plus 35+ deep document specifications across 23 countries: national IDs, licences and residence permits.
Can prices change?
Per-verification rates track our underlying AI-compute and data-source costs and are reviewed periodically. Any change is announced at least 30 days ahead, and credits you already own are never repriced. Details on the pricing page.

Ship compliant onboarding today.

100 free credits, no card required. A full KYC — document, liveness, face match and screening — is one credit at $0.15.

Charged only on approved verifications Signed webhooks Sandbox included