> ## Documentation Index
> Fetch the complete documentation index at: https://docs.didit.me/llms.txt
> Use this file to discover all available pages before exploring further.

# API проверки электронной почты: OTP и оценка риска

> Проверяйте email через Didit: OTP и оценка риска, поиск утечек и временных адресов. Оплата за вызов $0.02 без минимумов.

Проверка электронной почты от Didit предоставляет надежный способ верификации адресов электронной почты пользователей с помощью одноразовых кодов (OTP) и расширенной оценки рисков. Эта функция помогает убедиться в достоверности и доступности контактных данных, защищая от адресов с высоким уровнем риска и скомпрометированных адресов электронной почты.

Промпт для интеграции Проверки электронной почты
        Скопировать промпт в буфер обмена



      
      

\<pre>

\````# Goal
Integrate Didit Email Verification (OTP send + check + deliverability / breach / disposable lookup) into your app. Pick ONE mode.

\# Mode A — Session-based
Use this when the user completes verification through a hosted Didit flow.

1\. Add the EMAIL feature to the workflow (Business Console or POST /v3/workflows/). Configure risk actions: duplicated_email_action, breached_email_action, disposable_email_action.
2\. Create a session — POST /v3/session/ with { workflow_id, vendor_data, callback }. See /sessions-api/create-session.
3\. Open session.url for the user (or mount the Web/Mobile SDK).
4\. Fetch the decision — GET /v3/session/{sessionId}/decision/ or subscribe to session.status.updated.

Decision surface: `email_verifications[]` array on the decision payload.

\# Mode B — Standalone API (server-to-server, OTP pair)
Two endpoints paired by email address.

