🌀
Nafas Project AM PREM
API DOCUMENTATION

Dokumentasi API

Integrasikan layanan AM Generator Premium ke bot/website/apk kamu. Semua request wajib menyertakan header X-API-Key.

cURL
Python
JavaScript
V1 · STEP 1
POST /api/v1/send

Kirim magic link aktivasi ke Gmail target. Magic link akan dikirim langsung ke inbox email tujuan.

JavaScript
const res = await fetch("https://am.nafasproject.web.id/api/v1/send", {
  method: "POST",
  headers: {
    "Content-Type": "application/json",
    "X-API-Key": "API_KEY_KAMU"
  },
  body: JSON.stringify({ gmail: "user@gmail.com" })
});

const data = await res.json();
console.log(data);
V1 · STEP 2
POST /api/v1/verif

Verifikasi magic link yang diterima di email, lalu aktifkan lisensi AM Premium.

JavaScript
const res = await fetch("https://am.nafasproject.web.id/api/v1/verif", {
  method: "POST",
  headers: {
    "Content-Type": "application/json",
    "X-API-Key": "API_KEY_KAMU"
  },
  body: JSON.stringify({
    gmail: "user@gmail.com",
    link: "https://alight-creative.firebaseapp.com/__/auth/links?link=..."
  })
});

const data = await res.json();
console.log(data);

Webhook

Event: am.activated / am.activation_failed Kalau kamu daftarin Webhook URL, server otomatis POST ke situ tiap kali /api/v1/verif selesai diproses. Body ditandatangani lewat header X-Signature (HMAC-SHA256, secret = API key kamu sendiri).
Payload Webhook
{
  "event": "am.activated",
  "gmail": "user@gmail.com",
  "success": true,
  "message": "Lisensi AM Premium berhasil diaktifkan",
  "timestamp": "2026-09-14T10:00:00.000Z"
}
Verifikasi Signature (Node.js)
const crypto = require("crypto");

app.post("/webhook/am", express.raw({ type: "*/*" }), (req, res) => {
  const signature = req.headers["x-signature"];
  const expected = crypto
    .createHmac("sha256", "API_KEY_KAMU")
    .update(req.body)
    .digest("hex");

  if (signature !== expected) {
    return res.status(403).send("Signature tidak cocok");
  }

  const payload = JSON.parse(req.body);
  console.log("Event diterima:", payload.event, payload.gmail);
  res.status(200).send("OK");
});

Dari Mana Dapat API Key?

API key nempel di password akses kamu Password yang sama dipakai buat login ke website & jadi identitas kamu di API. Login dulu di halaman utama, API key kamu bakal otomatis muncul di kotak hijau paling atas halaman ini.
Home Docs Tempmail Kontak