Возрастной барьер без загрузки удостоверения личности. Проверяйте по селфи. Используйте резервный вариант только при необходимости.
Оцените возраст по пассивному селфи за $0.10. Резервный вариант с документом срабатывает только в пограничных случаях. Готово к UK Online Safety Act и France SREN. 500 бесплатных проверок каждый месяц.
Проверьте возраст за 1 секунду. Документ только при необходимости.
Принуждение каждого посетителя к загрузке документа снижает процент завершения на 25-40%.
Адаптивный поток Didit сначала выполняет оценку возраста и направляет
пограничные случаи только на резервный вариант с документом. Результат по селфи менее чем за 2 секунды, $0.10
за проверку, общая стоимость около $0.115 за пользователя. 500 бесплатных проверок каждый
месяц.
Как это работает
От регистрации до верифицированного пользователя за четыре шага.
Шаг 01
Создать рабочий процесс
Выберите необходимые проверки — удостоверение личности, проверка живости, совпадение лица, санкции, адрес, возраст, телефон, электронная почта, пользовательские вопросы. Перетащите их в поток на панели управления или отправьте тот же поток в наш API. Разветвляйте по условиям, проводите A/B-тесты, код не требуется.
Шаг 02
Интегрировать
Встраивайте нативно с помощью наших SDK для Web, iOS, Android, React Native или Flutter. Перенаправляйте на размещенную страницу. Или просто отправьте пользователю ссылку — по электронной почте, SMS, WhatsApp, куда угодно. Выберите то, что подходит вашему стеку.
Шаг 03
Пользователь проходит через поток
Didit размещает камеру, подсказки по освещению, мобильную передачу и доступность. Пока пользователь находится в потоке, мы оцениваем более 200 сигналов мошенничества в реальном времени и проверяем каждое поле по авторитетным источникам данных. Результат менее чем за две секунды.
Шаг 04
Вы получаете результаты
Подписанные веб-хуки в реальном времени синхронизируют вашу базу данных в момент одобрения, отклонения или отправки пользователя на проверку. Опрашивайте API по запросу. Или откройте консоль, чтобы проверить каждую сессию, каждый сигнал и управлять случаями по-своему.
Создано для возрастного ограничения · Цена как у инфраструктуры
Шесть возможностей. $0.115 в среднем на пользователя.
Один адаптивный рабочий процесс запускает каскад «селфи в первую очередь» и масштабирует только пограничное меньшинство. Настройте пограничную полосу для каждого рабочего процесса, наложите правила возраста для каждой страны сверху и позвольте Didit выполнять маршрутизацию.
Один кадр, без вызова движения, без загрузки документа. Результат менее чем за 2 секунды на Android начального уровня, $0.10 за проверку. Решение с минимальным объемом данных для UK Online Safety Act и France SREN.
Установите пограничную полосу для каждого рабочего процесса. Четкий проход и четкий отказ завершаются на селфи; полоса масштабируется до резервного варианта с документом. Редактируйте точки отсечения в конструкторе рабочих процессов без кода без повторного развертывания.
Редактируйте диапазон в конструкторе рабочих процессов без кода.
03 · Резервный вариант с документом
14 000+ документов. 220+ стран.
Только пограничные случаи загружают документ. Паспорта, национальные удостоверения личности, водительские удостоверения, виды на жительство с полным оптическим распознаванием символов (OCR) и анализом машиносчитываемой зоны (MRZ). Около 10% обычного трафика затрагивает этот шаг.
Водительские праваПравила для каждого штата в США, Канаде, Австралии
Вид на жительствоШенген + BRP Великобритании
220+ стран · 48+ языков~10% трафика
04 · Правила возраста для каждой страны
Пить с 21 года в США. С 18 лет в ЕС. С 19 лет в Корее.
Установите минимальный возраст для каждой страны с переопределениями на уровне штата там, где это важно (Миссисипи 21, Алабама 19, по умолчанию для США 18). Резервный документ автоматически проверяет дату рождения в соответствии с правилами страны-эмитента.
Минимальный возраст для каждой страны, готовое решение.
Правила
СтранаПравилоМинимальный возраст
ВеликобританияOSA — контент для взрослых18
ФранцияSREN — контент для взрослых18
ГерманияJuSchG / JMStV18
Соединенные ШтатыАлкоголь (федеральный)21
Южная КореяАлкоголь / игры19
Включены переопределения на уровне штата (Миссисипи 21, Алабама 19).
05 · Готовность к регуляторам
UK Ofcom, France CNIL, EU DSA, German JuSchG.
Создано для высокоэффективной системы подтверждения возраста. Испанские Tesoro и SEPBLAC официально подтвердили, что удаленный процесс Didit безопаснее, чем личная проверка — в настоящее время это единственное подтверждение такого рода от правительства страны-члена ЕС. Аудиторский пакет включает iBeta Level 1 PAD, ISO/IEC 27001, SOC 2 Type 1.
Великобритания Ofcom (OSA)Estimation or documentShips
Франция CNIL / Arcom (SREN)Estimation or documentShips
EU DSA — VLOPsПропорционально рискуShips
Германия JuSchGДокумент или KYCShips
Аттестация Tesoro / SEPBLAC включена в аудиторский пакет.
06 · Публичные цены
$0.10 selfie. $0.15 document. Only when needed.
Оценка возраста по цене $0.10 охватывает ~90% пользователей, которые проходят проверку по селфи. Проверка документов по цене $0.15 срабатывает только для ~10% пограничного меньшинства. Общая стоимость составляет около $0.115 за пользователя. 500 бесплатных проверок каждый месяц, навсегда.
200OKстатус Одобрено · На рассмотрении · Отклонено · Не завершено
Та же форма в подписанном веб-хуке. Сначала проверьте X-Signature-V2.документы →
Интеграция, готовая к работе с агентом
Внедрите проверку возраста за один запрос.
Вставьте в Claude Code, Cursor, Codex, Devin, Aider или Replit Agent. Заполните свой стек. Агент создает адаптивный рабочий процесс, открывает сессию, подключает веб-хук и запускает его за пять минут.
didit-integration-prompt.md
You are integrating Didit's Age Verification recipe into <my_stack>. Selfie-first age estimation with an adaptive document fallback for the borderline tail. One Didit workflow. Two real endpoints.
1. Verify age on a selfie. ONE call to the Sessions API runs Age Estimation + Passive Liveness on the same passive frame.
2. Fall back to a document check ONLY when the estimate sits in the borderline band you define. Same Sessions API workflow handles the fallback automatically.
Bundle pricing (public):
- Age Estimation: $0.10 per check (Sessions API or standalone)
- ID Verification fallback: $0.15 per check, only when triggered
- Typical blended cost lands near $0.115 per user (~90% finish on the selfie, ~10% touch the document fallback)
- First 500 verifications free every month, forever
PRE-REQUISITES
- Production API key from https://business.didit.me (sandbox key in 60s, no card).
- Webhook endpoint with Hash-based Message Authentication Code (HMAC) SHA-256 verification using the X-Signature-V2 header and your webhook secret.
- A workflow_id from the Workflow Builder. The workflow must contain the AGE_ESTIMATION feature, and (recommended) the ID_VERIFICATION feature with adaptive_id_verification enabled so the borderline tail routes through automatically.
STEP 1 — Build the adaptive workflow once
POST https://verification.didit.me/v3/workflows/
Headers:
x-api-key: <your api key>
Content-Type: application/json
Body:
{
"workflow_label": "age_gate_uk_fr",
"features": [
{ "feature": "AGE_ESTIMATION" },
{ "feature": "ID_VERIFICATION" }
],
"age_estimation_decline_threshold": 18,
"face_liveness_score_decline_threshold": 30,
"adaptive_id_verification": true
}
Notes:
- "AGE_ESTIMATION" and "ID_VERIFICATION" are exact, case-sensitive feature names.
- age_estimation_decline_threshold defaults to 18; set 21 for US alcohol, 19 for South Korea, etc.
- adaptive_id_verification = true tells Didit to invoke the document fallback automatically when the estimate sits inside the borderline band.
STEP 2 — Open an age-verification session per user
POST https://verification.didit.me/v3/session/
Headers:
x-api-key: <your api key>
Content-Type: application/json
Body:
{
"workflow_id": "<the workflow_id from step 1>",
"vendor_data": "<your internal user id>",
"callback": "https://<your-app>/age-gate/callback",
"metadata": {
"purpose": "age_gate",
"surface": "<the page or feature being gated>"
}
}
Response: 201 Created with the hosted session_url. Redirect the user to it. The hosted flow opens the front camera, captures one passive frame, runs Age Estimation + Passive Liveness in sub-2-seconds, and either returns a verdict or routes the user into the document fallback automatically.
STEP 3 — Read the signed webhook on session completion
Didit POSTs to your callback. Session statuses are exact Title Case With Spaces.
Body (excerpted for an Age Estimation only finish):
{
"session_id": "<uuid>",
"vendor_data": "<your user id>",
"status": "Approved",
"liveness": {
"status": "Approved",
"method": "PASSIVE",
"score": 92,
"age_estimation": 27.3,
"warnings": []
}
}
Body (excerpted when the document fallback fired):
{
"session_id": "<uuid>",
"vendor_data": "<your user id>",
"status": "Approved",
"liveness": { "status": "Approved", "age_estimation": 17.9, "warnings": [{ "code": "AGE_NOT_DETECTED" }] },
"id_verification": {
"status": "Approved",
"date_of_birth": "1998-03-21",
"age": 27,
"document_type": "Passport",
"issuing_state": "GBR"
}
}
Verify X-Signature-V2 BEFORE trusting the body — HMAC SHA-256 of the raw bytes with your webhook secret.
Session status enum (exact case): Approved | Declined | In Review | Resubmitted | Expired | Not Finished | Kyc Expired | Abandoned.
Warning catalog:
- AGE_BELOW_MINIMUM estimated or computed age below the threshold
- AGE_NOT_DETECTED unable to estimate age (lighting / quality)
- LOW_LIVENESS_SCORE passive-liveness score below threshold
- NO_FACE_DETECTED no face in the capture
- LIVENESS_FACE_ATTACK presentation attack suspected
- POSSIBLE_DUPLICATED_FACE same face previously verified
STEP 4 — Branch your surface on the final verdict
Approved → grant access to the gated surface.
Declined → render the regulator-required age-gate notice.
In Review → hold; an analyst case is open in the Business Console.
Not Finished → user abandoned; safe to re-prompt.
STEP 5 — Alternate path (server-to-server, when you already have the selfie)
POST https://verification.didit.me/v3/age-estimation/
Headers:
x-api-key: <your api key>
Body (multipart/form-data):
user_image <single passive selfie>
age_estimation_decline_threshold 18 (optional, integer)
face_liveness_score_decline_threshold 30 (optional, integer)
Branch on the borderline band yourself, then optionally call:
POST https://verification.didit.me/v3/id-verification/
Body (multipart/form-data):
front_image <required>
back_image <optional>
vendor_data <optional, your user id>
This path is useful for native onboarding apps that capture the selfie locally.
CONSTRAINTS
- Base URL for /v3/* endpoints is verification.didit.me (NOT apx.didit.me).
- Feature enum is UPPERCASE: AGE_ESTIMATION, ID_VERIFICATION, LIVENESS, FACE_MATCH, AML, IP_ANALYSIS.
- Method enum is UPPERCASE: PASSIVE, FLASHING, ACTIVE_3D.
- Auth header is x-api-key (lowercase, hyphenated).
- Webhook signature header is X-Signature-V2 (NOT X-Signature).
- Status casing matches exactly: Approved, Declined, In Review, Expired, Not Finished, Resubmitted, Kyc Expired, Abandoned.
- Reference image URLs are signed and expire in 60 minutes. Store only the verdict + score; never the biometric media unless retention is explicitly enabled for fraud defence.
- 200+ fraud signals are evaluated on every session at no extra cost — surface the score via the session decision payload, do not re-query.
WEBHOOK EVENT NAMES
- Sessions: status changes flow through the standard session webhook.
- Verify X-Signature-V2 on every payload.
Read the docs:
- https://docs.didit.me/core-technology/age-estimation/overview
- https://docs.didit.me/sessions-api/create-session
- https://docs.didit.me/integration/webhooks
Start free at https://business.didit.me — sandbox key in 60 seconds, 500 verifications free every month, no credit card.
Нужен дополнительный контекст? Смотрите полную документацию модуля.docs.didit.me →
Соответствие по умолчанию
Откройте новую страну в один клик. Мы делаем сложную работу.
Мы открываем местные дочерние компании, получаем лицензии, проводим тесты на проникновение, получаем сертификаты и соблюдаем все новые правила. Чтобы запустить верификацию в новой стране, просто переключите тумблер. Более 220 стран в работе, аудит и пентесты проводятся ежеквартально — единственный поставщик идентификационных данных, который правительство страны-члена ЕС официально назвало более безопасным, чем личная верификация.
Смешанная стоимость на пользователя — селфи плюс 10% резервный вариант с пограничным документом.
~90%
Пользователи завершают проверку только с помощью пассивного селфи — без загрузки документов.
<0s
Возрастная группа возвращается за сессию на Android начального уровня.
0
Бесплатные проверки каждый месяц, навсегда.
Три уровня, один прайс-лист
Начните бесплатно. Платите за использование. Масштабируйтесь до Enterprise.
500 бесплатных проверок каждый месяц, навсегда. Оплата по мере использования для продакшена. Индивидуальные контракты, хранение данных и SLA (соглашения об уровне обслуживания) для Enterprise.
Бесплатно
Бесплатно
$0 / месяц. Кредитная карта не требуется.
Бесплатный пакет KYC (проверка личности + пассивная проверка живости + сопоставление лиц + анализ устройства и IP) — 500 / месяц, каждый месяц