Ready-made checks

Common jobs, each done in one call. They combine the face, liveness and quality checks so you don't have to chain them yourself.

Verify an identity#

identity.verify runs liveness, a quality gate and a 1:1 match against a reference face, such as the portrait from an ID, and answers one verified verdict with each step behind it.

Request
curl -X POST https://verisec.dev/v1/identity/verify \
  -H "Authorization: Bearer $VERISEC_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "selfie": "iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAADUlEQVR42mNkYPhfDwAChwGA60e6kgAAAABJRU5ErkJggg==",
    "reference": "iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAADUlEQVR42mNkYPhfDwAChwGA60e6kgAAAABJRU5ErkJggg==",
    "minQuality": [
      "BlurLevel",
      "OffGaze"
    ],
    "threshold": 0.8
  }'

The others#

faceLogin.authenticate
Passwordless login: a live selfie searched against your enrolled users. Authenticated only when the face is live and matches someone.
fraud.signupCheck
At sign-up: is the face live, and has it signed up before? Blocks a duplicate or a face that isn't live.
ageGate.checkout
Age and liveness together for an age-restricted sale: allowed only when old enough and live.
proctor.check
One webcam frame judged for exam proctoring: live, exactly one face, looking at the screen, no mask.
kiosk.photo
A passport or visa photo booth: checks a photo against a standard, fixes it, and says whether it's ready to print.

Every ready-made check#

Endpoint
POST/v1/identity/verify
POST/v1/auth/login
POST/v1/fraud/signup-check
POST/v1/proctor/check
POST/v1/age-gate/checkout
POST/v1/kiosk/photo