Перевірка email
для розробників
Найкращий спосіб перевірити email-адресу, перш ніж щось на неї надсилати. Виявляйте одруківки, одноразові та неіснуючі скриньки одним викликом API.
Для початку безкоштовних перевірок: 5 000. Без картки.
const res = await fetch("https://api.bouncerly.com/v1/verify", {
method: "POST",
headers: {
Authorization: `Bearer ${process.env.BOUNCERLY_API_KEY}`,
"Content-Type": "application/json",
},
body: JSON.stringify({ email: "jane@acme.com" }),
});
const { status, reason, did_you_mean } = await res.json();{
"email": "jane@acme.com",
"status": "deliverable",
"reason": "accepted",
"domain": "acme.com",
"disposable": false,
"role_account": false,
"free_provider": false,
"accept_all": false,
"mx_found": true,
"mx_host": "acme-com.mail.protection.outlook.com",
"smtp": { "code": 250, "enhanced": "2.1.5", "message": "Recipient OK" },
"smtp_checked": true,
"checked_at": "2026-10-28T10:03:42Z",
"duration_ms": 1840,
"cached": false
}Чотири чіткі відповіді
Точно знайте, що робити з кожною адресою.
Кожен результат повертається як deliverable, undeliverable, risky або unknown, з машинозчитуваною причиною та власною відповіддю поштового сервера. Жодних балів для тлумачення.
jane@acme.com
Скринька існує
john@gmial.com
Ви мали на увазі gmail.com?
temp8812@mailinator.com
Одноразова скринька
sales@bigcorp.io
Домен accept-all · рольова адреса
old.account@company.co
Скриньку не знайдено
Невідомі результати безкоштовні: ви платите лише за перевірки, які отримали відповідь.
Можливості
Усе потрібне, нічого зайвого.
Один endpoint для окремих перевірок, другий для списків. Розумні налаштування за замовчуванням, чесні результати й панель, яка не заважає.
API в реальному часі
Перевіряйте під час реєстрації за секунду-дві або миттєво з нашого спільного кешу. Якщо час вичерпано, адреса пропускається, тож справжні користувачі ніколи не застрягнуть.
Підказки одруківок
jane@gmial.com повертається з did_you_mean: jane@gmail.com, готовим до показу як виправлення в один клік.
Виявлення одноразових адрес
Близько 10 000 одноразових доменів заблоковано одразу, а рольові адреси на кшталт info@ і sales@ позначаються.
Масове очищення списків
Завантажте CSV будь-якої структури. Ми знайдемо стовпець з email, перевіримо кожен рядок і повернемо чистий CSV у тому самому порядку.
Підписані вебхуки
Отримуйте POST, коли масове завдання завершено, підписаний HMAC-SHA256, щоб ви знали, що він від нас.
Обмежені API-ключі
Створюйте стільки ключів, скільки потрібно. Обмежте ключ окремими перевірками, щоб безпечно використовувати його в бекенді реєстрації.
Ми ніколи не надсилаємо листів
Ми спілкуємося з поштовим сервером одержувача й зупиняємося, перш ніж буде надіслано будь-яке повідомлення. Ваші контакти ніколи про нас не почують.
Ввічливий за задумом
Обмеження швидкості для кожного провайдера, повторні спроби при greylisting і виявлення accept-all тримають результати точними, а наші IP довіреними.
Журнали кожного виклику
Бачте кожен запит, його результат і затримку в панелі. Фільтруйте за статусом, щоб швидко знаходити проблеми.
Як це працює
П'ять перевірок, один запит.
Кожна адреса проходить той самий конвеєр, який зупиняється, щойно відповідь стає певною. Остаточні результати кешуються на 30 днів, тож повторні перевірки повертаються миттєво.
- 01
Синтаксис
Розбір і нормалізація за RFC.
- 02
Домен
Запити DNS і MX, підказки одруківок.
- 03
Списки
Позначки одноразових, рольових і безкоштовних адрес.
- 04
Скринька
SMTP-рукостискання зі справжнім поштовим сервером.
- 05
Accept-all
Перевірка випадковою адресою викриває домени catch-all.
Легке підключення
Зупиніть погані реєстрації в десять рядків.
Викликайте API з обробника реєстрації, відхиляйте те, що відскочить, пропонуйте виправлення одруківок і пропускайте все інше. Менше фейкових акаунтів, менше повернень, краща репутація відправника.
- Працює з будь-якої мови: це один HTTPS POST
- Обмежені ключі можуть лише перевіряти, нічого більше
- Типова перевірка без кешу: від 1 до 3 секунд
"use server";
export async function signUp(formData: FormData) {
const email = String(formData.get("email"));
const check = await fetch("https://api.bouncerly.com/v1/verify", {
method: "POST",
headers: { Authorization: `Bearer ${process.env.BOUNCERLY_API_KEY}` },
body: JSON.stringify({ email }),
signal: AbortSignal.timeout(4000), // fail open if slow
}).then((r) => r.json()).catch(() => null);
if (check?.status === "undeliverable") {
return { error: check.did_you_mean
? `Did you mean ${check.did_you_mean}?`
: "That email address can't receive mail." };
}
if (check?.disposable) {
return { error: "Please use a permanent email address." };
}
// ...create the account
}Команди, які перейшли на Bouncerly
“We use Bouncerly to verify everyone at signup and our cold email lists. It saves us a lot of admin and makes sure our reps don't waste time on bad leads.”“We send a lot of email, and had a full-time person managing SMTP servers and blocklists. Integrating Bouncerly into our workflow massively cut the time we were spending managing email infrastructure.”“Dinabite used to use NeverBounce and the fees were very high. Bouncerly makes sense for us and is very reasonable.”Ціни
Просто, щомісяця, передбачувано.
Почніть безкоштовно. Перейдіть на вищий тариф, коли знадобиться більше перевірок. Скасовуйте будь-коли.
Free
0 USD/міс.
250 перевірок на місяць
Starter
15 USD/міс.
10 000 перевірок на місяць
Growth
49 USD/міс.
50 000 перевірок на місяць
Scale
149 USD/міс.
250 000 перевірок на місяць
Невідомі результати безкоштовні: ви платите лише за перевірки, які отримали відповідь.
Чисті списки починаються з Bouncerly.
Створіть акаунт, отримайте API-ключ і перевірте першу адресу менш ніж за хвилину.