Verify & Enroll User
Validate uniqueness and authenticate users with ID Check
Once an ID Check session is complete, use the Verisoul API to complete the workflow
Verify
First, verify the authenticity of the session and document by calling the verify-document endpoint. The endpoint provides three decisions to help interpret the risk of the user and their document:
- Decision -> an overall decision; Real, Suspicious, or Fake
- Risk Score -> a 0-100 number score representing the overall risk of the user
- Risk Flags -> an array of string flags that summarize the risky aspects of the user’s session
See here for the full set of risk flags
For more nuanced decisioning you can also interpret the other risk signals captured in the session.
Device and Network Signals
Device and network Signals are information about the user’s exact device and connecting network.
Name | Type | Description |
---|---|---|
ip_document_country_mismatch | boolean | Current IP geolocation country does not match document geolocation |
device_risk | boolean | Device likely emulator, VM |
proxy | boolean | ID Check on a proxy IP |
vpn | boolean | ID Check on a VPN IP |
datacenter | boolean | ID Check on a datacenter |
tor | boolean | ID Check on a TOR IP |
recent_fraud_ip | boolean | ID Check on an IP reported as fraud |
device_network_mismatch | boolean | Device user agent is inconsistent with connecting network fingerprint |
Document Signals
Document Signals refers to the authenticity of the identity document.
Name | Value Set | Description |
---|---|---|
id_age |
| Age of user calculated by the date of birth on ID |
face_age_estimate |
| Age of user estimated by the face scan |
id_face_match_score |
| Match level of face on ID and face scanned. 100 is highest match |
id_barcode_status |
| Status of the barcode on the identity document |
id_face_status |
| Status of the face on the identity document |
id_text_status |
| Status of the text information on the identity document |
is_id_digital_spoof |
| Whether the identity document has been digitally spoofed |
is_full_id_captured |
| Whether ID Check was able to capture the full document |
id_validity |
| Whether identity document presented is authentic or fake |
Referring Session Signals
Referring Session Signals will only be present if you initialized the session with a referring_session_id
parameter.
Name | Type | Description |
---|---|---|
impossible_travel | boolean | Referring session geolocation is far from ID Check geolocation relative to timespan |
ip_mismatch | boolean | Referring session IP different than ID Check session IP |
user_agent_mismatch | boolean | Referring session user agent different than ID Check session user agent |
Multi Accounting
ID Check will calculate any potential matches based on four identifiers captured during all sessions.
Match Type | Description |
---|---|
browser | ID Check session was completed on the same browser session |
face | ID Check session shares the same face |
document_name | ID Check session shares the same name and date of birth |
document_number | ID Check session shares the same document type and number |
Enroll
Use Enroll to tie the session to your account identifier. You must do this to detect multi-accounting. By enrolling an account, Verisoul will know to match future sessions against enrolled accounts to help you prevent repeat devices, repeat faces, and repeat IDs from signing up.
API Reference
For complete details on all available endpoints and parameters, see the ID Check API Reference.