REST API · v1

Email sementara langsung dari aplikasimu.

Buat alamat email, baca inbox, dan ambil kode OTP lewat HTTP biasa. Respons selalu JSON, tidak perlu SDK.

BASE https://www.vouie.my.id/api.php

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"
GET

Daftar Domain

Ambil semua domain email yang tersedia.

/api.php?action=domains

Contoh Respons

{
  "success": true,
  "domains": ["vouie.my.id"]
}
GET

Buat Email Acak

Buat alamat email acak dari domain yang tersedia. Alamat langsung bisa menerima email, tidak perlu didaftarkan.

/api.php?action=generate_email

Contoh Respons

{
  "success": true,
  "email": "k3x9pq2a@vouie.my.id",
  "username": "k3x9pq2a",
  "domain": "vouie.my.id"
}
GET

Buat Email Custom

Buat alamat email dengan nama pilihan sendiri. Kalau domain dikosongkan, dipilih acak dari domain yang tersedia.

/api.php?action=custom_email&username={nama}&domain={domain}
ParameterTipeKeterangan
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"
}
GET

Baca Inbox

Ambil semua email masuk untuk sebuah alamat. Hasilnya array, kosong kalau belum ada email.

/api.php?to={email}
ParameterTipeKeterangan
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>"
  }
]
GET

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.

/api.php?action=poll_check&email={email}&since={timestamp}
ParameterTipeKeterangan
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": [ ... ]
}
POST

Hapus Email

Hapus satu email dari inbox. Kirim sebagai form-data.

/api.php
ParameterTipeKeterangan
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
}
POST

Buat Paste

Simpan teks dan dapatkan link pendek. Maksimal 500KB, 10 paste per menit per IP.

/api.php
ParameterTipeKeterangan
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"
}
POST

Baca Paste

Ambil isi paste berdasarkan ID 8 karakter.

/api.php
ParameterTipeKeterangan
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