Verify a real person
in three steps.
KALAPA eKYC captures an ID document, a live selfie, and the ID chip over NFC — then returns a verified identity your app can trust. One SDK for web, mobile and cross-platform; one REST API behind it.
# 1. Your backend opens a session $ curl -X POST https://api.kalapa.vn/v1/ekyc/sessions \ -H "Authorization: Bearer $KALAPA_API_KEY" \ -d '{ "flow": "full" }' { "session_id": "sess_3f9a1c…", "expires_in": 900 }
Three capture steps feed one decision engine.
Every step runs a quality-check layer that gives the user real-time feedback — blur, glare, wrong position — and only passes clean data through. Pick the flow that fits your risk level.
Document
Capture both sides of the ID card or a passport. OCR reads the fields.
NFC chip
Tap the card to the phone. The chip is verified against the Ministry of Public Security (C06).
Selfie + liveness
A live face check matched against the document and chip photo.
Decision engine
Server-side rules check forgery, fraud and logic, then return verified or rejected.
Real-time quality gate — images pass to OCR and face match only after blur, glare and framing checks succeed.
Drop-in capture on every platform.
The SDK handles capture and upload of photos and video. Your app calls the REST API to open sessions and read results — so the heavy verification stays on KALAPA's backend.
Web SDK
Browser and web apps, drop-in capture screens.
iOS SDK
Native iOS, with NFC chip reading.
Android SDK
Native Android, with NFC chip reading.
Flutter
One codebase across iOS and Android.
React Native
One codebase across iOS and Android.
Choose how much of the data flow you control.
Two integration models, with the same verification underneath. Start simple, tighten control when you need it.
Scenario 1 · Direct
Recommended for POCThe SDK talks to KALAPA's backend directly. Your backend only opens the session and reads the final result — the fastest way to ship a demo or proof of concept.
Scenario 2 · Proxy
Your backend sits between the SDK and KALAPA on every step, so you keep full control of the data flow. Set it up with a baseURL override or a custom RawProcessor.
Reading results: pull them on demand with the Data Get API, or let KALAPA push them to your webhook the moment a session completes.
From API key to first verified identity in under five minutes.
Get your API key
Sign up and grab a sandbox key. No credit card needed.
Open a session
Call Session Init from your backend and pass the session to the SDK.
Capture
The SDK guides the user through document, NFC and selfie with live quality checks.
Read the result
Pull it or receive a webhook — verified or rejected, plus the extracted data.
Built to satisfy a bank's risk team.
Verification that holds up to scrutiny — certified liveness, chip-level authenticity, and fraud detection across trusted databases.
Certified liveness
Single-image passive liveness, tested at scale for real-world conditions.
ISO 30107-3 · iBeta Level 2Stops spoofing
Detects presentation attacks — print, replay, masks — and injection attacks like camera hijack and MITM.
Chip authentication
Reads the ID chip over NFC and verifies it against the Ministry of Public Security (C06).
Forgery & fraud detection
Flags tampered documents, duplicate faces and blacklisted IDs; cross-checks tax, health and insurance records.
Your data, your choice
Store verification data on KALAPA's backend, or keep it entirely on your own.
Broad document support
Vietnamese ID cards across every generation, passports, and more.
Banks, fintechs and lenders across Vietnam.




Ready to build?
Free sandbox access, no credit card. Open a session and run your first verification today.