Dokumentasi
Pengenalan
API gratis dan publik. Tidak perlu API Key, tidak perlu registrasi.
Base URL
https://myapi.vercel.app
Format Response Standar
{
  "creator": "Gopan",
  "status":  true,
  "result":  { ... }
}

// Jika error:
{
  "creator": "Gopan",
  "status":  false,
  "message": "Pesan error"
}
Keamanan
Rate Limiting & Keamanan
API ini dilindungi dengan beberapa lapisan keamanan.
Rate Limit
HeaderKeterangan
X-RateLimit-LimitMaksimal 60 request per menit per IP
X-RateLimit-RemainingSisa request yang tersedia
X-RateLimit-ResetWaktu reset dalam Unix timestamp
Security Headers
X-Content-Type-Options: nosniff
X-Frame-Options: DENY
X-XSS-Protection: 1; mode=block
Referrer-Policy: no-referrer
Access-Control-Allow-Origin: *
Kategori
Download
Download media dari berbagai platform populer tanpa watermark.
GET /api/download/tiktok Download video TikTok
ParameterTipeStatusKeterangan
urlstringWAJIBURL video TikTok yang valid
Contoh Request
GET /api/download/tiktok?url=https://vt.tiktok.com/xxx
Contoh Response
{
  "creator": "Gopan", "status": true,
  "result": {
    "title":             "Judul video...",
    "author":            "@username",
    "video_hd":          "https://cdn...",
    "video_nowatermark": "https://cdn...",
    "audio":             "https://cdn..."
  }
}
Coba di Playground
GET/api/download/youtube Download video/audio YouTube
ParameterTipeStatusKeterangan
urlstringWAJIBURL video YouTube
typestringOPSIONALmp4 (default) atau mp3
Coba di Playground
GET/api/download/instagram Download foto/video Instagram
ParameterStatusKeterangan
urlWAJIBURL postingan Instagram
Coba di Playground
GET/api/download/twitter Download video Twitter/X
ParameterStatusKeterangan
urlWAJIBURL tweet yang mengandung video
Coba di Playground
Kategori
AI Chat
Akses berbagai model AI terkemuka secara gratis via OpenRouter.
GET/api/ai/deepseekDeepSeek R1
ParameterStatusKeterangan
textWAJIBPertanyaan atau prompt
modelOPSIONALModel ID (default: deepseek/deepseek-r1:free)
Coba di Playground
GET/api/ai/llamaLlama 3.3 70B
ParameterStatusKeterangan
textWAJIBPertanyaan atau prompt
Coba di Playground
GET/api/ai/geminiGemini 1.5 Flash (butuh GEMINI_KEY)
ParameterStatusKeterangan
textWAJIBPertanyaan atau prompt
Coba di Playground
GET/api/ai/prompt-genAI Image Prompt Generator
ParameterStatusKeterangan
textWAJIBDeskripsi singkat gambar yang diinginkan
Coba di Playground
Kategori
Random
Konten acak dari berbagai sumber terpercaya.
GET/api/random/animeGambar Anime Acak (SFW)
ParameterStatusKeterangan
categoryOPSIONALwaifu, neko, shinobu, megumin, hug, pat, smile, cry
Coba
GET/api/random/quoteQuote Inspirasi Acak

Tidak memerlukan parameter.

Coba
GET/api/random/jokeLelucon Acak

Tidak memerlukan parameter.

Coba
GET/api/random/dogFoto Anjing Acak

Tidak memerlukan parameter.

Coba
GET/api/random/catFoto Kucing Acak

Tidak memerlukan parameter.

Coba
GET/api/random/colorWarna Acak (Hex + RGB + HSL)

Tidak memerlukan parameter.

Coba
Kategori
Canvas
Generate konten visual dan palet warna.
GET/api/canvas/quoteKartu Quote
ParameterStatusKeterangan
textWAJIBIsi quote
authorOPSIONALNama penulis
bgOPSIONALWarna background hex tanpa # (default: 1a1a2e)
colorOPSIONALWarna teks hex tanpa # (default: ffffff)
Coba
GET/api/canvas/waifuGambar Waifu SFW
ParameterStatusKeterangan
categoryOPSIONALwaifu, neko, shinobu, megumin, dll
Coba
GET/api/canvas/color-paletteGenerate Palet Warna Harmonis
ParameterStatusKeterangan
hexWAJIBWarna dasar dalam hex tanpa # (contoh: 7c3aed)
Coba
Kategori
Tools
Berbagai utilitas siap pakai untuk kebutuhan sehari-hari.
GET/api/tools/shortenURL Shortener
ParameterStatusKeterangan
urlWAJIBURL yang ingin dipersingkat (harus https://)
Coba
GET/api/tools/qrcodeQR Code Generator
ParameterStatusKeterangan
textWAJIBTeks atau URL untuk di-encode ke QR Code
sizeOPSIONALUkuran pixel (default: 200)
colorOPSIONALWarna QR hex tanpa # (default: 000000)
Coba
GET/api/tools/ipIP Lookup
ParameterStatusKeterangan
ipOPSIONALIP address (jika kosong akan menggunakan IP pengirim)
Coba
GET/api/tools/base64Base64 Encode / Decode
ParameterStatusKeterangan
textWAJIBTeks yang ingin di-encode atau di-decode
actionOPSIONALencode (default) atau decode
Coba
GET/api/tools/currencyKonversi Kurs Mata Uang
ParameterStatusKeterangan
fromOPSIONALMata uang asal, kode ISO (default: USD)
toOPSIONALMata uang tujuan (default: IDR)
amountOPSIONALJumlah yang ingin dikonversi (default: 1)
Coba
GET/api/tools/caseText Case Converter
ParameterStatusKeterangan
textWAJIBTeks yang ingin dikonversi
typeOPSIONALupper, lower, title, camel, snake, reverse
Coba
GET/api/tools/passwordPassword Generator
ParameterStatusKeterangan
lengthOPSIONALPanjang password, 4–128 karakter (default: 16)
numbersOPSIONALSertakan angka: true / false
symbolsOPSIONALSertakan simbol: true / false
uppercaseOPSIONALSertakan huruf kapital: true / false
Coba
Panduan Developer
Cara Tambah Endpoint Baru
Sistem plugin memudahkan penambahan endpoint — cukup 1 file, tanpa ubah file lain.
Langkah-langkah
// 1. Buat file baru di /api/routes/namafile.js

// 2. Export array endpoint dengan format ini:
module.exports = [
  {
    method:      'GET',
    path:        '/api/kategori/nama-endpoint',
    category:    'kategori',
    description: 'Deskripsi singkat endpoint',
    params: [
      { name: 'param1', required: true,  desc: 'Keterangan' },
      { name: 'param2', required: false, desc: 'Opsional'   },
    ],
    handler: async (req, res) => {
      // req.query.param1, req.query.param2
      // req.ok(data)      — response sukses
      // req.err(msg, 400) — response error
      req.ok({ message: 'Berhasil!' });
    },
  },
];

// 3. Daftarkan di /api/registry.js:
// const myRoutes = require('./routes/namafile');
// ENDPOINTS = [...ENDPOINTS, ...myRoutes];