REST API Reference
Dokumentasi Integrasi & Developer API
Gunakan API TempMail-Gua untuk mengotomasi pendaftaran akun, pembuatan bot Telegram/Discord, pengujian sistem QA, atau aplikasi multi-tenant Anda.
Buat API Key Instan
Endpoint publik kami dapat langsung digunakan tanpa autentikasi. Namun jika Anda membutuhkan kuota rate-limit lebih tinggi (120 req/menit), buat API key di bawah ini:
Daftar Endpoint REST API
POST/api/mailboxes
Buat / Generate Alamat Email BaruRequest Body (JSON - Opsional):
{
"username": "tester123", // Opsional (kosongkan untuk username acak)
"domain": "tempmailgua.my.id", // Opsional (kosongkan untuk domain default)
"expiresInHours": 24 // Default 24 jam
}Contoh Response (200 OK):
{
"success": true,
"message": "Mailbox berhasil dibuat!",
"data": {
"address": "tester123@tempmailgua.my.id",
"token": "49f0a82b8c9d1234...",
"expiresAt": "2026-10-25T08:00:00.000Z",
"createdAt": "2026-10-24T08:00:00.000Z"
}
}GET/api/mailboxes/{address}/messages
Ambil Daftar Email Masuk di MailboxContoh Response (200 OK):
{
"success": true,
"data": {
"address": "tester123@tempmailgua.my.id",
"count": 1,
"messages": [
{
"id": "cmv1234abc...",
"fromAddress": "no-reply@discord.com",
"fromName": "Discord",
"toAddress": "tester123@tempmailgua.my.id",
"subject": "Your Discord verification code is: 492019",
"bodyText": "Your verification code is: 492019...",
"isRead": false,
"receivedAt": "2026-10-24T08:05:12.000Z"
}
]
}
}GET/api/messages/{id}
Detail Lengkap Email (HTML Body & Teks)Contoh Response (200 OK):
{
"success": true,
"data": {
"id": "cmv1234abc...",
"fromAddress": "no-reply@discord.com",
"fromName": "Discord",
"toAddress": "tester123@tempmailgua.my.id",
"subject": "Your Discord verification code is: 492019",
"bodyText": "Your verification code is: 492019...",
"bodyHtml": "<div><h1>Your verification code</h1><p>492019</p></div>",
"receivedAt": "2026-10-24T08:05:12.000Z"
}
}GET/api/domains
Daftar Seluruh Domain yang TersediaContoh Kode Integrasi
Siap Copy-Paste ke Proyek Anda
JavaScript / Fetch (Node.js & Browser)
// 1. Buat temporary mailbox
const res = await fetch("http://localhost:3000/api/mailboxes", { method: "POST" });
const { data } = await res.json();
console.log("Email saya:", data.address);
// 2. Tunggu dan ambil pesan masuk
const inboxRes = await fetch(`http://localhost:3000/api/mailboxes/${data.address}/messages`);
const { data: inbox } = await inboxRes.json();
console.log("Pesan diterima:", inbox.messages);Python (Requests)
import requests
import time
# 1. Buat mailbox
res = requests.post("http://localhost:3000/api/mailboxes").json()
email_address = res["data"]["address"]
print("Email:", email_address)
# 2. Polling inbox
time.sleep(5)
messages = requests.get(f"http://localhost:3000/api/mailboxes/{email_address}/messages").json()
print("Messages:", messages["data"]["messages"])Interactive API Playground
Uji langsung API tanpa membuka Postman atau terminal: