Verifikasi email
untuk developer
Cara terbaik untuk memeriksa alamat email sebelum Anda mengirim ke sana. Tangkap salah ketik, kotak masuk sekali pakai, dan kotak surat mati dengan satu panggilan API.
5.000 pemeriksaan gratis untuk memulai. Tanpa kartu kredit.
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
}Empat jawaban yang jelas
Ketahui persis apa yang harus dilakukan dengan setiap alamat.
Setiap hasil kembali sebagai deliverable, undeliverable, risky atau unknown, dengan alasan yang dapat dibaca mesin dan balasan asli dari server email. Tanpa skor yang perlu ditafsirkan.
jane@acme.com
Kotak surat ada
john@gmial.com
Maksud Anda gmail.com?
temp8812@mailinator.com
Kotak masuk sekali pakai
sales@bigcorp.io
Domain accept-all · alamat peran
old.account@company.co
Kotak surat tidak ditemukan
Hasil tidak diketahui gratis: Anda hanya membayar pemeriksaan yang mendapat jawaban.
Fitur
Semua yang Anda butuhkan, tanpa yang tidak perlu.
Satu endpoint untuk pemeriksaan tunggal, satu untuk daftar. Bawaan yang masuk akal, hasil yang jujur, dan dasbor yang tidak menghalangi.
API real-time
Verifikasi saat pendaftaran dalam satu atau dua detik, atau seketika dari cache bersama kami. Tetap lolos saat timeout agar pengguna asli tidak pernah tertahan.
Saran salah ketik
jane@gmial.com kembali dengan did_you_mean: jane@gmail.com, siap ditampilkan sebagai perbaikan satu klik.
Deteksi sekali pakai
Sekitar 10.000 domain sekali pakai langsung diblokir, plus alamat peran seperti info@ dan sales@ ditandai.
Pembersihan daftar massal
Unggah CSV dalam bentuk apa pun. Kami menemukan kolom email, memverifikasi setiap baris, dan mengembalikan CSV bersih dalam urutan yang sama.
Webhook bertanda tangan
Terima POST saat pekerjaan massal selesai, ditandatangani dengan HMAC-SHA256 agar Anda tahu itu dari kami.
Kunci API terbatas
Buat kunci sebanyak yang Anda perlukan. Batasi kunci hanya untuk pemeriksaan tunggal agar aman dipakai di backend pendaftaran.
Kami tidak pernah mengirim email
Kami berbicara dengan server email penerima dan berhenti sebelum pesan apa pun terkirim. Kontak Anda tidak pernah mendengar dari kami.
Sopan sejak awal
Pembatasan per penyedia, percobaan ulang greylisting, dan deteksi accept-all menjaga hasil tetap akurat dan IP kami tepercaya.
Log untuk setiap panggilan
Lihat setiap permintaan, hasilnya, dan latensinya di dasbor. Filter menurut status untuk menemukan masalah dengan cepat.
Cara kerjanya
Lima pemeriksaan, satu permintaan.
Setiap alamat melewati pipeline yang sama dan berhenti begitu jawabannya pasti. Hasil pasti disimpan dalam cache selama 30 hari, sehingga pemeriksaan ulang kembali seketika.
- 01
Sintaks
Parsing dan normalisasi sesuai RFC.
- 02
Domain
Pencarian DNS dan MX, saran salah ketik.
- 03
Daftar
Penanda sekali pakai, peran, dan penyedia gratis.
- 04
Kotak surat
Handshake SMTP dengan server email sebenarnya.
- 05
Accept-all
Uji alamat acak menangkap domain catch-all.
Siap pakai
Hentikan pendaftaran buruk dalam sepuluh baris.
Panggil API dari handler pendaftaran Anda, tolak yang akan memantul, sarankan perbaikan salah ketik, dan loloskan sisanya. Lebih sedikit akun palsu, lebih sedikit pantulan, reputasi pengirim lebih baik.
- Berfungsi dari bahasa apa pun: hanya satu HTTPS POST
- Kunci terbatas hanya bisa memverifikasi, tidak lebih
- Pemeriksaan tanpa cache biasanya: 1 hingga 3 detik
"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
}Tim yang beralih ke 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.”Harga
Sederhana, bulanan, dapat diprediksi.
Mulai gratis. Tingkatkan saat Anda butuh lebih banyak pemeriksaan. Batalkan kapan saja.
Free
US$0/bln
250 pemeriksaan per bulan
Starter
US$15/bln
10.000 pemeriksaan per bulan
Growth
US$49/bln
50.000 pemeriksaan per bulan
Scale
US$149/bln
250.000 pemeriksaan per bulan
Hasil tidak diketahui gratis: Anda hanya membayar pemeriksaan yang mendapat jawaban.
Daftar bersih dimulai dengan Bouncerly.
Buat akun, ambil kunci API, dan verifikasi alamat pertama Anda dalam waktu kurang dari satu menit.