Verification Flow
What is the difference between manual and automatic verification?
What is the difference between manual and automatic verification?
How many webhook callbacks will I receive per verification?
How many webhook callbacks will I receive per verification?
- Automatic only: 1 callback after the AI finishes processing.
- Automatic + manual review: 2 callbacks — first the automatic result, then the manual reviewer’s decision.
Can manual reviewers change the uploaded photos?
Can manual reviewers change the uploaded photos?
What does the SUSPECTED status mean?
What does the SUSPECTED status mean?
SUSPECTED means the system flagged potential issues but did not outright reject the verification. It is not a failure — treat it as a signal that requires your own business logic to decide whether to accept or decline the user.What does AUTO_UNVERIFIABLE mean?
What does AUTO_UNVERIFIABLE mean?
AUTO_UNVERIFIABLE means the automatic system could not reach a definitive decision (for example, due to poor image quality). If manual review is enabled, a human reviewer will evaluate the submission next. If manual review is not enabled, you should prompt the user to retry.Tokens and Sessions
What is the difference between expiryTime and sessionLength?
What is the difference between expiryTime and sessionLength?
expiryTime— how long the verification token is valid before the user starts the session (e.g., 3600 seconds). After this period the token cannot be used.sessionLength— how long the user has to complete the verification once they have opened the session (e.g., 600 seconds).
I get "Partner reached token limit" -- what does that mean?
I get "Partner reached token limit" -- what does that mean?
User Management
Why can the same user verify multiple times?
Why can the same user verify multiple times?
clientId before generating a new token.What does Max Attempt Count do?
What does Max Attempt Count do?
maxAttemptCount limits how many times a single verification session can be used for submission attempts. Once the limit is reached, the session is invalidated and the user cannot retry with it. You would need to create a new session if you want to allow further attempts.Data and Matching
Does iDenfy support non-Latin names?
Does iDenfy support non-Latin names?
Which fields are used for cross-matching?
Which fields are used for cross-matching?
DOCUMENT_NUMBERPERSONAL_CODEEXPIRY_DATEDATE_OF_BIRTHDATE_OF_ISSUE
How does name matching work?
How does name matching work?
| Mode | Behavior |
|---|---|
ANY_NAME | At least one name (first or last) must match. |
ONE_NAME | Exactly one name field must match. |
ALL_NAMES | All provided name fields must match. |
Webhooks
My webhook endpoint is not receiving callbacks
My webhook endpoint is not receiving callbacks
- Your endpoint returns HTTP 200 promptly. iDenfy may consider other status codes a failure.
- The URL configured in the dashboard is publicly accessible (not
localhost). - No firewall or security group is blocking iDenfy’s IPs. See IP Whitelisting.
- If using callback signing, ensure you are reading the raw body for signature verification. See Callback Signing.
Front-End Integration
Camera does not work in a Chrome iframe
Camera does not work in a Chrome iframe
allow attribute to your iframe element: