Yoti Age Verification gives people simple ways to prove their age, using things like a selfie or a mobile number. Designed to maintain user privacy and only share the result of the age check with a business, it’s an easy way to deliver age-appropriate services without collecting user data.
This section will guide you through the implementation steps for our age verification service API on mobile or web, and leverages our hosted web user interface. This incorporates multiple Yoti products and provides all user interaction. There are also options to integrate without our UI.
Feature List
The methods that can be added to the Age Verification Service are:
| Service | Description | Coverage | Data requested |
|---|---|---|---|
| Age estimation | User has their age estimated based on facial analysis from a real-time selfie. | Global | Real-time selfie using camera on device. |
| Digital ID | User shares an Over Age from their Yoti app by scanning a QR code. | Global | ID document and biometric selfie in the Digital ID app. OR Age estimated. |
| Identity document verification | User uploads a scan of their ID document and a selfie (optional). | Global | ID document and biometric selfie. |
| Credit card | User enters their credit card details which are verified against the database. | Global | PAN number, expiry date, CV2 number, zip code. |
| Mobile provider | User enters their mobile number which are verified against the database. | Regional | Name, address, and date of birth. |
| Database | User’s details are checked against a database. | Regional | Mobile provider details. |
| Email address | Yoti checks email source, if it is linked to an employer and for any financial transactions tied to it. | Regional | Country code + email address |
| Swedish Bank ID | The user uses their digital ID card to prove their age. | Sweden | Digital ID |
| FTN | The user uses their digital ID card to prove their age. | Finland | Digital ID |
| MIT ID | The user uses their digital ID card to prove their age. | Denmark | Digital ID |
| Double anonymity | Yoti is compliant with "An age verification system using double anonymity must not allow services covered by this framework to recognise a user who has already used the system, based on data generated by the age verification process." | Regional | N/A |
| Social Security Number | Yoti verifies if the SSN number is real and matches it with a third party supplier. | US | Name, date of birth, zip code and last 4 digits of their SSN number. |
| LA Wallet | Louisiana residents can scan a QR code to share an age attribute from their Louisiana issued LA Wallet. | US - Louisiana | Digital ID |
| US Partner | Yoti Age Verification works with a network of partners, including a US owned and controlled company to perform age verification. | Florida | Enable at least one of Doc Scan / FAE / DID, threshold value and no of max retry |
| Age Token | Age tokens give users continued access to your site without having to prove their age again, meaning less user friction and lower costs. | Global | N/A |
| Yoti Key | Allowing users to prove their age just once and keep accessing your platform time and time again. | Global | N/A |
Three types of age checks are available:
- A standard AGE check that returns the age of a user.
- An OVER check that informs you if a user is over a defined age threshold, but protects the user’s details by not sharing their actual age is not shared. ⭐️ MOST POPULAR
- An UNDER check that informs you if a user is under a defined age threshold, but protects the user’s details by not sharing their actual age is not shared.
The overview below sets out the entities and data flows involved.
Technical overview
This section describes the API interactions for a web and mobile web integration. Data is exchanged securely between the relying party (your backend), Yoti and the client (the end user’s browser or mobile device).

Technical Flow
A session represents one end-to-end request of the age verification service. The session identifier is in the create session request's response. Every time a user elects a method of age verification on your relying business app or website, you will need to create a session with Yoti to perform the checks.
Once the Yoti Client has launched, it will take the end user through the appropriate age capture flow. Once this flow is completed the end user is redirected back to the relying business, so that they may continue their journey. These redirects are defined when generating the session.
The session can be retrieved using the session ID. The response from this endpoint contains information on the age of the user, result and method.
The User Flow
The user will be asked to prove their age and is taken through the Yoti verification steps where they will be presented with the options you have selected. You will then need to redirect them to a success or error URL, alternatively you can listen to post messaging from the iframe.

Age verification options
Our product will walk the user through their chosen option of age verification.

Translations supported
Our service will detect and support translations by browser locale settings.
Supported translations are:
- Arabic (العربية) 🇸🇦
- Brazilian Portuguese (Português Brasileiro) 🇧🇷
- Bosnian (bosanski) 🇧🇦
- Chinese (中文) 🇨🇳
- Croatian (hrvatski)
- Danish (Dansk) 🇩🇰
- Finnish (Suomi) 🇫🇮
- French (Français) 🇫🇷
- German (Deutsch) 🇩🇪
- Greek (Ελληνικά) 🇬🇷
- Italian (Italiano) 🇮🇹
- Indonesian (Bahasa Indonesia) 🇮🇩
- Japanese (日本語) 🇯🇵
- Korean (한국어) 🇰🇷
- Latin-American Spanish (Español Latinoamericano)
- Polish (Polski) 🇵🇱
- Portuguese (Português) 🇵🇹
- Russian (Русский) 🇷🇺
- Serbian (српски) 🇷🇸
- Spanish (Español) 🇪🇸
- Swedish (Svenska) 🇸🇪
- Tagalog 🇵🇭
- Thai (ไทย) 🇹🇭
- Turkish (Türkçe) 🇹🇷
- Urdu (اُردُو) 🇵🇰
- Vietnamese (Tiếng Việt) 🇻🇳
Please note: Some age verification methods may not be available in all the languages listed above. For queries around supported languages, please contact us via support.yoti.com.
Using Yoti responsibly
We pride ourselves on how we handle our users' data. We use tech for good and enable users to securely prove their identity or age, always being transparent about what happens to their details.
- Be transparent about why you're collecting data and only use this data for those reasons.
- Only collect the information you actually need. Data minimisation is one of the main benefits of Yoti, so people don't have to provide more information than is actually necessary.
- Make sure any information you export to your own systems is stored securely. Data security is at the heart of what we do and we think it should be important to every organisation.
