---
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/products/regional-solutions/age-verification/index
locale: en
generated_by: markdown-export
---

- [/](/)
- [Build](/products/)
- [Regional Solutions](/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](/developers/start/authentication).
**Sandbox credentials** — see [Environments](/developers/start/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 with the appropriate `flow` value and the user's identifier. The response includes the `webAppToken`.
**Open the journey** — open the SDK with the `webAppToken`. The SDK runs the journey in your app and calls `onSuccess` with the `processId` when the user finishes.
**Query the result** — call 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 in the browser — Unico hosts the journey, and you open it with the Journeys SDK or by redirecting the user.

**Create a process** — call Create Process with the appropriate `flow` value and the user's identifier. The response includes the process `id`, the `token` and the `userRedirectUrl`.
**Open the journey** — open it inside your page with the [Journeys SDK](/developers/sdks-and-tools/web), passing the process `id` (as `transactionId`) and the `token`. This is the recommended option. If the journey can run outside your page, use Direct access instead: send the user to `userRedirectUrl`, and set `callbackUri` in [Create Process](/developers/api-reference/post-processes) so Unico knows where to send them back.
**User completes the journey** — the Journeys SDK calls `onFinish`. With Direct access, Unico sends the user back to your `callbackUri`.
**Query the result** — call Get Process to retrieve the capability results.
**Apply business rules** — evaluate the response fields to approve, deny or escalate.

WebJourneys SDK or Direct access, in the browser.[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](/developers/api-reference/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](/developers/api-reference/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](/developers/start/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**