Skip to main content
To run the SDK a Verisoul Project ID is required. Schedule a call here to get started.

System Requirements

  • React Native 0.60 or higher
  • iOS 14.0 or higher
  • Android API level 21 (Android 5.0) or higher
  • For Expo projects: Expo SDK 45 or higher with custom development client
  • SDK Size: ~90 KB (plus native iOS and Android SDK dependencies)

Installation

Using NPM

Using Yarn

Android Configuration

If an exception occurs during the build stating that the ai.verisoul:android package cannot be downloaded, add the following Maven repository inside your android/build.gradle file:

Expo Projects

Note: Requires custom development client (not supported in Expo Go)
1. Install expo-dev-client:
2. Configure app.json: add the plugin and set newArchEnabled to true
3. Install Verisoul SDK:
4. Prebuild and run:

Usage

Initialize the SDK

The configure() method initializes the Verisoul SDK with your project credentials. Call configure() before you intend to retrieve a Verisoul session_id — only initialize the SDK if you plan to call the Verisoul API for that session. Parameters:
  • environment: The environment to use VerisoulEnvironment.prod for production or VerisoulEnvironment.sandbox for testing
  • projectId: Your unique Verisoul project identifier
Example:
When called, the Verisoul SDK will initialize its components, begin collecting device telemetry data, and prepare a session ID for fraud assessment.

getSessionId()

The getSessionID() method returns the current session identifier after the SDK has collected sufficient device data. This session ID is required to request a risk assessment from Verisoul’s API. Important Notes:
  • Session IDs are short-lived and expire after 24 hours
  • The session ID becomes available once minimum data collection is complete (typically within seconds)
  • You should send this session ID to your backend, which can then call Verisoul’s API to get a risk assessment
  • A new session ID is generated each time the SDK is initialized
Example:

Provide Touch Events

Touch event data is collected and analyzed to detect automated/bot behavior by comparing touch patterns with device sensor data. This helps identify anomalies that may indicate fraud. React Native Setup: Wrap your root component with VerisoulTouchRootView to automatically capture touch events across both iOS and Android:

iOS Configuration

For iOS-specific configuration including Device Check and App Attest setup, please refer to the iOS SDK Documentation.

Error Codes

The SDK throws VerisoulException with the following error codes:

Exception Structure

All errors are thrown as VerisoulException with the following properties:

Example

For a complete working example, see the React Native Sample App.

Additional Resources