Passive Liveness

A live person, not a photo of one.

Presentation-attack detection from a single selfie.

POST /v1/liveness/passive scope: biometric:liveness
Key points

Why teams use Passive Liveness

No friction

One ordinary selfie — no blinking, head-turning or video.

Human review built in

Inconclusive results return review, so your team decides instead of the model guessing.

Versioned decisions

The model version is attached to every result.

How it works

From request to result

  1. Send one selfie in a signed POST.
  2. The selfie is analysed for signs of a presentation attack.
  3. Receive live or review with a reason code.
Know the limits. Beta. Detection scope, limitations and model details are documented for customers in the dashboard.

Billed per completed check. Selfies rejected by the quality gate (422) and errors are free.

Full API reference →
request · examplePOST
POST /v1/liveness/passive
Idempotency-Key: 8c61…

{ "selfie": { "image": "<base64>" } }
response · example200
// example
{
  "data": {
    "decision": "live",
    "reasons": []
  }
}
FAQ

Questions

What does "review" mean?

The result was not conclusive enough to decide automatically. Resolve it through the review API after a human look.

Put Passive Liveness into production.

Request access and our team activates your account, or talk to sales about volume.

Passive Liveness · from Rp1.000Request API access