Skip to content
Zoi ID

Real people in. Fraud out.

Zoi ID verifies identity documents from every country, confirms a live person and screens global watchlists. One smooth flow for your users, one clear decision for your team, one API for your engineers.

Launching soon. Early access is open to selected partners.

Step 2 of 4

Scan your passport

Hold the top of your phone flat against the photo page.

Reading chip72%
Government signature valid

Case

ses_8f3kq2v7

Approved
Decided automaticallyauto_approve_nfc
  • Document authenticityPass
  • Chip possessionPass
  • LivenessPass
  • Face matchPass
  • SanctionsPass
  • DuplicatesPass

POST /webhooks/zoi-id

session.approved

200
ID documents accepted
Every country
languages in the flow, right-to-left included
19
face templates stored
0
data residency, hosted in Germany
EU

Every check onboarding needs. One decision.

Identity, address, source of funds, screening and expert review run as one flow and end in one answer. No stitching vendors together.

Document verification

Verify passports and ID cards by their chip, government digital IDs by their signature, and official documents from every country.

Learn more

Liveness and face match

A few seconds on camera prove a real person is present and matches the document. Prints, screens and masks are flagged.

Learn more

AML screening

Screen every user against international sanctions lists and politically exposed persons at sign-up, then again every day.

Learn more

Human review

Trained reviewers handle the cases that need human judgement, with every action on record for your auditors.

Learn more

Proof of address

Verify where users live, often with no extra step. Signed statements are checked at the source, everything else by an expert.

Learn more

Source of funds and wealth

Enhanced due diligence in one short step, with a structured summary your compliance team can act on.

Learn more

Four short steps for your users

Clear screens in their language, on phone or desktop. Your team gets the result the moment it is ready.

  1. 1

    Consent

    One screen says what is checked and why.

  2. 2

    Document

    Tap the chip, share a digital ID or take a photo.

  3. 3

    Selfie video

    A few seconds on camera with simple head moves.

  4. 4

    Decision

    Clear cases are decided automatically. Your backend gets a signed webhook.

Automatic when it is clear. Expert eyes when it is not.

Strong evidence gets an automatic answer. Uncertain cases go to a trained reviewer. Every decision comes with the reason behind it.

  • Automatic approval when every check passes on strong evidence
  • Clear retry requests, so users redo only the step that failed
  • Fewer screening false alarms, each clearing on record
  • A person on every uncertain case, and on request for any user

Decision

decision.rule

  • auto_approve_nfcses_8f3kq2v7Approved
  • auto_approve_walletses_2m9ta4xeApproved
  • auto_resubmit:livenessses_7hc1p0wdResubmit
  • review:sanctionsses_4qz8n3rbIn review
  • auto_reject_underageses_9xv5e6ktRejected

Fights the fraud that matters

Every session is checked from many angles at once, so a fake identity has to beat all of them.

  • Forged and cloned documents

    Chip and digital ID data must carry a valid government signature.

  • Screens and printouts

    Documents shown on a screen or printed on paper are flagged.

  • Injected and swapped images

    Every image must come from the live capture, never from a file.

  • Masks and replayed videos

    Live prompts and spoof detection confirm a real person in front of the camera.

  • Repeat accounts

    The same person or document on a second account is found.

  • Tampered apps and devices

    Sessions from modified apps or untrusted devices get a closer look.

Built for a global user base

Accept the documents your users already carry, in the language they speak.

  • Every country

    Passports, ID cards, residence permits, driving licences and other official documents.

  • Chip checks

    Passports and ID cards with a chip from about 150 issuing countries, checked against the government signature.

  • Digital IDs

    Government-signed credentials from digital ID wallets, enabled per issuer.

  • 19 languages

    The whole flow, the consent texts and the privacy notice, from Arabic to Vietnamese.

  • العربية
  • Azərbaycan
  • Deutsch
  • English
  • Español
  • Français
  • Hausa
  • हिन्दी
  • Bahasa Indonesia
  • 日本語
  • 한국어
  • Português
  • Русский
  • Kiswahili
  • ไทย
  • Türkçe
  • اردو
  • Tiếng Việt
  • 中文

Privacy by design. Security by default.

The safest data is data you never hold. Zoi ID gives you an answer and keeps the evidence only as long as the rules require.

Face templates
Never stored. Created in memory for one comparison, then gone.
Evidence
Images and videos deleted 90 days after the decision, or sooner.
Encryption
AES-256, with a separate key for every file and every identity record.
Location
Stored in Germany (EU), with encrypted backups in the EU.
AI
Runs in our own infrastructure. No document or face goes to a third-party AI service.
What you receive
Only the fields you need. By default: status, level, valid until and an over-18 answer.

Three calls to your first verification

Create a session, run the flow, receive a signed webhook. Clean contracts, typed clients and a sandbox that behaves like production.

  • Typed server clients for TypeScript, Python, Go, PHP, Java and Ruby
  • React Native SDK with chip reading and device checks
  • Hosted flow and drop-in embed, no SDK needed
  • Signed webhooks plus a 30-day events feed
  • Sandbox with test keys and ready-made scenarios, included with early access
  • OpenAPI spec and a complete API reference
create-session.sh
curl https://kyc.zoi.network/v1/partner/sessions \
  -H "Authorization: Bearer $ZOI_ID_PARTNER_KEY" \
  -H "Content-Type: application/json" \
  -H "Idempotency-Key: signup-user_42" \
  -d '{ "externalUserId": "user_42", "level": "standard", "appId": "com.example.app" }'
webhook: session.approved
POST https://api.example.com/webhooks/zoi-id
Zoi-Id-Signature: t=1767225600,v1=5f2b...e9

{
  "v": 1,
  "type": "session.approved",
  "object": "session",
  "session": {
    "id": "ses_...",
    "externalUserId": "user_42",
    "status": "approved",
    "level": "standard",
    "reasonCodes": [],
    "manualReview": false,
    "identity": {
      "identityId": "idn_...",
      "status": "active",
      "validUntil": 1953763200000,
      "ageOver18": true,
      "captureMethod": "nfc"
    }
  }
}

Put a real person behind every account

Zoi ID is launching soon. Early access partners get sandbox keys, a direct line to our team and a setup that fits their markets.

Or write to official@zoi.network