Weryfikacja e-maili
dla programistów
Najlepszy sposób, by sprawdzić adres e-mail, zanim coś na niego wyślesz. Wyłapuj literówki, skrzynki jednorazowe i martwe skrzynki jednym wywołaniem API.
Na start 5000 darmowych weryfikacji. Bez karty.
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
}Cztery jasne odpowiedzi
Wiesz dokładnie, co zrobić z każdym adresem.
Każdy wynik to deliverable, undeliverable, risky lub unknown, z powodem czytelnym dla maszyn i odpowiedzią samego serwera pocztowego. Żadnych wyników punktowych do interpretowania.
jane@acme.com
Skrzynka istnieje
john@gmial.com
Czy chodziło o gmail.com?
temp8812@mailinator.com
Skrzynka jednorazowa
sales@bigcorp.io
Domena accept-all · adres funkcyjny
old.account@company.co
Nie znaleziono skrzynki
Nieznane wyniki są darmowe: płacisz tylko za weryfikacje, które dały odpowiedź.
Funkcje
Wszystko, czego potrzebujesz, nic zbędnego.
Jeden endpoint do pojedynczych weryfikacji, drugi do list. Rozsądne ustawienia domyślne, uczciwe wyniki i panel, który nie przeszkadza.
API w czasie rzeczywistym
Weryfikuj przy rejestracji w sekundę lub dwie albo natychmiast z naszej współdzielonej pamięci podręcznej. Przy przekroczeniu czasu adres przechodzi, więc prawdziwi użytkownicy nigdy nie utkną.
Podpowiedzi literówek
jane@gmial.com wraca z did_you_mean: jane@gmail.com, gotowe do pokazania jako poprawka jednym kliknięciem.
Wykrywanie adresów jednorazowych
Około 10 000 domen jednorazowych blokowanych od razu, a adresy funkcyjne jak info@ i sales@ oznaczane.
Masowe czyszczenie list
Wrzuć plik CSV w dowolnym układzie. Znajdziemy kolumnę z e-mailami, sprawdzimy każdy wiersz i oddamy czysty CSV w tej samej kolejności.
Podpisane webhooki
Otrzymaj POST, gdy zadanie masowe się zakończy, podpisany HMAC-SHA256, abyś wiedział, że pochodzi od nas.
Klucze API z ograniczeniami
Twórz tyle kluczy, ile potrzebujesz. Ogranicz klucz do pojedynczych weryfikacji, by bezpiecznie używać go w backendzie rejestracji.
Nigdy nie wysyłamy e-maili
Rozmawiamy z serwerem pocztowym odbiorcy i przerywamy przed wysłaniem jakiejkolwiek wiadomości. Twoje kontakty nigdy o nas nie usłyszą.
Uprzejme z założenia
Ograniczanie tempa dla każdego dostawcy, ponowne próby przy greylistingu i wykrywanie accept-all utrzymują dokładne wyniki i zaufane IP.
Logi każdego wywołania
Zobacz każde żądanie, jego wynik i czas odpowiedzi w panelu. Filtruj po statusie, by szybko znaleźć problemy.
Jak to działa
Pięć sprawdzeń, jedno żądanie.
Każdy adres przechodzi przez ten sam proces, który zatrzymuje się, gdy tylko odpowiedź jest pewna. Ostateczne wyniki są przechowywane przez 30 dni, więc powtórne weryfikacje wracają natychmiast.
- 01
Składnia
Parsowanie i normalizacja zgodne z RFC.
- 02
Domena
Zapytania DNS i MX, podpowiedzi literówek.
- 03
Listy
Oznaczenia adresów jednorazowych, funkcyjnych i darmowych dostawców.
- 04
Skrzynka
Uzgadnianie SMTP z prawdziwym serwerem pocztowym.
- 05
Accept-all
Test z losowym adresem wykrywa domeny catch-all.
Gotowe do wpięcia
Zatrzymaj złe rejestracje w dziesięciu linijkach.
Wywołaj API w obsłudze rejestracji, odrzuć to, co się odbije, zaproponuj poprawki literówek i przepuść resztę. Mniej fałszywych kont, mniej odbić, lepsza reputacja nadawcy.
- Działa z każdego języka: to jeden POST HTTPS
- Klucze z ograniczeniami mogą tylko weryfikować, nic więcej
- Typowa weryfikacja bez pamięci podręcznej: 1 do 3 sekund
"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
}Zespoły, które przeszły na 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.”Cennik
Prosto, miesięcznie, przewidywalnie.
Zacznij za darmo. Przejdź na wyższy plan, gdy potrzebujesz więcej weryfikacji. Anuluj w dowolnej chwili.
Free
0 USD/mies.
250 weryfikacji miesięcznie
Starter
15 USD/mies.
10 000 weryfikacji miesięcznie
Growth
49 USD/mies.
50 000 weryfikacji miesięcznie
Scale
149 USD/mies.
250 000 weryfikacji miesięcznie
Nieznane wyniki są darmowe: płacisz tylko za weryfikacje, które dały odpowiedź.
Czyste listy zaczynają się od Bouncerly.
Załóż konto, weź klucz API i zweryfikuj pierwszy adres w niecałą minutę.