---
title: Age Verification
description: Allows proving that the user meets the minimum required age in a 100% biometric way, without document friction.
canonical: https://developer.unico.io/dual-api/products/regional-solutions/age-verification/index
locale: en
generated_by: markdown-export
---

- [/](/)
- [Build](/dual-api/products/)
- [Regional Solutions](/dual-api/products/regional-solutions/)
- Age Verification

**On this pageAge VerificationAllows proving that the user meets the minimum required age in a 100% biometric way, without document friction.

### What this product solves​

Allows proving that the user meets the minimum required age in a **100% biometric way, without document friction**. Suitable for flows where facial age estimation is already sufficient for the decision — such as access to adult content, sports betting or alcoholic beverages in digital environments.
**Use this product when:**

Regulation or internal policy **does not require** documentary evidence of age.
The priority is to **minimize friction** in the user journey.
The usage context accepts biometric estimation as sufficient proof (e.g., streaming platforms, betting, adult content).
Transaction volume is high and document capture would represent an operational bottleneck.

**Do not use this product when:**

Regulation requires documentary proof of age.
The service involves high regulatory or financial risk (e.g., credit, healthcare).
The target audience's age range makes facial estimation less reliable (e.g., teenagers close to the legal age).

### Capabilities involved​

Pipeline executed within a single process:
[Liveness](/capabilities/liveness)[Identity Verification](/capabilities/identity-verification)[Age Verification](/capabilities/age-verification)
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 for `idage`; not used in `idagedocumentless`Verifies whether the transaction face belongs to the holder of the provided government identifier, using Unico's identity base and additional signals.**Age Verification**RequiredEstimates the age range from facial biometrics. The result determines whether the user meets the minimum required age.
### 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. See [SDKs and Tools](/developers/sdks-and-tools/overview).

### 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)
### What's next​

**Test in Sandbox first** — use sandbox credentials to validate the full flow before going live. See [Environments](/dual-api/developers/api-reference/environments).
**Set up webhooks** — receive result notifications asynchronously instead of polling. See [Webhooks and Events](/developers/webhooks-and-events).

### Related products​

[Onboarding](/products/sign-up/onboarding/index) — full onboarding flow with document and biometric identity check.
Last updated on Oct 8, 2026**