AI identity infrastructure

Verify real people.In milliseconds.

Face match, liveness, video KYC, document and AML checks from one pure-Rust platform. Call the cloud API or self-host the single binary.

POST /v1/signup · 1000 free credits · no card required

<200ms

self-hosted check

18,079

sanctions entries

512-d

embeddings

1

self-hosted binary

Built by the team running lending infrastructure for Indian NBFCs.

The problem

Digital identity is still too hard.

The same defaulter keeps coming back.

A new SIM, a fresh email and a reapplication — text-only KYC can't tell a repeat fraudster from a first-time borrower.

Every extra KYC step loses applicants.

Slow vendor round-trips and repeated selfie retries push borrowers to abandon onboarding — often at the last step before disbursal.

Four vendors for one onboarding.

One for face match, one for liveness, one for sanctions, one for KYB — four contracts, four dashboards and four points of failure in a single loan journey.

Neetix Liveliness puts every one of these checks behind one API key — one integration, one audit log, one bill.

Platform

One platform for digital identity.

Face, liveness, documents, sanctions, business identity and device risk — every check behind one API key, one ledger and one audit log.

Face match

1:1 verification on ArcFace 512-d embeddings with calibrated cosine scoring. Every response is Ed25519-signed so downstream systems can verify it.

512-d embeddings · ArcFace

POST /v1/face/match200
decision
match
similarity
calibrated cosine
latency
<200ms self-hosted
signature
Ed25519

Liveness

Passive single-frame anti-spoof, active head-pose and blink challenges, and continuous V-CIP video over WebSocket.

passive · active · V-CIP

AML / PEP screening

Name screening against consolidated OFAC and UN entries, with KYT transaction monitoring and crypto wallet screening on the same key.

OFACsanctions list
UNsanctions list
total18,079 entries

Device & IP risk

Score device and IP risk alongside every identity check, so risky sessions surface before the decision — not after disbursal.

KYB & documents

Validate GSTIN, PAN and CIN for business onboarding, and parse passport MRZ per ICAO 9303 — same API, same audit log.

1:N dedupe & blocklists

Search each new applicant against every face you've seen. Duplicate and blocklist galleries stop reloan fraud at the door.

Outcomes

What one platform changes.

01

Reduce onboarding friction

Run face match, liveness and screening in a single request instead of chaining vendors. Fewer hops, fewer places for applicants to drop off.

<200ms

self-hosted check

02

Stop repeat fraud

Every applicant is searched against your duplicate and blocklist galleries — a new SIM and a fresh email don't make a new person.

512-d

embeddings

03

Keep data in-house

Self-host the entire platform as one pure-Rust binary on your own servers. Images are processed in-memory and not retained by default.

1

binary

04

Launch in a day

Sign up with an email, get your API key and free credits, and point your existing Digitap-style integration at a new base URL.

1,000

free credits

Interactive demo

Watch a verification run.

Real requests and the exact response envelopes returned by the live API — the same contract you integrate.

1:1 face match

Selfie vs ID photo on 512-d embeddings, liveness included.

person
card

91.4%match

approved143ms
Request
curl -X POST https://liveliness.neetix.in/v1/face/face-match \  -H "Authorization: Bearer $LIVELINESS_API_KEY" \  -F "person=@selfie.jpg" \  -F "card=@id_card.jpg" \  -F "clientRefId=kyc-2041"
Response — 200
{  "status": "success",  "statusCode": 200,  "verdict": "approved",  "warnings": [],  "clientRefId": "kyc-2041",  "requestId": "0198b6c2-7d4e-7b31-a2c5-3f8e9d104a77",  "result": {    "is_same_face": true,    "same_face_confidence": 91.4,    "is_person_image_blurry": false,    "is_card_image_blurry": false,    "person_image_correctly_identified": true,    "card_image_correctly_identified": true,    "decision": "APPROVED",    "match_threshold": 70.0,    "cosine_similarity": 0.7132,    "liveness_score": 88.6,    "liveness_status": "genuine",    "spoof_detected": false,    "model_version": "neetix-face-v1",    "latency_ms": 143  }}

Get your API key

