Developer API Docs

Dokumentasi Integrasi Sistem MDpremiums

Base URL API Anda

https://...
GET /api/v1/domains

Mengambil daftar domain aktif yang tersedia di server.

Contoh Request (URL)

GET /api/v1/domains?apikey={API_KEY}

Contoh Response (JSON)

{ "status": "success", "domains": [ "mentas.my.id", "contoh.my.id" ] }
GET /api/v1/create

Mendaftarkan/Generate alamat email baru agar sistem siap menerima pesan untuk email tersebut.

Contoh Request (URL)

GET /api/v1/create?apikey={API_KEY}&email=bot123@mentas.my.id

Contoh Response (JSON)

{ "status": "success", "message": "Email berhasil didaftarkan.", "email": "bot123@mentas.my.id" }
GET /api/v1/get_messages

Mengambil seluruh daftar pesan masuk dari alamat email tertentu. Cocok untuk mengambil kode OTP otomatis.

Contoh Request (URL)

GET /api/v1/get_messages?apikey={API_KEY}&email=bot123@mentas.my.id

Contoh Response (JSON)

{ "status": "success", "email": "bot123@mentas.my.id", "total_messages": 1, "messages": [ { "sender": "Sistem Pusat ", "subject": "Kode OTP", "body_text": "Kode OTP Anda adalah 555666", "created_at": "2026-05-17T20:27:00.000Z" } ] }

Contoh Struktur Implementasi (Workflow)

Berikut adalah contoh implementasi script Node.js (menggunakan Axios) untuk menggabungkan ke-tiga fungsi di atas secara otomatis di dalam bot Anda.

const axios = require('axios'); const API_KEY = "MD-XXXXXXX-XXXXXX"; // Ganti dengan API Key Anda const BASE_URL = ""; async function jalankanBotTempMail() { try { // 1. Cek Domain Aktif const resDomain = await axios.get(BASE_URL + "/api/v1/domains?apikey=" + API_KEY); const domainPilihan = resDomain.data.domains[0]; console.log("Domain aktif : " + domainPilihan); // 2. Buat Email Baru (Random) const emailBaru = "buyer_bot1@" + domainPilihan; await axios.get(BASE_URL + "/api/v1/create?apikey=" + API_KEY + "&email=" + emailBaru); console.log("Email siap : " + emailBaru); // 3. Cek Inbox (Baca Pesan Masuk) console.log("Mengecek inbox..."); const resInbox = await axios.get(BASE_URL + "/api/v1/get_messages?apikey=" + API_KEY + "&email=" + emailBaru); if (resInbox.data.total_messages > 0) { // Ambil pesan terbaru (index 0) console.log("Isi Pesan : " + resInbox.data.messages[0].body_text); } else { console.log("Belum ada pesan masuk."); } } catch (error) { console.log("Error API : ", error.response ? error.response.data : error.message); } } // Eksekusi fungsi jalankanBotTempMail();
© 2026 MDpremiums