Products · Liveness detection

Prove there's a person behind the camera.

Three levels of proof from the same API key — a silent single-frame check, an active challenge session, and continuous V-CIP video.

Capabilities

Passive, active, continuous.

Passive liveness

Silent-Face anti-spoofing scores a single frame — no blink dance, no video upload. One frame in, a genuine-or-spoof verdict out.

Active challenge sessions

POST /v1/session/start issues ordered head-pose and blink challenges; the verify call scores each response and returns a signed session verdict.

Continuous V-CIP

Stream video over WebSocket while liveness and face match run continuously — the pattern RBI Digital KYC (V-CIP) flows expect.

API

Endpoints and credits

Prepaid credits, debited per call. Every error is the same envelope: statusCode, message, message_code.

  • POST /v1/liveness

    Passive single-frame anti-spoof check

    1 credit
  • POST /v1/session/start

    Issue head-pose and blink challenges

    1 credit
  • POST /v1/session/{id}/verify

    Score the challenge frames, signed verdict

    2 credits
  • POST /v1/stream/start

    Open a continuous V-CIP video stream (WebSocket)

    5 credits

All other checks cost 1 credit. When the balance is empty the API returns 402 insufficient_credits.

POST /v1/liveness — 1 credit
curl -X POST https://liveliness.neetix.in/v1/liveness \
  -H "Authorization: Bearer $LIVELINESS_API_KEY" \
  -F "person=@selfie.jpg"

Start with a single frame.

Passive liveness costs 1 credit per check — and signup comes with 500 of them, free.

500 free credits at signup · API key is shown once at signup.