Account opening
Block bots and fake identities during sign-up.
Catch photos, screens, replays and masks before they become accounts.
A photo of a photo should never get through KYC. Liveness detection asks the person for a random blink, turn or smile in the browser, and in the background analyses texture, reflections and depth cues for spoofing. You get a 0 to 100 confidence score, and sessions below your threshold are flagged.
Block bots and fake identities during sign-up.
Re-check a user before a large withdrawal or a password reset.
Make sure the person who registers is the person who shows up.
Confirm a live person is taking the test.
Create a free account and get a test key.
Start a liveness session and let your user complete the challenge.
Read the score and decide whether to continue.
Create a free account, copy your test key and try it from the API reference.
Test keys are free and return realistic responses without charging you, so you can build the whole flow before you pay for a single live check.
POST /v1/verify/liveness, authenticated with your X-IdentifyOrg-Key header.
curl -X POST https://api.identifyorg.com/v1/verify/liveness \
-H "X-IdentifyOrg-Key: io_live_xxxx" \
-F "file=@selfie.jpg"{
"id": "ver_01hxyz...",
"type": "liveness",
"status": "success",
"match": null,
"confidence_score": 91,
"data": null,
"cost": 25.0,
"currency": "NGN",
"is_test": false,
"created_at": "2026-07-02T10:24:00Z"
}When the test convinces you, the developer section shows exactly how to connect it: the endpoint, the request and response, SDKs for your language and webhooks.
It is a 0 to 100 confidence that a live person was present. You choose the threshold below which a session is flagged.
Printed photos, photos on a screen, video replays and masks, using both active challenges and passive analysis.
Biometric data is not stored beyond what is needed to score the session. See the documentation for the retention details.
Pay as you go from ₦80 per session.