Introduction

AI Tools

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:

ServiceDescriptionCoverageData requested
Age estimationUser has their age estimated based on facial analysis from a real-time selfie.GlobalReal-time selfie using camera on device.
Digital IDUser shares an Over Age from their Yoti app by scanning a QR code.GlobalID document and biometric selfie in the Digital ID app. OR Age estimated.
Identity document verificationUser uploads a scan of their ID document and a selfie (optional).GlobalID document and biometric selfie.
Credit cardUser enters their credit card details which are verified against the database.GlobalPAN number, expiry date, CV2 number, zip code.
Mobile providerUser enters their mobile number which are verified against the database.RegionalName, address, and date of birth.
DatabaseUser’s details are checked against a database.RegionalMobile provider details.
Email addressYoti checks email source, if it is linked to an employer and for any financial transactions tied to it.RegionalCountry code + email address
Swedish Bank IDThe user uses their digital ID card to prove their age.SwedenDigital ID
FTNThe user uses their digital ID card to prove their age.FinlandDigital ID
MIT IDThe user uses their digital ID card to prove their age.DenmarkDigital ID
Double anonymityYoti 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."RegionalN/A
Social Security NumberYoti verifies if the SSN number is real and matches it with a third party supplier.USName, date of birth, zip code and last 4 digits of their SSN number.
LA WalletLouisiana residents can scan a QR code to share an age attribute from their Louisiana issued LA Wallet.US - LouisianaDigital ID
US PartnerYoti Age Verification works with a network of partners, including a US owned and controlled company to perform age verification.FloridaEnable at least one of Doc Scan / FAE / DID, threshold value and no of max retry
Age TokenAge tokens give users continued access to your site without having to prove their age again, meaning less user friction and lower costs.GlobalN/A
Yoti KeyAllowing users to prove their age just once and keep accessing your platform time and time again.GlobalN/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

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

Age verification options

Hint Yoti offers customisation of this page.

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.
Type to search, ESC to discard
Type to search, ESC to discard
Type to search, ESC to discard