Verification flow
What is the difference between manual and automatic verification?
What is the difference between manual and automatic verification?
Automatic verification is performed instantly by iDenfy’s AI and produces one webhook callback. Manual verification is a subsequent human review and produces a second webhook callback. If manual review is enabled for your account, you will receive up to two callbacks per verification: one automatic and one manual.
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?
No. Manual reviewers can only modify OCR-extracted data (names, dates, document numbers). They cannot replace or alter the photos submitted by the user.
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?
This means your account has exhausted its verification credits. It is not a rate-limit error. Contact your iDenfy account manager to purchase additional credits.
User management
Why can the same user verify multiple times?
Why can the same user verify multiple times?
iDenfy does not track or block repeat verifications on its own. If you want to prevent a user from verifying more than once, you must implement that logic on your side — for example, by checking the
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 token can be used for submission attempts. Once the limit is reached, the token is invalidated and the user cannot retry with it. You would need to generate a new token if you want to allow further attempts.Data and matching
Does iDenfy support non-Latin names?
Does iDenfy support non-Latin names?
Yes. iDenfy supports Unicode characters, so names in Cyrillic, Chinese, Arabic, and other scripts are handled correctly.
Which fields are used for cross-matching?
Which fields are used for cross-matching?
When you supply expected values at token creation, iDenfy can cross-match them against the extracted document data. The supported fields are:
DOCUMENT_NUMBERPERSONAL_CODEEXPIRY_DATEDATE_OF_BIRTHDATE_OF_ISSUE
How does name matching work?
How does name matching work?
You can configure the name-matching strategy when creating a token:
| 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
Check the following:
- 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
Chrome blocks camera access in cross-origin iframes by default. Add the
allow attribute to your iframe element: