uCheckeruChecker

API валидации email: как работает и зачем нужен

API валидации email - это программный интерфейс, через который приложение или сервис может автоматически проверить email-адрес на валидность. Вместо ручной загрузки файлов разработчик отправляет HTTP-запрос с адресом и получает структурированный ответ: существует ли ящик, безопасно ли на него отправлять, какие риски связаны с этим адресом.

Зачем нужен API вместо пакетной проверки

Пакетная проверка работает с уже собранной базой - загрузили файл, подождали, получили результат. API решает другую задачу: проверка в момент ввода. Человек заполняет форму регистрации, вводит email, нажимает «Подписаться» - и ваш бэкенд тут же отправляет этот адрес на проверку. Если адрес невалидный, пользователь видит ошибку до отправки формы.

Проверка на входе отсекает проблемы на ранней стадии. Опечатки не попадают в базу. Одноразовые почты блокируются сразу. Несуществующие адреса не накапливаются. В результате база остается чистой без регулярных массовых чисток (хотя те всё равно нужны, просто реже).

Как устроен API валидации

Большинство API работают по протоколу REST через HTTPS. Вы отправляете GET- или POST-запрос с email-адресом и API-ключом. Сервер выполняет проверку и возвращает JSON с результатами.

В uChecker проверка асинхронная. Вы отправляете POST-запрос на /api/v1/validate/single с ключом в заголовке x-api-key, а для больших списков используете /api/v1/validate/bulk. В ответ приходит номер задачи, по нему забираете статус и готовые результаты в JSON, CSV или ZIP-архивом. Полное описание методов лежит в документации api.uchecker.net/docs, она генерируется прямо из кода.

Время ответа зависит от глубины проверки. Синтаксическая проверка и проверка домена занимают миллисекунды. SMTP-верификация требует подключения к почтовому серверу и может занять 2-10 секунд. Некоторые API предлагают «быстрый» режим (только синтаксис + DNS) и «полный» режим (включая SMTP).

Что возвращает API

Статус проверки. Основной результат. В uChecker их три: good, если ящик существует и принимает почту, bad, если сервер отклонил адрес, и risk, если проверить достоверно не удалось. В группу risk попадают домены без MX-записей, домены с неотвечающими почтовыми серверами и адреса на доменах из чёрных списков.

Причина отказа. Если адрес невалидный, API объясняет почему: синтаксическая ошибка, домен не существует, ящик не найден, сервер отклонил. Это помогает показать пользователю конкретное сообщение об ошибке, а не общее «неверный email».

Детали отказа. Набор дополнительных полей зависит от сервиса. Одни возвращают отдельные флаги вроде «одноразовый домен» или «ролевой адрес», другие отдают ответ почтового сервера целиком. Второй вариант информативнее: по коду и тексту ответа сразу видно, ящик не найден, переполнен или домен вообще не принимает почту.

Подсказка при опечатке. Часть сервисов предлагает исправленный вариант: gmial.com -> gmail.com, yandex.tu -> yandex.ru. Приём полезен в формах регистрации, но требует осторожности. Автозамена ошибается на редких корпоративных доменах, поэтому подсказку показывают пользователю, а не применяют молча.

Типичные сценарии интеграции

Форма регистрации. Проверка email при создании аккаунта. Если адрес невалидный или одноразовый, регистрация блокируется. Пользователь получает внятное объяснение и возможность исправить.

Форма подписки на рассылку. Аналогично регистрации, но с менее строгими правилами. Можно пропустить catch-all адреса, но блокировать одноразовые и невалидные.

Checkout в интернет-магазине. Проверка перед оформлением заказа. Здесь цена ошибки высока: если транзакционное письмо с подтверждением заказа не дойдёт, клиент останется без информации.

CRM-интеграция. При добавлении нового контакта менеджером. Salesforce, Bitrix24, amoCRM - все поддерживают вызов внешнего API через webhook или скрипт автоматизации.

На что обращать внимание при выборе API

Скорость ответа. Для real-time проверки на формах критичны миллисекунды. Если API отвечает дольше 3-5 секунд, пользователь уйдёт, не дождавшись результата.

Точность. Процент ложных положительных (valid, когда адрес не существует) и ложных отрицательных (invalid, когда адрес рабочий). Попросите у провайдера данные по accuracy и протестируйте на собственной выборке.

Лимиты и тарификация. Оплата за запрос, за пакет, помесячная подписка. Убедитесь, что тарифный план покрывает ваш объём с запасом на пиковые дни.

Документация и SDK. Хороший API имеет документацию с примерами на популярных языках (Python, PHP, JavaScript, Go), готовые библиотеки и песочницу для тестирования.

uChecker API проверяет адреса по синтаксису, MX-записям и SMTP, а домены сверяет с публичными чёрными списками. Проверка асинхронная: запрос возвращает номер задачи, результат забирается отдельно. На больших списках это надёжнее синхронного ответа, потому что SMTP-верификация упирается в лимиты почтовых провайдеров.

API валидацииemail APIинтеграция проверкиREST APIверификация email
← Глоссарий