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
| Header | Keterangan |
|---|---|
| X-RateLimit-Limit | Maksimal 60 request per menit per IP |
| X-RateLimit-Remaining | Sisa request yang tersedia |
| X-RateLimit-Reset | Waktu 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
| Parameter | Tipe | Status | Keterangan |
|---|---|---|---|
| url | string | WAJIB | URL 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
| Parameter | Tipe | Status | Keterangan |
|---|---|---|---|
| url | string | WAJIB | URL video YouTube |
| type | string | OPSIONAL | mp4 (default) atau mp3 |
GET/api/download/instagram
Download foto/video Instagram
| Parameter | Status | Keterangan |
|---|---|---|
| url | WAJIB | URL postingan Instagram |
GET/api/download/twitter
Download video Twitter/X
| Parameter | Status | Keterangan |
|---|---|---|
| url | WAJIB | URL tweet yang mengandung video |
Kategori
AI Chat
Akses berbagai model AI terkemuka secara gratis via OpenRouter.
GET/api/ai/deepseekDeepSeek R1
| Parameter | Status | Keterangan |
|---|---|---|
| text | WAJIB | Pertanyaan atau prompt |
| model | OPSIONAL | Model ID (default: deepseek/deepseek-r1:free) |
GET/api/ai/llamaLlama 3.3 70B
| Parameter | Status | Keterangan |
|---|---|---|
| text | WAJIB | Pertanyaan atau prompt |
GET/api/ai/geminiGemini 1.5 Flash (butuh GEMINI_KEY)
| Parameter | Status | Keterangan |
|---|---|---|
| text | WAJIB | Pertanyaan atau prompt |
GET/api/ai/prompt-genAI Image Prompt Generator
| Parameter | Status | Keterangan |
|---|---|---|
| text | WAJIB | Deskripsi singkat gambar yang diinginkan |
Kategori
Search
Cari konten dari berbagai platform dalam satu request.
GET/api/search/googleGoogle Search
| Parameter | Status | Keterangan |
|---|---|---|
| query | WAJIB | Kata kunci pencarian |
| limit | OPSIONAL | Jumlah hasil (default: 5) |
GET/api/search/youtubeYouTube Search
| Parameter | Status | Keterangan |
|---|---|---|
| query | WAJIB | Kata kunci pencarian |
| limit | OPSIONAL | Jumlah hasil (default: 5) |
GET/api/search/pinterestPinterest Image Search
| Parameter | Status | Keterangan |
|---|---|---|
| query | WAJIB | Kata kunci gambar |
| limit | OPSIONAL | Jumlah URL gambar (default: 10) |
GET/api/search/npmNPM Package Search
| Parameter | Status | Keterangan |
|---|---|---|
| query | WAJIB | Nama atau kata kunci package |
| limit | OPSIONAL | Jumlah hasil (default: 10) |
Kategori
Random
Konten acak dari berbagai sumber terpercaya.
GET/api/random/animeGambar Anime Acak (SFW)
| Parameter | Status | Keterangan |
|---|---|---|
| category | OPSIONAL | waifu, neko, shinobu, megumin, hug, pat, smile, cry |
GET/api/random/quoteQuote Inspirasi Acak
Tidak memerlukan parameter.
CobaGET/api/random/jokeLelucon Acak
Tidak memerlukan parameter.
CobaGET/api/random/dogFoto Anjing Acak
Tidak memerlukan parameter.
CobaGET/api/random/catFoto Kucing Acak
Tidak memerlukan parameter.
CobaGET/api/random/colorWarna Acak (Hex + RGB + HSL)
Tidak memerlukan parameter.
CobaKategori
Canvas
Generate konten visual dan palet warna.
GET/api/canvas/quoteKartu Quote
| Parameter | Status | Keterangan |
|---|---|---|
| text | WAJIB | Isi quote |
| author | OPSIONAL | Nama penulis |
| bg | OPSIONAL | Warna background hex tanpa # (default: 1a1a2e) |
| color | OPSIONAL | Warna teks hex tanpa # (default: ffffff) |
GET/api/canvas/waifuGambar Waifu SFW
| Parameter | Status | Keterangan |
|---|---|---|
| category | OPSIONAL | waifu, neko, shinobu, megumin, dll |
GET/api/canvas/color-paletteGenerate Palet Warna Harmonis
| Parameter | Status | Keterangan |
|---|---|---|
| hex | WAJIB | Warna dasar dalam hex tanpa # (contoh: 7c3aed) |
Kategori
Tools
Berbagai utilitas siap pakai untuk kebutuhan sehari-hari.
GET/api/tools/shortenURL Shortener
| Parameter | Status | Keterangan |
|---|---|---|
| url | WAJIB | URL yang ingin dipersingkat (harus https://) |
GET/api/tools/qrcodeQR Code Generator
| Parameter | Status | Keterangan |
|---|---|---|
| text | WAJIB | Teks atau URL untuk di-encode ke QR Code |
| size | OPSIONAL | Ukuran pixel (default: 200) |
| color | OPSIONAL | Warna QR hex tanpa # (default: 000000) |
GET/api/tools/ipIP Lookup
| Parameter | Status | Keterangan |
|---|---|---|
| ip | OPSIONAL | IP address (jika kosong akan menggunakan IP pengirim) |
GET/api/tools/base64Base64 Encode / Decode
| Parameter | Status | Keterangan |
|---|---|---|
| text | WAJIB | Teks yang ingin di-encode atau di-decode |
| action | OPSIONAL | encode (default) atau decode |
GET/api/tools/currencyKonversi Kurs Mata Uang
| Parameter | Status | Keterangan |
|---|---|---|
| from | OPSIONAL | Mata uang asal, kode ISO (default: USD) |
| to | OPSIONAL | Mata uang tujuan (default: IDR) |
| amount | OPSIONAL | Jumlah yang ingin dikonversi (default: 1) |
GET/api/tools/caseText Case Converter
| Parameter | Status | Keterangan |
|---|---|---|
| text | WAJIB | Teks yang ingin dikonversi |
| type | OPSIONAL | upper, lower, title, camel, snake, reverse |
GET/api/tools/passwordPassword Generator
| Parameter | Status | Keterangan |
|---|---|---|
| length | OPSIONAL | Panjang password, 4–128 karakter (default: 16) |
| numbers | OPSIONAL | Sertakan angka: true / false |
| symbols | OPSIONAL | Sertakan simbol: true / false |
| uppercase | OPSIONAL | Sertakan huruf kapital: true / false |
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];