GPTMail API
GPTMail API を使うと、X-API-Key ヘッダーを付けた HTTPS リクエストで、一時的な受信トレイの生成、メッセージの一覧取得と読み取り、メールの削除ができます。自動テスト、CI/CD パイプライン、QA ワークフローに適しています。
API Key の取得方法
Buy API requests
Purchase API requests with GPTMail points. Earn points through daily check-ins and public domains, or buy points with LDC at a 1:1 rate.
Buy with points / add requests方法 2:独自ドメインを追加
公開ドメインの MX 検証後:未ログインで申請 → API キー(20000 リクエスト);ログインして申請 → 200 ポイント。各ドメインの特典はどちらか一つのみです。 重要:接続後、そのドメインのサフィックスは本サイトの全ユーザーに公開されるサフィックスとなり、他のユーザーもその下でメールアドレスを生成できます。有効化後、当サービスを指す MX レコードを削除・差し替え・変更しないでください。さもないと、後続のチェックでドメインが誤設定とみなされることがあります。後のチェックで MX が無効と判定された場合、ドメインは無効化されます。MX が 3 回連続で無効のままだと、関連する API Key も無効化されます。後から MX が再び有効になれば、ドメインは自動的に再有効化されます。
公開テストキー
テストには、下に表示されている共有の公開キーを X-API-Key ヘッダーで送信してください。このキーは毎日変わり、全ユーザー共通で 1 日 200,000 リクエストの上限があります。
本日の残り
リセットまで
公開キーのリアルタイム枠を読み込み中…
以下の API リファレンスは Markdown としてコピーでき、AI ツール、ナレッジベース、README などに使えます。
ベースURL: https://mail.chatgpt.org.uk
クイックスタート
X-API-Key: YOUR_KEYが最も簡単な方法です。手軽なテストには、YOUR_KEYの代わりに上に表示されている日替わりの公開キーを使用してください。多くのメールボックス系エンドポイントでは
emailパラメータが必要です。例:?email=demo@example.com。GPTMail API の応答は JSON 形式で、
success、data、errorの各フィールドを含み、API キーを使用した場合はusageも含まれます。Cloudflare のエラー(レート制限の応答を含む)は、代わりに HTML を返すことがあります。JSON を解析する前に HTTP ステータスと Content-Type を確認してください。本サイトで現在サポートされているドメインが分かっていれば、メール生成エンドポイントを先に呼ぶ必要はありません。ローカルで
prefix@domainを組み立て、メールボックス API を直接呼べば API リクエストを 1 回節約できます。
レート制限と再試行
GET と POST /api/generate-email は、送信元 IP ごとに 10 秒あたり 30 リクエストの制限を共有します。これは公開キーと個人キーの両方に適用されます。同じ IP の背後にある異なるキーやクライアントも、この制限を共有します。
この制限を超えると HTTP 429 が返され、メール生成が 10 秒間ブロックされます。Retry-After で示された時間待ってから再試行してください。このヘッダーがない場合は少なくとも 10 秒待ち、その後は間隔を徐々に延ばしながら再試行してください。同じ IP を共有するクライアントから同時に再試行しないでください。
このルールは、受信トレイの一覧取得や個々のメールの読み取りには適用されません。API キーの 1 日あたりの利用枠と合計の利用枠は、引き続き別途適用されます。キーの利用枠を使い切った場合、10 秒待っても回復しません。
コアエンドポイント
/api/generate-email一時受信箱を生成します。最もシンプルなランダム受信箱の流れには GET を、prefix と domain を明示的に指定したい場合は POST を使います。
/api/emails?email=...メールボックスのメール一覧を取得します。
/api/email/{id}?email=...1 通のメールを取得します(テキスト、HTML、生ヘッダー、メタデータを含む)。
/api/email/{id}?email=...ID を指定して 1 通のメールを削除します。
/api/emails/clear?email=...メールボックス内のメールをすべて削除します。
/api/statsサイト全体の統計を取得します。
利用例の流れ
よくあるパターンは次の 2 つです。サービスに受信箱の生成を任せるか、固定のプレフィックスを指定するか。現在サポートされているドメインが分かっていれば、ローカルでメールボックスを組み立てて直接問い合わせることもできます。
1) ランダムな一時メールアドレスを生成
curl 'https://mail.chatgpt.org.uk/api/generate-email' \
-H 'X-API-Key: PUBLIC_API_KEY'レスポンス例
{
"success": true,
"data": {
"email": "a3f9c2b1@example.com"
},
"usage": {
"daily_limit": 200000,
"used_today": 1,
"remaining_today": 199999,
"total_limit": 200000,
"total_usage": 1,
"remaining_total": 199999
}
}2) 固定プレフィックスで生成(例:demo@example.com)
curl -X POST 'https://mail.chatgpt.org.uk/api/generate-email' \
-H 'Content-Type: application/json' \
-H 'X-API-Key: PUBLIC_API_KEY' \
-d '{"prefix":"demo"}'レスポンス例
{
"success": true,
"data": {
"email": "demo@example.com"
},
"usage": {
"daily_limit": 200000,
"used_today": 2,
"remaining_today": 199998
}
}3) 受信箱内のメール一覧を取得
サポート対象のドメインが分かっている場合はステップ 1 を省略して直接問い合わせてください。
curl 'https://mail.chatgpt.org.uk/api/emails?email=demo@example.com' \
-H 'X-API-Key: PUBLIC_API_KEY'レスポンス例
{
"success": true,
"data": {
"emails": [
{
"id": "e5a7f3...",
"email_address": "demo@example.com",
"from_address": "noreply@github.com",
"subject": "Your code: 654321",
"content": "Your verification code is 654321",
"html_content": "...",
"has_html": true,
"timestamp": 1709654321,
"created_at": "2024-03-05T12:18:41Z"
}
],
"count": 1
}
}4) 1 通のメールを読む — プレーンテキスト、HTML 本文、メタデータを含む
EMAIL_ID は手順 3 で返された ID に置き換えてください。あわせて受信トレイのアドレスを email として渡してください(削除や添付ファイルのダウンロードでも同様です)。こうすると、メールは ID で検索されるのではなく、その受信トレイから直接読み取られます。 API キーを使う場合 email パラメーターは省略可能ですが、指定すると検索が速くなります。
curl 'https://mail.chatgpt.org.uk/api/email/EMAIL_ID?email=demo@example.com' \
-H 'X-API-Key: PUBLIC_API_KEY'レスポンス例
{
"success": true,
"data": {
"id": "e5a7f3...",
"email_address": "demo@example.com",
"from_address": "noreply@github.com",
"subject": "Your code: 654321",
"content": "Your verification code is 654321",
"html_content": "<p>Your code is 654321</p>",
"has_html": true,
"timestamp": 1709654321,
"raw_size": 2048,
"created_at": "2024-03-05T12:18:41Z"
}
}5) ID を指定して 1 通のメールを削除
API キーを使う場合 email パラメーターは省略可能ですが、指定すると検索が速くなります。
curl -X DELETE 'https://mail.chatgpt.org.uk/api/email/EMAIL_ID?email=demo@example.com' \
-H 'X-API-Key: PUBLIC_API_KEY'レスポンス例
{
"success": true,
"data": {
"message": "Email deleted"
}
}6) 受信箱をまるごとクリア — このアドレスのメールをすべて削除
1 回の呼び出しで 1 バッチを削除します。レスポンスに "has_more": true がある間は、false が返るまで再度呼び出してください。
curl -X DELETE 'https://mail.chatgpt.org.uk/api/emails/clear?email=demo@example.com' \
-H 'X-API-Key: PUBLIC_API_KEY'レスポンス例
{
"success": true,
"data": {
"message": "Deleted 3 emails",
"count": 3,
"has_more": false
}
}レスポンスの形
成功時のレスポンスはおおむね次のような形です。API Key で認証している場合は usage 内の枠情報に注意してください。
{
"success": true,
"data": {
"email": "demo@example.com"
},
"usage": {
"daily_limit": 200000,
"used_today": 1,
"remaining_today": 199999,
"total_limit": 200000,
"total_usage": 1,
"remaining_total": 199999
}
}拡張統計
/api/statistics/24h24 時間分の時間帯別分布ウィンドウを 1 つ返します。それより前のウィンドウには offset=1,2,... を使用します。/api/statistics/top-subjectsよく使われるメール件名の上位を返します。/api/statistics/top-domains最もアクティブなドメインを返します。/api/statistics/top-senders最もアクティブな送信者を返します。