Selfie with KTP
Is the card in their hand their own?
Checks a photo of the user holding their KTP against the card they uploaded.
POST /v1/kyc/selfie-with-ktp scope: biometric:selfie_ktp
Key points
Why teams use Selfie with KTP
Two answers in one photo
The person matches the card, and the card in hand is the same card that was uploaded.
Clear retake instructions
No card visible or a portrait too small returns a specific reason instead of a guess.
Familiar to users
The selfie-with-KTP step Indonesian users already know from other apps.
How it works
From request to result
- Send the holding photo and the KTP photo in one signed POST.
- Faces are found and three comparisons run.
- Receive approved, review or rejected with each check.
Know the limits. Confirms identity consistency, not live presence. Combine with Passive Liveness for presence.
Billed per completed check. Photos without a visible card or face (422) and errors are free.
Full API reference →request · examplePOST
POST /v1/kyc/selfie-with-ktp
{
"holding": { "image": "<face + KTP in hand>" },
"reference": { "image": "<base64 KTP>" }
}response · example200
{
"data": {
"decision": "approved",
"checks": {
"person_matches_card": "match",
"held_card_matches_uploaded_card": "match"
}
}
}FAQ
Questions
What photo should users take?
Face and the front of the KTP held beside it, both clearly visible, in good light.
Put Selfie with KTP into production.
Request access and our team activates your account, or talk to sales about volume.
Selfie with KTP · from Rp500Request API access