Skip to main content
SpoofSense tells you whether a face in an image is a real, live person — not a printed photo, a screen replay, a mask, or an AI-generated deepfake. You send an image (or let our SDKs capture one), we return a decision.

Two products, three ways to call them

Face Liveness Detection

Passive liveness from a single frame — catches presentation attacks such as printed photos, screen replays, and masks. No blink/turn challenges.

Deepfake Detection

Detects AI-generated and face-swapped imagery that can fool a liveness check.

Detection API

You already have the image? POST it to /v1/liveness_detection, /v1/deepfake_detection, or /v1/unified_detection and get a decision back in one round trip.

Verification sessions + SDKs

Verifying a live user? Our Web and Android SDKs capture the selfie from the camera, protect against injection attacks, and keep scores away from the untrusted client.

Hosted verify page

Zero frontend code: redirect the user to our hosted capture page, or embed it in an iframe.

How a decision works

Every check returns a calibrated genuine_score between 0 and 1 and applies:
The score is calibrated so the decision boundary sits at 0.5 across model updates — a threshold you tune today keeps meaning the same thing after we retrain. See Thresholds & scores.

Base URL

All endpoints are served over HTTPS. Errors always use one envelope: {"error": {"code", "message"}} — see Errors.

Get started

  1. Create an account — new organizations start with free trial credits.
  2. Create an API key in the console (Dashboard → API keys).
  3. Make your first call in five minutes.