Facial & ID Scan
Flow
Result Delivery
Direct API (no redirect)
Client ID in x-client-id header.
Client Secret in x-client-secret header.
Redirect URI after user authorization.
Browser: HTTPS URL to your website.
iOS: HTTPS Universal link
Android: Package name (com.filleasy.app)
https://www.yourwebsite.com/callbackOptional identifier of your own (e.g. user id) stored with the session and returned in the webhook payload.
HTTPS URL to receive a webhook POST when verification completes.
When provided, the webhook data is the same payload as a 200 response
from /ocr/poll. Polling remains available as a fallback.
^https://.+Session created
JWT to pass to /ocr/poll
Hosted OCR verification URL to redirect the user to
Bad Request - Invalid input parameters
Internal Server Error
Upstream verification provider unavailable - retry later
Client ID in x-client-id header.
Client Secret in x-client-secret header.
JWT token
eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIn0.dozjgNryP4J3jVmNHl0w5N_XgL0n3I9PlFUP0THsR8UPattern: ^[A-Za-z0-9-_]+\.[A-Za-z0-9-_]+\.[A-Za-z0-9-_]*$Verification complete - decision returned
Verification decision returned by /ocr/poll (200) and as the data field of
the ocr.verification.completed webhook. status carries the terminal verdict.
identity, faceMatch, and liveness are present only when the upstream
check produced data — for example, a Declined outcome with no captured
document may return only status.
Terminal verdict from the verification provider.
Pending - user has not completed verification yet
Bad Request - Invalid input parameters
Unauthorized - Token is missing, invalid, or expired
Token is valid but the session result has expired (TTL) or is unknown
Client ID in x-client-id header.
Client Secret in x-client-secret header.
Send at least one of frontImage or selfie.
Base64-encoded image of the ID document front. Triggers ID Verification.
Base64-encoded image of the ID document back, when the document has one.
Base64-encoded selfie. Triggers Passive Liveness, and Face Match when frontImage is also sent.
Verification complete - decision returned
Verification decision returned by /ocr/poll (200) and as the data field of
the ocr.verification.completed webhook. status carries the terminal verdict.
identity, faceMatch, and liveness are present only when the upstream
check produced data — for example, a Declined outcome with no captured
document may return only status.
Terminal verdict from the verification provider.
Bad Request - Invalid input parameters
Internal Server Error
Upstream verification provider unavailable - retry later
Last updated

