---
title: Non-document verification
description: Identity verification, in any region, with liveness, Biometric Identity Verification and fraud risk assessment.
canonical: https://developer.unico.io/dual-api/products/sign-up/non-document-verification/index
locale: en
generated_by: markdown-export
---

- [/](/)
- [Build](/dual-api/products/)
- [Sign-up](/dual-api/products/sign-up/)
- Non-document verification

**On this page# Non-document verification

### What this product solves​

Onboarding addresses the challenge of validating the identity of a new user in any region, with a pipeline focused on three essential signals — liveness, facial verification and fraud risk — using a region-agnostic response schema that works anywhere in the world.
**Use this product when:**

You want a lean, agnostic pipeline that operates in any region of the world.
Local regulation does not require document capture integrated into the same process.
Your architecture needs a single integration contract for multiple markets.

### Capabilities involved​

Pipeline executed within a single process:
[Liveness](/capabilities/liveness)[Identity Verification](/capabilities/identity-verification)[Fraud Risk Classification](/capabilities/fraud-risk-classification)
CapabilityRequiredRole in the flow**Liveness**Optional for API; required for Web and NativeConfirms that a real person is in front of the camera at capture time. Biometric anchor of the process.**Identity Verification**Required in all casesVerifies whether the transaction face belongs to the holder of the provided government identifier, using Unico's identity base and additional signals.**Fraud Risk Classification**Required in all casesCross-references behavioral signals to flag fraud risk.
Optional derivation when IDUnico is inconclusiveThe base pipeline stays the same — Brazil adds optional risk layers on top of it.When IDUnico returns inconclusive, Score is triggered to calculate a fraud probability score based on historical data. You use this score to make the approval decision according to your risk appetite.LivenessIdentity VerificationRisk ScoreFraud Risk Classification
### Prerequisites​

**Bearer token** — see [Authentication](/dual-api/developers/api-reference/authentication).
**Sandbox credentials** — see [Environments](/dual-api/developers/api-reference/environments).
**SDK or Web component installed** — only for Web and SDK integrations.

### Step-by-step implementation​

NativeWebAPIIntegration via native SDK — capture runs inside your app using the Unico SDK for Android, iOS or Flutter.

**Install the SDK** — add the Unico SDK dependency for your platform. See the setup guide for [Android](/developers/sdks-and-tools/android/requirements), [iOS](/developers/sdks-and-tools/ios/requirements) or [Flutter](/developers/sdks-and-tools/flutter/requirements).
**Create a process** — call [Create Process](/dual-api/developers/api-reference/web-sdk/post-process) with the appropriate `flow` value and the user's identifier. Use the returned `token` to initialize the SDK.
**Start the capture** — the SDK renders the camera UI and performs liveness detection on-device, returning the captured payload.
**Query the result** — call [Get Process](/dual-api/developers/api-reference/web-sdk/get-process) to retrieve the capability results.
**Apply business rules** — evaluate the response fields to approve, deny or escalate.

AndroidNative Android SDK for in-app capture.[View overview](/developers/sdks-and-tools/android/requirements)iOSNative iOS SDK for in-app capture.[View overview](/developers/sdks-and-tools/ios/requirements)FlutterCross-platform Flutter SDK for in-app capture.[View overview](/developers/sdks-and-tools/flutter/requirements)Integration via iFrame, Redirect or Native — Unico hosts the capture UI, and you receive the result via polling.

**Create a process** — call [Create Process](/dual-api/developers/api-reference/web-sdk/post-process) with the appropriate `flow` value and the user's identifier. The response includes a `userRedirectUrl`.
**Redirect the user** — send the user to `userRedirectUrl`. Unico renders the capture journey. Or `webAppToken` in native apps.
**User completes the journey** — after capture, the user is redirected back to your `callbackUri`.
**Query the result** — call [Get Process](/dual-api/developers/api-reference/web-sdk/get-process) to retrieve the capability results.
**Apply business rules** — evaluate the response fields to approve, deny or escalate.

WebQuick integration via browser, no installation needed.[View overview](/developers/sdks-and-tools/web)Direct API integration — capture the selfie using the [Unico SDK](/developers/sdks-and-tools/overview) or your own UI following the [Capture Standard](/developers/sdks-and-tools/capture-standard), then send the image directly to the Unico API.

**Capture the selfie** — use the [Unico SDK](/developers/sdks-and-tools/overview) for your platform, or build your own UI following the [Capture Standard](/developers/sdks-and-tools/capture-standard), to obtain a selfie image that meets liveness requirements.
**Create a process** — call [Create Process](/dual-api/developers/api-reference/api/post-processes) with the user's identifier and the selfie as `imagebase64`; the executed capabilities are defined by your API Key configuration.
**Query the result** — call [Get Process](/dual-api/developers/api-reference/api/get-process) to retrieve the capability results.
**Apply business rules** — evaluate the response fields to approve, deny or escalate.

APIFull control over the flow with back-to-back integration.[View overview](/developers/api-reference/post-processes)
Operating in Mexico?KYC Magic Link offers an alternative with zero front-end development — send a link via WhatsApp, SMS or email and Unico hosts the entire INE + liveness capture journey for you. No SDK installation required.[See KYC Magic Link](/products/sign-up/kyc-magic-link/index)Last updated on Oct 8, 2026**