メール バリデータ
1回のAPIコールで任意のメールアドレスを検証 — 構文チェック、MXレコード検証、使い捨てメール検出。すべてのアドレスについて明確な配信可能性シグナルを返します。
統合ガイド
スニペットをコピーし、APIキーを差し替えて実行するだけ。任意のHTTPクライアントで動作します — 以下にcURL、JavaScript、Pythonの例を掲載。
/api/check-emailhttps://www.apipick.comValidate an email address and receive syntax, MX, and disposable detection results
emailstring必須The email address to validate user@example.com
curl -X POST "https://www.apipick.com/api/check-email" \
-H "Content-Type: application/json" \
-H "x-api-key: YOUR_API_KEY" \
-d '{
"email": "user@example.com"
}'{
"success": true,
"code": 200,
"message": "Email validation complete",
"data": {
"email": "user@example.com",
"valid": true,
"syntax_valid": true,
"mx_valid": true,
"disposable": false,
"domain": "example.com",
"normalized": "user@example.com",
"reason": null
},
"credits_used": 1,
"remaining_credits": 99
}1コールで3つのチェック
構文の検証
RFC準拠のフォーマットを検証し、タイプミスを検出し、アドレスの正規化された正準形を返します。
MXレコードチェック
ライブのDNS検索を実行し、ドメインがアクティブなメール交換レコードを持ち、メールを受信できることを確認します。
使い捨て検出
50,000以上の既知の使い捨て・捨てアドレス用メールドメイン(Mailinator、Guerrilla Mail など)のデータベースと照合します。
こんなユースケースに最適
SaaSの登録
登録時に使い捨てメールをブロックし、トライアルの悪用を防いでユーザーベースを健全に保ちます。
マーケティングリストの整備
キャンペーン前にメールリストをクリーンにし、配信率を高めて送信者の評判を保護します。
不正防止
不正な登録、クーポンの悪用、偽アカウントの作成に使われる捨てアドレスを特定します。
AIエージェントのデータ拡充
LLMツールとして利用し、自律的なリードリサーチ、CRM拡充、アウトリーチ自動化のパイプラインの中でメールの品質を検証します。
ZeroBounce & AbstractAPI の代替
同等の検証品質 — バッチ単位の価格の壁も、月間100リクエストの上限もありません。
ZeroBounce | AbstractAPI | API Pick ✓ | |
|---|---|---|---|
| 無料枠 | 100 / 月 | 100 / 月 | 登録時に100クレジット |
| 無料クレジットの有効期限は? | 毎月リセット | 毎月リセット | 無期限 |
| 従量課金の価格 | $24 / 3,000 emails | $14 / mo (10k) | $5 / 5,000 emails |
| メール1,000件あたりのコスト | ~$8.00 | 約$1.40(月額サブスク) | $1.00 |
| 構文チェック | ✓ | ✓ | ✓ |
| MXレコードチェック | ✓ | ✓ | ✓ |
| 使い捨て検出 | ✓ | ✓ | ✓ |
| 開始にクレジットカード不要 | ✗ | ✗ | ✓ |
| AIエージェント/LLM対応 | 一部対応 | 一部対応 | ✓ ネイティブJSON |
ZeroBounce の問題
ZeroBounceはわずか3,000件の検証に$24を請求します — メール1,000件あたり$8です。登録フォームやCRM拡充パイプラインで一定の量を処理するチームにとっては、コストが急速に膨らみます。真の従量課金はありません: クレジットはバルクパックで購入し、未使用分はきれいには繰り越されません。
AbstractAPI の問題
AbstractAPIの無料枠では月にわずか100リクエストしか使えません — プロトタイプには十分でも、実際のワークロードにはまるで足りません。それを超えた瞬間、利用が散発的で波があったとしても、月額サブスクリプションへの移行を強いられます。
レスポンスフィールド
| フィールド | 型 | 説明 |
|---|---|---|
| valid | boolean | syntax_valid と mx_valid の両方が true のとき true |
| syntax_valid | boolean | メールフォーマットがRFCの構文ルールを満たす |
| mx_valid | boolean | ドメインが少なくとも1つのアクティブなMXレコードを持つ |
| disposable | boolean | ドメインが既知の使い捨て・捨てアドレス用メールサービスである |
| domain | string | メールから抽出したドメイン部分 |
| normalized | string | null | 小文字・Unicode正規化された正準形 |
| reason | string | null | 検証が失敗した場合の人間が読める説明 |
レート制限
スロットリングはAPIキー単位、60秒のスライディングウィンドウです。上限に達すると、Retry-Afterヘッダー付きのクリーンな429が返されます。
60req/min
APIキー単位・エンドポイント単位。60秒のスライディングウィンドウ。
3concurrent
APIキーごとの同時進行リクエストの最大数。
X-RateLimit-Limit1分あたりに許可される最大リクエスト数X-RateLimit-Remaining現在のウィンドウで残っているリクエスト数X-RateLimit-Reset現在のウィンドウがリセットされるまでの秒数Retry-After再試行までの待機秒数(429の場合のみ)HTTP/1.1 429 Too Many Requests
Retry-After: 12
X-RateLimit-Limit: 60
X-RateLimit-Remaining: 0
X-RateLimit-Reset: 12
{
"error": "rate_limit_exceeded",
"message": "Rate limit exceeded: 60 requests/minute per API key. Retry after 12s.",
"retry_after": 12
}よくある質問
Q: valid と mx_valid の違いは何ですか?
A: mx_valid はドメインがメールを受信できることを示すだけです。valid は syntax_valid と mx_valid を組み合わせたもので — アドレスが配信可能かどうかを単に知りたいときに使うべきフィールドです。disposable フラグは別途返されるため、捨てアドレスに対するポリシーは自分で判断できます。
Q: APIはメールボックスを検証するためにテストメールを送信しますか?
A: いいえ。APIはDNSのMX検索を実行しますが、メールの送信やSMTPプロービングは行いません。これはメールボックスレベルの存在は確認できないことを意味しますが、ドメインレベルの配信可能性チェックにより、プライバシーやスパムの懸念なしに無効なアドレスの大部分を捕捉できます。
Q: AIエージェントはこのAPIをツールとして呼び出せますか?
A: はい。このエンドポイントは1つのメール文字列を受け取り、フラットなJSONオブジェクトを返します — OpenAIファンクション、Claudeツール、LangChainツール、その他あらゆるエージェントフレームワークのアクションとして簡単に定義できます。自律的なリード拡充やCRM整備のパイプラインに最適です。
Q: 使い捨てメールのブロックリストはどれくらい最新ですか?
A: ブロックリストはGitHub上のコミュニティ管理の disposable-email-domains リポジトリ(50,000以上のドメイン)を出典としています。サーバーのコールドスタートごとに自動的に更新されます。
Claude Code & AIエージェントでメールバリデータを使う
公式のClaude Codeスキルをインストールすれば、AIコーディングエージェントの中から直接メールを検証できます — 手動のAPIコールは不要です。Claude Code、Cursor、OpenAI Codex などに対応。
AIエージェントに自然に尋ねる
対応プラットフォーム
APIpick メールバリデータAPI向けのClaude Codeスキル
あらゆるAIコーディングエージェントで、自然言語のクエリにより構文の検証、MXレコードチェック、使い捨てメール検出を実行します。