## Predictive Document Verification (DocV)
Predictive Document Verification (DocV) captures and verifies government-issued identity documents — such as driver's licenses and passports — through a native SDK with a built-in camera UI. Your application embeds the SDK, which guides the consumer through document capture and image upload. Socure then verifies the document and returns results to your backend via webhook.

[Product overview](https://help.socure.com/riskos/docs/predictive-document-verification#/)

[Integration guide](https://help.socure.com/riskos/docs/docv-integration-guide#/)

[Capture App setup](https://help.socure.com/riskos/docs/capture-app#/)

## SDK versions
These are the latest DocV SDK versions. For information on SDK versioning, see [Socure SDK Release and Maintenance Policy](https://help.socure.com/riskos/docs/maintenance).

| SDK | Latest Version | Release Date |
| --- | --- | --- |
| iOS | [5.4.2](https://github.com/socure-inc/socure-docv-sdk-ios) | June 15, 2026 |
| Android | [5.4.8](https://github.com/socure-inc/socure-docv-sdk-android) | June 17, 2026 |
| React Native | [5.2.8](https://github.com/socure-inc/socure-docv-demo-app-react-native) | June 30, 2026 |
| Web (JavaScript)* | [5.0.0*](https://help.socure.com/riskos/docs/web-sdk#/) | July 1, 2024* |

\*The Web SDK uses hosted JavaScript and is continuously updated. You automatically receive the latest version without requiring manual upgrades.

## How it works
Get started with the Predictive DocV SDKs by completing the following steps:

1. ### Build a Capture App flow
Create your [custom Capture App flow](https://help.socure.com/riskos/docs/capture-app#/) in RiskOS™ using a Use Case Flow template.

2. ### Integrate with the DocV SDK
Follow the **SDK Quick Start Guides** to integrate the DocV SDK into your application.

3. ### Generate a transaction token
In your backend, call the [/api/evaluation](https://help.socure.com/riskos/reference/postevaluation#/) endpoint to generate a DocV transaction token (`docvTransactionToken`).

4. ### Render the Capture App
Use the `docvTransactionToken` and your SDK key to initialize the SDK and render the Capture App interface in your application.

5. ### Receive the verification results
When the document capture and upload process is complete, your app receives a success callback. Your webhook integration can then receive the DocV results in the payload of the `evaluation_completed` event.

## Choosing an SDK
**iOS SDK**  
Integrate the iOS SDK into your native mobile application.  
**SDK size:** ~7 MB (v5.0.0)  
**Supported devices & environments**  
- iOS 13+ compatible devices  
- 3 GB RAM recommended  
- Back camera ≥ 5 MP; front camera ≥ 3 MP

[More info](https://help.socure.com/docs/ios-sdk)

**Android SDK**  
Integrate the Android SDK into your native mobile application.  
**SDK size:** 6.68–7.50 MB (v5.0.0)  
**Supported devices & environments**  
- Android 5.1+ (9+ recommended)  
- 3 GB RAM recommended  
- Back camera ≥ 5 MP; front camera ≥ 3 MP

[More info](https://help.socure.com/riskos/docs/android-sdk#/)

**JavaScript (Web) SDK**  
Integrate the JavaScript browser-client SDK into your desktop or mobile webpage for smooth hand-off to a mobile browser.  
**SDK size:** No native app impact; bundle size varies.  
**Supported browsers**  
- Android: Chrome  
- iOS: Safari (recommended), Chrome, Firefox

[More info](https://help.socure.com/docs/web-sdk)

**React Native**  
_Built on the native iOS/Android SDKs_  
Use the React Native bridge to integrate the iOS or Android SDK into your React Native application.  
Version 5.2.8 adds full React Native New Architecture (TurboModules and Fabric) support and a Promise-based API.  
**SDK size:** Inherits native sizes (iOS ~7 MB; Android 6.68–7.50 MB)  
**Supported devices & environments**  
- iOS 13+ and Android 5.1+ (Android 9+ recommended)  
- 3 GB RAM recommended  
- Back camera ≥ 5 MP; front camera ≥ 3 MP

[More info](https://help.socure.com/docs/react-sdk)

## Related resources
| Resource | Description |
| --- | --- |
| [DocV product options](https://help.socure.com/riskos/docs/predictive-document-verification) | Compare Document Verification, Selfie Intelligence, Selfie Reverification, and Secondary Documents |
| [Accepted ID types](https://help.socure.com/riskos/docs/docv-usage-scope) | Supported document types, countries, and image requirements |
| [RiskOS™ DocV setup](https://help.socure.com/riskos/docs/docv-riskos-setup) | Configure DocV workflows and decision logic in the RiskOS™ Dashboard |
| [Receive DocV results](https://help.socure.com/riskos/docs/docv-receive-results) | Handle `evaluation_completed` webhook events or poll for asynchronous DocV results |
| [Retrieve Documents](https://help.socure.com/riskos/docs/docv-retrieve-documents) | Retrieve captured document images and extracted data after verification |
| [Troubleshooting](https://help.socure.com/riskos/docs/predictive-docv-sdk-faqs) | Common integration issues and error resolution |
| [Build basics](https://help.socure.com/riskos/docs/build-basics) | Consent configuration and language options shared across all DocV SDKs |

Updated about 8 hours ago.
