Create a session
Your backend hits POST /v1/sessions. We return a session_id and 5 randomly chosen challenges.
Challenge-response biometric verification built for developers. 7 challenge types, 5 per session — impossible to spoof with a photo, video replay, or deepfake.
A session-based flow you can wire up in an afternoon. We handle the biometrics — you get a clean liveness score.
Your backend hits POST /v1/sessions. We return a session_id and 5 randomly chosen challenges.
The LivFace SDK opens the camera, prompts the user, and streams frames every 800ms while they respond in real time.
We analyze frames with MediaPipe landmarks and return a liveness_score plus a pass/fail you can trust.
Every session draws 5 random challenges from the set below. Randomization is what makes replays useless.
Eye-aspect-ratio drop detected across consecutive frames.
Mouth-corner displacement and cheek-raise geometry.
Yaw angle crosses threshold while landmarks stay tracked.
Opposite-yaw rotation confirmed against the nose vector.
Inner-lip vertical distance exceeds the open threshold.
Pitch angle and eyelid geometry verify a genuine glance.
Brow-to-eye distance increase tracked frame over frame.
REST + lightweight SDKs. No ML ops, no GPUs, no model wrangling. Authenticate, create a session, render the widget.
import { LivFace } from "@livface/sdk"; const live = new LivFace(process.env.LIVFACE_KEY); // 1. Create a liveness session const session = await live.sessions.create({ challenges: 5, redirect: "https://app.acme.io/verified" }); // 2. Hand the id to your frontend widget res.json({ sessionId: session.id }); // 3. Read the verdict (or use a webhook) const result = await live.sessions.get(session.id); console.log(result.livenessScore); // 0.98
Daily check limits, no per-seat nonsense. Upgrade the moment you cross the line — never before.
For prototypes and weekend builds.
No credit card required.
For early-stage apps launching their first production traffic.
Instant access, cancel anytime.
For established platforms with scaling auth needs.
Includes priority migration support.
Enterprise-grade capacity without the enterprise friction.
Self-serve setup. No sales calls required.
Spin up a session in minutes. The free tier never expires.