/api/domainsGet active domains
Mengambil daftar domain tempmail yang bisa dipakai untuk membuat inbox.
curl https://gacormail.me/api/domains
{
"domains": ["gacormail.me"],
"defaultDomain": "gacormail.me"
}
API ringan untuk membuat alamat email sementara, polling pesan masuk, membaca OTP/link verifikasi, dan menerima inbound email dari worker atau forwarder.
Semua endpoint publik berada di domain utama. Jangan gunakan api.gacormail.me kecuali subdomain itu memang sudah diset di DNS dan Vercel. Untuk website saat ini, gunakan https://gacormail.me/api.
Endpoint inbox publik tidak perlu token. Endpoint inbound dapat diamankan dengan header x-inbound-secret jika server mengaktifkan secret.
Path parameter address harus URL-encoded. Contoh user@gacormail.me menjadi user%40gacormail.me.
Flow umum untuk automation: buat inbox, trigger OTP di aplikasi target, polling messages, lalu ambil kode/link dari field text atau html.
import re
import time
import requests
from urllib.parse import quote
BASE_URL = "https://gacormail.me/api"
created = requests.post(f"{BASE_URL}/inbox/create", json={
"suggestedAddress": "teze5yruxa@gacormail.me",
"domain": "gacormail.me",
}, timeout=20).json()
address = created["address"]
encoded = quote(address, safe="")
for _ in range(40):
inbox = requests.get(f"{BASE_URL}/inbox/{encoded}/messages", timeout=20).json()
for msg in inbox.get("messages", []):
text = f"{msg.get('subject', '')}\n{msg.get('text', '')}\n{msg.get('html', '')}"
otp = re.search(r"\b\d{4,8}\b", text)
if otp:
print("OTP:", otp.group(0))
raise SystemExit
time.sleep(3)
raise TimeoutError("OTP not found")
/api/domainsMengambil daftar domain tempmail yang bisa dipakai untuk membuat inbox.
curl https://gacormail.me/api/domains
{
"domains": ["gacormail.me"],
"defaultDomain": "gacormail.me"
}
/api/inbox/createMembuat inbox baru atau mengaktifkan inbox sesuai alamat yang diminta.
curl -X POST https://gacormail.me/api/inbox/create \
-H "Content-Type: application/json" \
-d '{"suggestedAddress":"teze5yruxa@gacormail.me","domain":"gacormail.me"}'
const res = await fetch("/api/inbox/create", {
method: "POST",
headers: { "Content-Type": "application/json" },
body: JSON.stringify({
suggestedAddress: "teze5yruxa@gacormail.me",
domain: "gacormail.me",
}),
});
const inbox = await res.json();
{
"address": "teze5yruxa@gacormail.me",
"domain": "gacormail.me",
"domains": ["gacormail.me"],
"defaultDomain": "gacormail.me"
}
/api/inbox/{address}/messagesMengambil daftar pesan inbox terbaru. Response diurutkan dari pesan terbaru.
Penting: parameter address harus full email dan URL-encoded. Jangan panggil /inbox/teze5yruxa. Panggil /api/inbox/teze5yruxa%40gacormail.me/messages.
curl "https://gacormail.me/api/inbox/teze5yruxa%40gacormail.me/messages"
const address = "teze5yruxa@gacormail.me";
const encoded = encodeURIComponent(address);
const res = await fetch(`/api/inbox/${encoded}/messages`);
const inbox = await res.json();
{
"address": "teze5yruxa@gacormail.me",
"messages": [
{
"id": "3e2f...",
"to": "teze5yruxa@gacormail.me",
"from": "sender@example.com",
"subject": "Your verification code",
"text": "Your code is 123456",
"html": "<p>Your code is 123456</p>",
"createdAt": "2026-07-10T11:58:24.000Z"
}
]
}
/api/inbox/{address}Menghapus inbox aktif dari memory server.
curl -X DELETE "https://gacormail.me/api/inbox/teze5yruxa%40gacormail.me"
{
"ok": true,
"address": "teze5yruxa@gacormail.me"
}
/api/inbound/emailEndpoint untuk worker atau forwarder email agar pesan bisa masuk ke inbox Gacormail.
curl -X POST https://gacormail.me/api/inbound/email \
-H "Content-Type: application/json" \
-H "x-inbound-secret: YOUR_SECRET" \
-d '{
"to": "teze5yruxa@gacormail.me",
"from": "sender@example.com",
"subject": "Hello",
"text": "Message body",
"html": "<p>Message body</p>"
}'
{
"ok": true,
"stored": 1
}
Gunakan https://gacormail.me/api. Subdomain api.gacormail.me tidak otomatis aktif tanpa DNS/Vercel domain setup.
Alamat harus memakai domain yang ada di /api/domains dan parameter harus full email address.
Pastikan email sudah dikirim ke alamat yang sama persis, lalu polling ulang. Pesan juga punya TTL dan bisa expired.
Endpoint inbound membutuhkan header x-inbound-secret jika secret diaktifkan pada server.