Wait for a Final Result
A webhook or API response can represent a preliminary or a definitive result. Only act on a result once it is final:- From the API, check the top-level
finalboolean. - From a webhook,
final: truemeans no further review will follow;final: falsemeans aIDENTIFICATION_MANUAL_FINISHEDwebhook is still coming.
final value and when they fire.
What To Do With Each Status
Handling SUSPECTED
SUSPECTED means the checks may have already passed, but the system found something worth a second look. Before treating it as a rejection, check manualDocument and manualFace — if they read DOC_VALIDATED and FACE_MATCH, the underlying document and face checks succeeded and only the flags below are in question.
Inspect these fields to understand why:
For the full list of every possible value these fields can take, see Verification Statuses — Face Status, Document Status, Fraud Tag, and Mismatch Tag values.
Resolving a SUSPECTED or DENIED Result
- From the dashboard — a reviewer can clear the specific tag that caused the flag. See Resolving False Positives and Mismatch Tags. Removing the tag automatically re-evaluates the status; if it was the only reason for the flag, the status updates to
APPROVEDwithout any further API call. This works for bothSUSPECTEDandDENIED. - From your integration — Request Update reactivates the token, but only for three specific cases: uploading a POA document, completing a Risk Assessment, or answering a Questionnaire. None of those three can produce a
DENIEDresult, so Request Update only ever applies to aSUSPECTEDcase caused by one of them — never toDENIED, and never to resubmitting the primary ID document or selfie. For anything outside that scope, resolve it from the dashboard, or have the user start an entirely new verification session.