System
iApp eKYC
Prove a person is who they say they are, and that they are there.
- ID card accuracy98.0%
- Anti-spoofingiBeta PADLevel 1
- Spoof attacks passed0of 900
- Full verification2.55IC
Get an API keyTry the live demo
Each check is a separate API. 50 free credits cover about 19 full verifications.
What it does
- Reads the documentThai ID card, driver licence, passport and bank book. The back of the ID card returns the laser code a DOPA card-status check uses.
- Matches the faceThe selfie against the card photo, or the photo in the passport chip.
- Proves livenessPassive, or active with random blink, turn and smile challenges on the device.
- Signs the verdictActive-liveness results come back signed, so your backend checks them without trusting the client.
- Free, open SDKCamera, document capture and liveness for web, Flutter, iOS, Android and React Native. Apache-2.0.
Measured
- Thai national ID card: 98.0% of fields read correctly.
- Passport: in 95.5% of reads, the number, birth date and expiry all pass their check digits.
- Thai driver licence: 95.14% of characters read correctly.
- Anti-spoofing is tested to ISO/IEC 30107-3: the iBeta confirmation letter (PDF).
Two ways to run it
- Face to faceOur app on a device that reads the chip in the ID card or passport; the face is matched to the photo stored in the chip.
- RemoteYour app with our SDK; ID card, driver licence or passport OCR, the face matched to the document photo.
Both use active or passive liveness and include a back office for managing transactions.
Neither flow checks a card's status with the Department of Provincial Administration (DOPA) or verifies through NDID. Opening a bank account, transferable e-money or a securities account online needs those steps under Bank of Thailand and SEC rules, and your system connects them; the laser code from the back of the ID card is what the status check takes.
Pricing
Billed per call in iApp Credits: a check that returns a result is billed whether it passes or fails, a request that returns an error is not, and there is no minimum or contract. A full verification is ID card OCR (1.25 IC), active liveness (1 IC) and face verification (0.3 IC), about ฿3.20 at the standard rate. Every price is on the pricing page.
For steady volume, a Face plan covers face verification and passive liveness from one monthly allowance, each call one check; checks beyond it are billed at the normal 0.3 IC. Active liveness and ID card reading stay on credits.
- Face S2,000 checks a month650 THB a month, 0.325 THB per check
or 6,500 THB a year, two months freeSubscribe - Face M10,000 checks a month3,000 THB a month, 0.3 THB per check
or 30,000 THB a year, two months freeSubscribe - Face L50,000 checks a month13,750 THB a month, 0.275 THB per check
or 151,250 THB a year, one month freeSubscribe
Prices before 7% VAT. Every Face verification and liveness endpoint counts against the plan; beyond it, calls cost 0.3 credits per check from your balance, the pay-as-you-go price. Renews by card each month or year; cancel any time, effective at the end of the period.