Step 1 — send the code:
\```bash
curl -X POST 'https://verification.didit.me/v3/email/send/' \
-H "x-api-key: $DIDIT_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"email": "alice@example.com",
"options": { "code_size": 6, "locale": "en", "use_white_label_customization": false },
"vendor_data": "user-1234"
}'
\```
Default: 6 numeric digits and Didit-branded delivery. Set `options.alphanumeric_code: true` for letters+digits (check is case-insensitive). Set `options.use_white_label_customization: true` to use your application's configured white-label sender and branding for this standalone OTP email; the default is `false`. `options.code_size` 4–8. Codes expire in **5 minutes**; one free retry per email within the window.

Step 2 — check the code (user types it into your UI):
\```bash
curl -X POST 'https://verification.didit.me/v3/email/check/' \
-H "x-api-key: $DIDIT_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"email": "alice@example.com",
"code": "123456",
"disposable_email_action": "DECLINE"
}'
\```
Each session accepts **up to 3** code-entry attempts. The check response always includes the full email metadata (breaches[], disposable flag, deliverable flag).

\# Status enum (per email_verifications[].status / email.status)
"Not Started" | "In Progress" | "Approved" | "Declined" | "Failed" | "Undeliverable" | "Expired or Not Found" | "Abandoned" | "Kyc Expired"

\# Warnings (LogWarningChoices.EMAIL)
warnings[] risk codes include:
DUPLICATED_EMAIL, BREACHED_EMAIL, DISPOSABLE_EMAIL, UNDELIVERABLE_EMAIL, INVALID_EMAIL, OTP_MAX_ATTEMPTS_REACHED, OTP_EXPIRED.
Full catalogue: /core-technology/email-verification/warnings-email-verification.

\# Failure modes to handle
\- send response status="Undeliverable" — bounce/invalid domain; no charge, surface to the user.
\- check response status="Failed" — wrong code, attempts remaining; re-prompt.
\- check response status="Declined" — third failed attempt; restart with /v3/email/send/.
\- check response status="Expired or Not Found" — outside the 5-minute window; restart.
\- BREACHED_EMAIL warning — the address appears in known breaches; route to review per policy.

\# See also
\- Canonical schema: /reference/data-models#email-verification
\- Per-feature report: /core-technology/email-verification/report-email-verification
\- Risk catalogue: /core-technology/email-verification/warnings-email-verification
\- Full integration playbook: /integration/integration-prompt````

\</pre>



      
      

Вставьте в

Урок Didit Academy по чтению результатов верификации доходит до проверки электронной почты на отметке 8:34.[Проверка электронной почты — Didit Academy](https://www.youtube.com/embed/7htTWCWsl60?start=514\&rel=0\&playsinline=1)![Схема процесса проверки электронной почты](https://mintcdn.com/didit-0f962782/z6T2GHM4Zh-iSj-K/images/email-verification-flow.png?fit=max\&auto=format\&n=z6T2GHM4Zh-iSj-K\&q=85\&s=23d035a261faa2063d6d941290ecf752)## Как это работаетНаше решение для Проверки электронной почты сочетает верификацию по OTP с аналитическими сигналами, такими как наличие адреса в утечках данных, доставляемость и репутация провайдера.**1. Сбор адресов электронной почты**Система безопасно собирает:| Поле ввода | Описание |
| - | - |
| **Адрес электронной почты** | Если он не был передан при создании сессии, пользователь вводит свой адрес электронной почты. Если он был передан при создании сессии, пользователь должен подтвердить предзаполненный адрес электронной почты. |
| **Предпочитаемый язык** | Используется для локализации сообщений, где это применимо. |**2. Генерация и доставка OTP**Наша система верификации:- Генерирует безопасный одноразовый код с ограниченным сроком действия
- Доставляет код по электронной почте на указанный адрес
- Применяет лучшие практики доставляемости для максимальной доставки во входящие
- Предоставляет сценарии повторной отправки с защитой от злоупотреблений**3. Проверка кода**Пользователь завершает верификацию следующим образом:- Вводит полученный код в интерфейс верификации
- Отправляет его в течение настроенного периода времени (5 минут)
- Запрашивает новый код при необходимости (с соблюдением соответствующих лимитов запросов)**4. Оценка рисков**Наша система выполняет расширенные проверки:| Проверка | Описание |
| - | - |
| **Наличие в утечках** | Ищет адрес электронной почты в известных базах утечек данных и указывает скомпрометированные сервисы. |
| **Обнаружение одноразовых провайдеров** | Отмечает адреса электронной почты от сервисов временной или одноразовой почты. |
| **Проверка доставляемости** | Выявляет недоставляемые или синтаксически некорректные адреса. |
| **Репутационные сигналы** | Определяет потенциально высокорисковые шаблоны адресов электронной почты. |
| **Повторное использование** | Сопоставляет с историческими данными верификаций. |**5. Доставка результатов**Получайте результаты верификации по нескольким каналам:| Канал | Описание |
| - | - |
| **Панель управления** | Обновления на панели управления в реальном времени. |
| **Webhook** | Уведомления через webhook. |
| **API** | Ответы RESTful API. |
| **Отчёты** | Подробные отчёты с детальной информацией о верификации. |## Возможности верификацииНаш сервис Проверки электронной почты предлагает несколько ключевых возможностей для оптимизации процесса верификации:#### Верификация по OTP- **Безопасная генерация кода**: случайные одноразовые коды с ограниченным сроком действия
- **Доставка по электронной почте**: надежная доставка локализованных писем
- **Настраиваемый таймаут**: устанавливайте срок действия в соответствии с требованиями безопасности
- **Возможность повторной попытки**: позволяет пользователям запрашивать новые коды с соблюдением ограничений#### Анализ адресов электронной почты- **Проверка синтаксиса**: гарантирует соответствие адреса электронной почты стандартам RFC
- **Проверка провайдера**: выявляет временных и одноразовых почтовых провайдеров
- **Анализ доставляемости**: определяет недоставляемые адреса
- **Сведения об утечках**: находит известные записи об утечках с подробной информацией#### Оценка рисков- **Обнаружение утечек**: определяет, фигурирует ли адрес электронной почты в известных утечках данных
- **Обнаружение одноразовых адресов**: отмечает временные или одноразовые адреса электронной почты
- **Мониторинг активности**: отслеживает подозрительные паттерны при попытках верификации
- **Проверка по списку блокировки**: проверяет по внутренним спискам адресов, замеченных в злоупотреблениях


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.