genuine_score and a clear pass/fail decision so you can act on the result immediately.
Face Liveness Detection
Passive liveness from a single frame — catches presentation attacks such as printed photos, screen replays, and masks. No blink or turn challenges required.
Deepfake Detection
Detects AI-generated and face-swapped imagery that can fool a conventional liveness check.
Verification Sessions
Capture selfies directly from the camera using our Web and Android SDKs, with built-in injection-attack protection and server-side score handling.
API Reference
Every endpoint, parameter, and response field — fully documented and ready to explore.
How It Works
Every check returns a calibratedgenuine_score between 0 and 1. SpoofSense applies the following decision rule:
decision: "real"; at or below it yields decision: "spoof". The score is calibrated so the decision boundary always sits at 0.5 across model updates — a threshold you tune today keeps meaning the same thing after a retrain. You can raise or lower the threshold to trade off false-accept rate against false-reject rate for your use case.
Three Ways to Integrate
SpoofSense meets you wherever you are in your stack. Choose the integration path that fits your workflow:Detection API
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 Page
Zero frontend code required: redirect the user to our hosted capture page, or embed it in an iframe.
Get Started in Minutes
1
Create an Account
Go to app.spoofsense.ai and sign up. Every new organization starts with free trial credits — no credit card required to explore the API.
2
Create an API Key
In the dashboard, navigate to Dashboard → API keys and create a new key. Keys look like
sk_live_… and are shown once, so copy it somewhere safe before closing the dialog.3
Make Your First Call
With your key in hand, send a face image to the liveness endpoint:You’ll receive a
decision, a genuine_score, and everything else you need to act on the result — all in a single response.Want a complete walkthrough including code samples in multiple languages and an explanation of every response field? Head to the Quickstart.
