Email sementara langsung dari aplikasimu.
Buat alamat email, baca inbox, dan ambil kode OTP lewat HTTP biasa. Respons selalu JSON, tidak perlu SDK.
Autentikasi
Semua request dari luar website wajib membawa API key. Request tanpa API key ditolak dengan 401. Minta API key ke admin website ini (Admin Panel → Settings → API Keys). Tombol Coba di halaman ini tetap jalan tanpa key karena dipanggil dari website sendiri.
Kirim API key dengan salah satu cara:
# Header (disarankan) Authorization: Bearer API_KEY_KAMU X-API-Key: API_KEY_KAMU # Atau query string https://www.vouie.my.id/api.php?to=contoh@vouie.my.id&key=API_KEY_KAMU
Contoh Cepat
Buat email, tunggu email masuk, lalu ambil kode OTP-nya.
# 1. Buat email acak curl "https://www.vouie.my.id/api.php?action=generate_email" -H "Authorization: Bearer API_KEY_KAMU" # 2. Baca inbox curl "https://www.vouie.my.id/api.php?to=contoh@vouie.my.id" \ -H "Authorization: Bearer API_KEY_KAMU"
Daftar Domain
Ambil semua domain email yang tersedia.
Contoh Respons
{
"success": true,
"domains": ["vouie.my.id"]
}
Buat Email Acak
Buat alamat email acak dari domain yang tersedia. Alamat langsung bisa menerima email, tidak perlu didaftarkan.
Contoh Respons
{
"success": true,
"email": "k3x9pq2a@vouie.my.id",
"username": "k3x9pq2a",
"domain": "vouie.my.id"
}
Buat Email Custom
Buat alamat email dengan nama pilihan sendiri. Kalau domain dikosongkan, dipilih acak dari domain yang tersedia.
| Parameter | Tipe | Keterangan |
|---|---|---|
| username wajib | string | 3-32 karakter: huruf kecil, angka, titik, strip, underscore |
| domain | string | Salah satu domain dari endpoint Daftar Domain |
Contoh Respons
{
"success": true,
"email": "tokoku@vouie.my.id",
"username": "tokoku",
"domain": "vouie.my.id"
}
Baca Inbox
Ambil semua email masuk untuk sebuah alamat. Hasilnya array, kosong kalau belum ada email.
| Parameter | Tipe | Keterangan |
|---|---|---|
| to wajib | string | Alamat email, misal contoh@vouie.my.id |
Contoh Respons
[
{
"id": "a1b2c3",
"from": "Canva <no-reply@canva.com>",
"fromName": "Canva",
"subject": "Kode verifikasi Anda: 482913",
"date": "2026-10-14T09:12:00+07:00",
"snippet": "Gunakan kode 482913 untuk ...",
"body": "Teks email ...",
"html": "<html>...</html>"
}
]
Cek Email Baru
Endpoint ringan untuk polling. Cek apakah ada email baru sejak waktu tertentu (Unix timestamp). Panggil tiap beberapa detik, lalu ambil inbox kalau new = true.
| Parameter | Tipe | Keterangan |
|---|---|---|
| email wajib | string | Alamat email |
| since | integer | Unix timestamp terakhir dicek (default 0) |
Contoh Respons
{
"new": true,
"arrived": 1791945600,
"from": "Canva",
"subject": "Kode verifikasi Anda",
"emails": [ ... ]
}
Hapus Email
Hapus satu email dari inbox. Kirim sebagai form-data.
| Parameter | Tipe | Keterangan |
|---|---|---|
| action wajib | string | Isi dengan delete |
| to wajib | string | Alamat email pemilik inbox |
| id wajib | string | ID email dari endpoint Baca Inbox |
Contoh Respons
{
"success": true
}
Buat Paste
Simpan teks dan dapatkan link pendek. Maksimal 500KB, 10 paste per menit per IP.
| Parameter | Tipe | Keterangan |
|---|---|---|
| action wajib | string | Isi dengan create_paste |
| content wajib | string | Isi teks |
| title | string | Judul paste |
| duration | string | 1d, 3d, 7d, atau lifetime (default 1d) |
Contoh Respons
{
"success": true,
"id": "ab12cd34",
"url": "/ab12cd34"
}
Baca Paste
Ambil isi paste berdasarkan ID 8 karakter.
| Parameter | Tipe | Keterangan |
|---|---|---|
| action wajib | string | Isi dengan get_paste |
| paste_id wajib | string | ID paste, misal ab12cd34 |
Contoh Respons
{
"success": true,
"paste": { "id": "ab12cd34", "title": "...", "content": "..." }
}
Error
Kalau gagal, respons berisi field error. Selalu cek field ini dulu.
{ "error": "API key diperlukan. Lihat dokumentasi di /docs." } // HTTP 401, API key kosong/salah
{ "error": "Website ini dikunci oleh admin.", "locked": true } // butuh API key
{ "error": "Terlalu banyak permintaan. Coba lagi nanti." } // HTTP 429, rate limit
Website Temporary Email • VouieMail