Products · Identity verification

One API key for the whole identity stack.

Field validation, workflow orchestration and audit-ready results — the connective tissue that turns individual checks into a KYC flow.

Capabilities

From lone checks to one flow.

Field validation

Validate Aadhaar numbers with the Verhoeff checksum — masked input supported — plus PAN, driving licence and voter ID formats, so bad data fails before you spend credits on imagery.

Workflow orchestration

POST /v1/workflow/run chains liveness, face match, MRZ parsing and AML screening in a single multipart request and folds the results into one aggregate verdict.

Signed, audited results

Every response is Ed25519-signed — verify it against GET /v1/verification-key — and every request lands in a per-request audit log.

API

Endpoints and credits

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

  • POST /v1/validate/identity

    Aadhaar (Verhoeff, masked), PAN, driving licence, voter ID

    1 credit
  • POST /v1/validate/contact

    Email and phone field validation

    1 credit
  • POST /v1/workflow/run

    Chained checks, one aggregate verdict

    3 credits
  • GET /v1/verification-key

    Ed25519 public key for verifying responses

    Free

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

POST /v1/workflow/run — 3 credits
curl -X POST https://liveliness.neetix.in/v1/workflow/run \
  -H "Authorization: Bearer $LIVELINESS_API_KEY" \
  -F "checks=liveness,face_match,mrz,aml" \
  -F "person=@selfie.jpg" \
  -F "card=@id_card.jpg" \
  -F "mrz=P<UTOERIKSSON<<ANNA<MARIA<<<<<<<<<<<<<<<<<<<" \
  -F "name=Anna Maria Eriksson"

Wire the whole flow this afternoon.

POST /v1/signup with an email returns your API key — shown once — and 500 free credits.

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