Two keys, one email. No sales call.

Sign up below and your live key arrives with 1,000 free credits, alongside an unmetered test key — then run your first face match without leaving this page.

Create your API account

Instant, self-serve and free to start — no card required.

1,000 free credits · keys shown once · 5 signups per IP per hour

Try it live

Create your account above to unlock the sandbox — it runs on your free test key.

Selfie

A clear photo of the person

Reference

ID photo or a second image

POST /v1/face/face-match · 2 credits on a live key · free here

The verdict, same-face confidence and liveness score land here.

Developers

Designed for developers.

One bearer header, multipart in, JSON out. These examples are the live contract — copy them straight into your stack.

POST /v1/face/face-match
curl -X POST https://liveliness.neetix.in/v1/face/face-match \  -H "Authorization: Bearer $LIVELINESS_API_KEY" \  -F "person=@selfie.jpg" \  -F "card=@id_card.jpg" \  -F "clientRefId=kyc-2041"# HTTP 200# {#   "status": "success",#   "verdict": "approved",#   "clientRefId": "kyc-2041",#   "result": {#     "is_same_face": true,#     "same_face_confidence": 91.4,#     "decision": "APPROVED"#   }# }

One bearer header

Authorization: Bearer lv_… is the only auth on every endpoint.

Read the docs

Digitap-compatible envelope

Drop-in for existing face-match callers — same status, statusCode and result keys.

See the contract

Signed responses

Every verdict is Ed25519-signed; the public key is at GET /v1/verification-key.

Verify a response

1,000 free credits

POST /v1/signup with an email returns your API key — shown once.

See pricing

Architecture

One request through every check.

Every verification follows the same path — authenticated, metered, scored by the engines you choose, and returned as one signed verdict. Under 200ms per check self-hosted; about 0.7s for a face match on the shared cloud tier.

Customer app

your web or mobile client

API / SDK

REST · pre-release SDKs

Gateway

auth · rate limit · credits

Engines

Decision

verdict + warnings

Signed response

Ed25519 · HMAC webhook

Engines compose per request through the workflow endpoint — one call in, one signed verdict out.

Deployment

Deploy your way.

The same engine, two honest ways to run it. Nothing in between to configure.

Managed cloud

Call the API at liveliness.neetix.in and start verifying today.

  • Prepaid credits — 1,000 free at signup, metered per check.
  • Zero infrastructure to run, patch or scale.
  • Every request served over TLS.
  • Ed25519-signed responses you can verify offline.

Self-hosted

One Rust binary plus Postgres, on your VM.

  • A single pure-Rust binary — no onnxruntime, no libpq.
  • Embedded database migrations; deploys are copy-and-run.
  • Images never leave your infrastructure.
  • Postpaid enterprise billing.

Security

Built for sensitive identity data.

No badge wall — six specific guarantees, stated precisely, because the details are the security.

TLS everywhere

Every call to the managed API travels over TLS. Keys, selfies and results are never sent in plaintext.

API keys stored as SHA-256

Your key is shown once at signup and stored only as a SHA-256 hash. The plaintext never touches our disk.

Ed25519-signed responses

Every verdict is signed with Ed25519. Fetch the public key at GET /v1/verification-key and verify results offline.

Per-request audit log

Each API call writes an audit entry — endpoint, outcome and credits spent — so any decision can be reconstructed later.

Tenant-isolated galleries

1:N search, duplicate and blocklist galleries are scoped to your tenant. There is no cross-tenant query path.

Images processed in-memory

Selfies and documents are held in memory only for the duration of the check, and are not retained by default.

DPDP Act framing

Designed for India's DPDP Act: your organisation is the data fiduciary, and Neetix acts as the processor — on your instruction only.

RBI Digital KYC

V-CIP video streaming, active challenges and per-request audit trails are designed to fit RBI Digital KYC flows.

Testing & documentation

Anti-spoof models are exercised against iBeta-style PAD protocols internally — not a certification claim. Security documentation available on request.

Industries

One API surface, six regulated flows.

Every scenario below runs on the same checks and the same prepaid credits — pick an industry to see a real flow.

Banking

