Alamat email sekali pakai, langsung jalan.

Bikin alamat baru tanpa daftar, pakai buat verifikasi, lalu tinggalkan. Punya kode akses? Alamat lu bisa disimpan permanen dan dijaga.

zumawa.ai.iddomain aktif
Gratistanpa daftar
∞alamat
RESTAPI publik
πŸ“₯

Tanpa daftar

Klik satu tombol, alamat langsung jadi. Alamat apa pun di @zumawa.ai.id otomatis menerima email.

πŸ”’

Simpan permanen

Punya kode akses? Alamat lu dikunci jadi milik lu β€” gak bisa dipakai orang lain, gak ikut terhapus otomatis.

⏱️

Otomatis bersih

Alamat yang dibiarkan kosong akan dibersihkan sendiri, jadi alamat lama tetap bisa dipakai ulang.

πŸ”

Pencarian pesan

Cari berdasarkan pengirim, judul, atau isi pesan. Bisa nyala auto-refresh biar gak perlu klik terus.

🧰

API & otomasi

Semua fitur bisa dipakai lewat API. Cocok buat nunggu kode OTP otomatis. Ada contoh Python di dokumentasi.

πŸ›‘οΈ

Pesan aman dibaca

Isi email ditampilkan sebagai teks biasa, jadi link atau script aneh di dalamnya gak bisa jalan di browser lu.

Cara pakai

  1. Buka Inbox β€” klik Alamat Baru, alamat random langsung jadi.
  2. Pakai alamatnya β€” tempel di form registrasi apa pun.
  3. Baca pesan β€” klik Refresh atau nyalakan Auto-refresh.
  4. Mau permanen? β€” masukkan kode akses, alamat lu tersimpan terus.

Inbox

Kelola alamat dan baca pesan masuk.

Pilih alamat

0 pesan

API Docs

Base URL: https://mail.zumawa.ai.id/api

Overview

Ada dua cara pakai: Mode Tamu tanpa daftar (alamat sementara), dan Mode Akses dengan kode akses (tanpa batas, bisa permanen). Semua endpoint ada di prefix /api.

ModePrefixHeaderBatas harian
Tamu/apix-session-idYa
Akses/api/ownerx-owner-keyTidak
Kelola/api/owner/adminx-admin-tokenTidak

Masuk / Akses

Mode Tamu β€” ambil session dulu, lalu kirim di header:

curl -s https://mail.zumawa.ai.id/api/session
# {"sessionId":"<uuid>","tier":"public"}

curl -s https://mail.zumawa.ai.id/api/inboxes \
  -H "x-session-id: <uuid>"

Penting: begitu alamat dipakai lewat session, alamat itu jadi permanen β€” tidak ikut dibersihkan otomatis.

Mode Akses β€” pakai kode akses (x-owner-key atau Authorization: Bearer …):

curl -s https://mail.zumawa.ai.id/api/owner/me \
  -H "x-owner-key: tk_owner_…"

Mode Tamu

MethodPathKeterangan
GET/api/configInfo domain & mode
GET/api/sessionAmbil session tamu
GET/api/inboxesDaftar alamat milik session
POST/api/inboxesBuat alamat {localPart?, domain?}
DELETE/api/inboxes/:addrLepas dari session (pesan tetap)
GET/api/inboxes/:addr/messagesBaca pesan (?q= opsional)
GET/api/inboxes/:addr/messages/:idSatu pesan + lampiran

Mode Akses tanpa batas

MethodPathKeterangan
GET/api/owner/meInfo akun + jumlah alamat
GET/api/owner/inboxesSemua alamat milik key
POST/api/owner/inboxesBuat {localPart?, domain?, locked?, count?}
GET/api/owner/inboxes/:addrDetail + jumlah pesan
POST/api/owner/inboxes/:addr/lockKunci / buka {locked}
GET/api/owner/inboxes/:addr/messagesBaca pesan (?q=)
GET/api/owner/inboxes/:addr/messages/:idSatu pesan + lampiran
PATCH/api/owner/inboxes/:addr/messages/:idTandai {read:true}
DELETE/api/owner/inboxes/:addr/messages/:idHapus satu pesan
DELETE/api/owner/inboxes/:addrKosongkan pesan (?purge=1 = hapus alamatnya juga)
GET/api/owner/usagePemakaian penyimpanan
POST/api/owner/maintenanceBersihkan sekarang {dryRun?, storageCap?}
DELETE/api/owner/messages/old?days=30Hapus pesan lebih lama dari N hari

Penyimpanan

Aturan penyimpanan otomatis:

Jenis alamatPerilaku
Tanpa sessionPesan dibersihkan otomatis (maks 1 hari / 5 pesan). Alamat kosong ikut dibuang setelah 6 jam.
Dipakai lewat sessionPermanen. Tidak pernah dibersihkan otomatis.
Kode akses (owner)Permanen. Tidak pernah dibersihkan otomatis.
Ditandai kekal (pinned)Permanen. Kebal dari semua pembersihan.

Bisa diatur per alamat:

GET  /api/owner/inboxes/:addr/retention
POST /api/owner/inboxes/:addr/retention
  { "mode": "forever" }                    // simpan selamanya
  { "mode": "keep_days", "days": 7 }       // hapus lebih tua dari N hari
  { "mode": "keep_count", "count": 50 }    // simpan N pesan terbaru
  { "mode": "forever", "pinned": true }    // kebal semua pembersihan

Kelola Akses

# bikin kode akses (kode cuma tampil SEKALI)
curl -X POST https://mail.zumawa.ai.id/api/owner/admin/accounts \
  -H "x-admin-token: <ADMIN_TOKEN>" \
  -H "Content-Type: application/json" \
  -d '{"label":"reza"}'

# daftar kode akses
curl https://mail.zumawa.ai.id/api/owner/admin/accounts \
  -H "x-admin-token: <ADMIN_TOKEN>"

# cabut kode akses
curl -X DELETE https://mail.zumawa.ai.id/api/owner/admin/accounts/<id> \
  -H "x-admin-token: <ADMIN_TOKEN>"

# riwayat aktivitas
curl https://mail.zumawa.ai.id/api/owner/admin/audit \
  -H "x-admin-token: <ADMIN_TOKEN>"

Error

Mode tamu dibatasi 10 alamat/jam, 50 alamat/hari, dan 60 permintaan/menit. Mode akses tanpa batas.

HTTP 429
{ "error": "Batas harian tercapai.", "retryAfter": 3599 }
StatusArti
400Data tidak lengkap / nama alamat tidak valid
401Kode akses salah
403Alamat bukan milik Anda
409Alamat sudah dipakai orang lain
429Batas harian tercapai

Contoh Python

import re, time, requests

H = "https://mail.zumawa.ai.id"
KEY = "tk_owner_…"
o = {"x-owner-key": KEY, "User-Agent": "Mozilla/5.0"}

# bikin alamat permanen
r = requests.post(f"{H}/api/owner/inboxes", headers=o,
                  json={"localPart": "github", "locked": True})
print(r.json())

# tunggu kode OTP
addr = "github@zumawa.ai.id"
for _ in range(40):
    msgs = requests.get(f"{H}/api/owner/inboxes/{addr}/messages",
                        headers=o).json()
    if msgs:
        m = re.search(r"\b\d{4,8}\b", msgs[0]["body"])
        print("KODE:", m.group() if m else msgs[0]["body"])
        break
    time.sleep(3)

Client siap pakai: zumawa_api.py di root repo.