Проверка почтовых адресов: синтаксис, MX-записи домена, одноразовые (одноразовая почта) домены, ролевые адреса и подсказки опечаток со оценкой качества от 0 до 100. Бесплатно, без регистрации и ключей.
Попробуйте user@gmial.com (опечатка), test@mailinator.com (одноразовая почта) или admin@apipark.ru (ролевой адрес).
// результат появится здесь
| Параметр | Описание | Пример |
|---|---|---|
fields | Вернуть только указанные поля (через запятую) | ?fields=valid,score,disposable |
key | ключ платного тарифа (опционально) | ?key=... |
| Поле | Описание | Пример |
|---|---|---|
status | success или fail | success |
email | Проверенный адрес (как был передан) | User@Gmail.com |
valid | Адрес синтаксически корректен и домен принимает почту | true |
score | Оценка качества адреса от 0 до 100 | 95 |
verdict | Итог: deliverable, risky, undeliverable | deliverable |
syntax | Синтаксис корректен | true |
local / domain | Локальная часть и домен адреса | user / gmail.com |
normalized | Нормализованный адрес (нижний регистр, без +tag; для Gmail — без точек) | user@gmail.com |
mx | У домена есть MX- или A-запись | true |
mxRecords | Почтовые серверы домена (по приоритету) | ["gmail-smtp-in.l.google.com"] |
disposable | Одноразовый / временный почтовый сервис | false |
free | Бесплатный публичный провайдер | true |
role | Ролевой адрес (info@, admin@, support@ и т. п.) | false |
suggestion | Исправленный адрес при вероятной опечатке | user@gmail.com |
reasons | Список причин, повлиявших на оценку | ["disposable email domain"] |
| Score | Вердикт | Интерпретация |
|---|---|---|
| 75–100 | deliverable | Адрес корректен, почта дойдёт — можно принимать |
| 1–74 | risky | одноразовая почта, ролевой адрес или вероятная опечатка — стоит перепроверить |
| 0 | undeliverable | Ошибка синтаксиса либо домен не принимает почту |
# curl
curl https://apipark.ru/email/json/user@gmail.com
# JavaScript
const res = await fetch('https://apipark.ru/email/json/' + encodeURIComponent(email));
const check = await res.json();
if (!check.valid || check.disposable) rejectSignup(check.reasons);
if (check.suggestion) askUser('Возможно, вы имели в виду ' + check.suggestion + '?');
# Python
import requests
check = requests.get('https://apipark.ru/email/json/user@gmail.com').json()
print(check['verdict'], check['score'], check['reasons'])
Оценка начинается со 100 и снижается за сигналы: домен без MX/A-записей (адрес недоставляем — 0), одноразовый почтовый сервис, ролевой адрес (info@, admin@ …), вероятная опечатка в популярном домене (gmial.com → gmail.com). SMTP-проверка ящика не выполняется — большинство серверов её блокируют.
5 запросов в минуту с одного IP-адреса. При превышении вернётся HTTP 429. Заголовки: X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset.