開発者のための
メール検証
送信する前にメールアドレスを確認する最善の方法。タイプミス、使い捨てアドレス、存在しないメールボックスを API 呼び出し 1 回で検出します。
最初は 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
}明快な 4 つの答え
アドレスごとに、次に何をすべきかが分かります。
結果は必ず deliverable、undeliverable、risky、unknown のいずれかで返り、機械可読な理由とメールサーバー自身の応答が添えられます。解釈の必要なスコアはありません。
jane@acme.com
メールボックスあり
john@gmial.com
gmail.com ではありませんか?
temp8812@mailinator.com
使い捨てアドレス
sales@bigcorp.io
全受信ドメイン · ロールアドレス
old.account@company.co
メールボックスが見つかりません
判定不能の結果は無料。料金がかかるのは答えが出た検証だけです。
機能
必要なものはすべて、不要なものは何も。
単発チェック用とリスト用、それぞれ 1 つのエンドポイント。妥当なデフォルト、正直な結果、そして邪魔にならないダッシュボード。
リアルタイム API
登録時に 1〜2 秒で検証、共有キャッシュからなら即座に応答。タイムアウト時は通過させるので、本物のユーザーが足止めされることはありません。
タイプミスの提案
jane@gmial.com には did_you_mean: jane@gmail.com が返るので、ワンクリック修正としてそのまま表示できます。
使い捨てアドレスの検出
約 10,000 の使い捨てドメインを標準でブロック。info@ や sales@ などのロールアドレスにもフラグを付けます。
リストの一括クリーニング
どんな形式の CSV でもアップロードするだけ。メール列を見つけて全行を検証し、同じ順序のきれいな CSV を返します。
署名付き Webhook
一括ジョブが完了すると POST でお知らせ。HMAC-SHA256 で署名されているので、送信元を確認できます。
権限を絞った API キー
キーは必要なだけ作成できます。単発チェック専用に制限すれば、登録処理のバックエンドでも安全に使えます。
メールは一切送信しません
受信者のメールサーバーと通信し、メッセージが送られる前に切断します。あなたの連絡先に私たちから何かが届くことはありません。
礼儀正しい設計
プロバイダーごとの流量制御、グレイリスティングへの再試行、全受信ドメインの検出により、結果の正確さと IP の信頼性を保ちます。
すべての呼び出しをログに
リクエスト、結果、レイテンシーをすべてダッシュボードで確認。ステータスで絞り込めば問題をすぐに見つけられます。
仕組み
5 つのチェックを 1 回のリクエストで。
どのアドレスも同じパイプラインを通り、答えが確定した時点で停止します。確定した結果は 30 日間キャッシュされるため、再チェックは即座に返ります。
- 01
構文
RFC に準拠した解析と正規化。
- 02
ドメイン
DNS と MX の照会、タイプミスの提案。
- 03
リスト
使い捨て、ロール、フリーメールのフラグ。
- 04
メールボックス
実際のメールサーバーとの SMTP ハンドシェイク。
- 05
全受信
ランダムなアドレスで catch-all を検出。
すぐに導入
10 行で不正な登録を防ぐ。
登録ハンドラーから API を呼び出し、バウンスするものは拒否、タイプミスには修正を提案、それ以外は通過させます。偽アカウントもバウンスも減り、送信者評価が向上します。
- どの言語からでも使えます:HTTPS POST 1 回だけ
- 制限付きキーは検証以外何もできません
- キャッシュなしの典型的な検証: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/月
月 250 件の検証
Starter
$15/月
月 10,000 件の検証
Growth
$49/月
月 50,000 件の検証
Scale
$149/月
月 250,000 件の検証
判定不能の結果は無料。料金がかかるのは答えが出た検証だけです。