
Integration Flow
1
Initialize SDK
Add the Verisoul SDK to your application and initialize it early in your app’s lifecycle.
Supported platforms: Web, iOS, Android, React Native, Flutter, WebView
2
Collect Signals
After initialization, the Verisoul SDK automatically begins collecting signals in the background with minimal impact on performance:
Network Signals
Fingerprint network interfaces, IP addresses, and geolocation
Device Signals
Fingerprint device properties, hardware, and software
Behavioral Signals
Continuously monitor mouse moves, touches, and keystrokes
3
Get Session ID
Get a unique and short-lived session token for the current user session
- Required for all API calls to our backend
- Resistant to replay attacks
Retrieve the session ID at critical points in your user journey such as sign up, login, withdrawal requests, or high-value transactions.
4
Get Decision and Signals
Make a secure call to our API from your backend server with the session_id and optionally user identifiers
Decision
- Final decision categorized as:
- Fake: High probability of fraud
- Suspicious: Elevated risk indicators
- Real: Legitimate user
Signals
- Proxies, VPNs, Tor, Datacenters
- Impossible Travel
- Emulators and Fake Devices
- Automated Bots
- Linked Accounts
5
Take Action
Based on the Verisoul response, segment users based on your use case:
Fake Users
Block access or implement step-up verification for users with high probability of fraud
Suspicious Users
Monitor activity closely and consider additional verification for high-value actions
Real Users
Allow seamless access without unnecessary friction