Requirements:
- API key pair
- Additional step credits
- Additional step token generation via API enabled (configured by iDenfy staff)
- Additional step type set in your environment (configured by iDenfy staff)
Limitations:
- The Utility Bill document selection step does not validate the user’s choice against the upload — it only guides them on expected document types.
- The Utility Bill document selection step is shown only when the step name is
UTILITY_BILL. To skip it, use any different step name. - Custom additional step texts (
nameanddescription) can be changed by request from iDenfy’s side.
Generating token with additional step
UPLOAD processing type
Use this when you simply want to store the document file as part of the verification without extracting or validating its contents. When to use:- You only need to attach the document to the verification record.
- No analysis, extraction, or validation is required.
- The document is saved with the verification.
- No automated checks or manual review are triggered.
- No data is extracted or returned.
COMPARE processing type
Use this when you need to both extract data and compare it against values you provide. When to use:- You want to verify if the data in the document matches what you supplied during token creation.
- Example: Match the address on the document with
additionalDatasent during verification start.
- The system extracts data from the document.
- That data is compared with the values you provided via the
additionalDatakey. - The result of the comparison is returned.
additionalData.status):
MATCHNOT_MATCHNOT_FOUNDNO_DATA
EXTRACT processing type
Use this when you need to extract address or data from the document but do not want to compare it to anything. When to use:- You want to read and extract data (e.g., address) from the document.
- You do not need to validate it against pre-supplied data.
- The system (AI or manual team) reads and extracts data from the document.
- The extracted data is available in the verification UI and the webhook callback.
Token generation request
To generate a token with a utility bill step, there is no need to pass anything extra since the custom additional step is taken into account by default if it is set in your environment settings.Minimal request
Response example
Request with address data
You can optionally include the expected user address details within theadditionalData object when generating an identification token.
How provided data affects verification:
- COMPARE steps: If you provide the address in
additionalData, it will be automatically cross-referenced against the submitted document. Without it, this comparison is skipped. - EXTRACT steps: Providing the address serves as helpful reference information for manual review, potentially improving efficiency.
Request example
The step name
UTILITY_BILL in additionalData must match the step name configured in your environment’s Custom Additional Step settings.Response example
Upload or re-upload for existing verification
- Correcting a previously uploaded document that was deemed invalid (e.g., a utility bill older than three months).
- Providing a required additional document after the main identity verification flow has been completed.
Request example
Additional configurations
Verification without custom additional step
If a custom additional step is pre-configured on iDenfy’s side but you need to create some tokens without it, pass an empty object for the step:Multiple custom additional steps
If multiple custom additional steps are configured at the environment level, token creation includes all of them by default. To use only a specific step, specify it explicitly. For example, ifUTILITY_BILL and ADDITIONAL_DOCUMENT are configured and you want only the latter:
Customization options
The defaultUTILITY_BILL step always includes a selection step from the user’s perspective. This step is configurable on the partner environment level (if permissions are granted). It can be found at Settings > Configuration > Customisation > Allowed POA Documents or edited by iDenfy’s tech support team.
Possible POA document types
Possible POA document types
- Bank Statement
- Electricity Bill
- Water Bill
- Credit Card Bill or Statement
- Gas Bill
- Telephone Bill
- Bank Reference Letter
- Internet Bill
- Mortgage Statement or Contract
- Company Payslip
- Car or Home Insurance Policy
- Municipality Bill or Government Tax Letter
- Driver’s License
- Residence Permit
- Official Letter from an Educational Institution
- Lease Agreement for Your Residence
- Letter of Employment
- Authorized Change of Address Form
- Car Registration
- Other
- Letter Issued by a Public Authority
Managing custom additional steps per request
If necessary, you can define or override the behavior of custom additional steps for individual verification requests. This is done by including a specifically structuredadditionalSteps object when generating the verification token.