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

  1. Send the holding photo and the KTP photo in one signed POST.
  2. Faces are found and three comparisons run.
  3. 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