V-CIP account opening: an agent joins a live video stream over WebSocket while liveness and face match run continuously against the applicant's ID photo — the pattern RBI Digital KYC flows expect.

  • V-CIP stream start · 5 credits
  • Face match (1:1) · 2 credits
  • Active challenge verify · 2 credits
  • AML/PEP screening · 1 credit

Fintech

Wallet onboarding without the queue: a single selfie is checked for liveness, matched against the document photo, and the user's ID fields are validated before the first transaction.

  • Passive liveness · 1 credit
  • Face match (1:1) · 2 credits
  • Field validation · 1 credit
  • Workflow run · 3 credits

Lending

Loan origination: KYC the borrower with liveness and face match, validate the business's GSTIN and PAN, then search the 1:N gallery to catch repeat or blocklisted applicants before disbursal.

  • Face match (1:1) · 2 credits
  • KYB validation · 2 credits
  • 1:N dedupe search · 1 credit
  • AML/PEP screening · 1 credit

Insurance

Policy issuance and claims: parse the ID document's machine-readable zone, confirm the claimant is a live person, match their selfie to the policyholder photo, and screen against sanctions lists.

  • MRZ parsing · 1 credit
  • Passive liveness · 1 credit
  • Face match (1:1) · 2 credits
  • AML/PEP screening · 1 credit

Gig platforms

Driver and worker identity: an active head-pose and blink challenge at signup, periodic re-verification selfies matched 1:1, and duplicate detection across the fleet's face gallery.

  • Active challenge verify · 2 credits
  • Face match (1:1) · 2 credits
  • 1:N duplicate search · 1 credit
  • Device/IP risk · 1 credit

Crypto

Exchange compliance: KYC with liveness and face match at signup, AML/PEP screening against 18,079 OFAC and UN entries, then KYT monitoring and wallet screening on every withdrawal.

  • Passive liveness · 1 credit
  • Face match (1:1) · 2 credits
  • AML/PEP screening · 1 credit
  • KYT + wallet screening · 1 credit

Use case

Digital KYC in one flow

Document, selfie, biometrics and sanctions — a complete KYC decision from a handful of API calls.

Onboarding drop-off happens while the user waits.

Field checks return in tens of milliseconds and a full face check in well under a second, so the whole chain feels like one screen — not a queue. Regulated teams get the same flow with an audit log entry for every request.

Call the steps individually, or let the workflow endpoint orchestrate the chain server-side (3 credits per run) and hand back one Ed25519-signed verdict.

  1. Document capture

    on device

    The user photographs their passport or ID in your app.

  2. MRZ parse

    1 credit

    Machine-readable zone parsed and checksum-validated per ICAO 9303.

  3. Selfie

    on device

    A single selfie frame — no video upload required.

  4. Liveness

    1 credit

    Passive single-frame anti-spoof check — no blink dance for the user.

  5. Face match

    2 credits

    Selfie matched 1:1 against the document photo — calibrated cosine over 512-d embeddings.

  6. AML screen

    1 credit

    Name screened against 18,079 OFAC and UN sanctions and PEP entries.

  7. Verdict

    Ed25519-signed

    One structured result you can verify against GET /v1/verification-key.

Performance

Numbers we can stand behind.

No accuracy theater, no invented uptime — only figures the engine actually ships with.

<200ms

self-hosted check

512-d

embeddings

18,079

sanctions entries

1

binary deploy

Run the benchmark on your own hardware — the engine ships as one binary. Read the docs

Prepaid credits. Every price on the page.

Each check debits a fixed number of credits — no tiers to negotiate, no per-seat fees. Start with 1000 free credits at signup.

See pricing
Face match (1:1)
2 credits
Active session verify
2 credits
KYB validation
2 credits
Driver's license / ID barcode
2 credits
Workflow run
3 credits
V-CIP stream start
5 credits
All other checks
1 credit

FAQ

Questions, answered.

More questions? Talk to us

Resources

Read the thinking behind it.

Engineering notes with real numbers and honest caveats, plus the reference material to evaluate and integrate.

Identity infrastructure your users can trust.

Start with 1000 free credits — one POST with your email, and your first check runs in minutes.

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