{"openapi":"3.0.0","info":{"title":"Matstoree API","version":"1.0.0","description":"REST API collection by Matstoree"},"servers":[{"url":"http://api.matstoree.id"}],"paths":{"/ai/chatdeep":{"get":{"tags":["AI"],"summary":"Chat dengan DeepSeek (chat-deep.ai)","description":"Kirim pesan ke model DeepSeek lewat chat-deep.ai tanpa login. Mengembalikan jawaban beserta proses berpikir (reasoning).","parameters":[{"name":"prompt","in":"query","required":true,"description":"Pesan atau pertanyaan yang dikirim ke DeepSeek","schema":{"type":"string","example":"Apa itu lubang hitam?"}},{"name":"thinking","in":"query","required":false,"description":"Aktifkan mode berpikir mendalam","schema":{"type":"boolean","default":false}}],"responses":{"200":{"description":"Respons berhasil","content":{"application/json":{"schema":{"type":"object","properties":{"ok":{"type":"boolean","example":true},"answer":{"type":"string"},"reasoning":{"type":"string"}}}}}},"400":{"description":"Request tidak valid","content":{"application/json":{"schema":{"type":"object","properties":{"ok":{"type":"boolean"},"error":{"type":"string"}}}}}},"500":{"description":"Kesalahan server","content":{"application/json":{"schema":{"type":"object","properties":{"ok":{"type":"boolean"},"error":{"type":"string"}}}}}}},"x-added":"2026-10-15T05:33:20.000Z"}},"/ai/chatgpt":{"get":{"tags":["AI"],"summary":"Chat dengan ChatGPT (OpenAI)","description":"Kirim prompt ke ChatGPT anon endpoint. Mendukung sesi obrolan (dengan mengirim chatId dan auth) dan Web Search internal.","parameters":[{"name":"prompt","in":"query","required":true,"description":"Pertanyaan atau pesan yang dikirim ke ChatGPT","schema":{"type":"string","example":"Halo, kamu siapa?"}},{"name":"chatId","in":"query","required":false,"description":"ID obrolan untuk melanjutkan percakapan","schema":{"type":"string"}},{"name":"auth","in":"query","required":false,"description":"JSON string dari objek autentikasi untuk melanjutkan obrolan sebelumnya","schema":{"type":"string"}}],"responses":{"200":{"description":"Respons berhasil","content":{"application/json":{"schema":{"type":"object","properties":{"ok":{"type":"boolean","example":true},"text":{"type":"string"},"chatId":{"type":"string"},"auth":{"type":"object"}}}}}},"400":{"description":"Request tidak valid"},"500":{"description":"Kesalahan server"}},"x-added":"2026-10-15T05:33:20.000Z"}},"/ai/felo":{"get":{"tags":["AI"],"summary":"Felo AI Search","description":"Cari dan tanya jawab menggunakan Felo AI.","parameters":[{"name":"query","in":"query","required":true,"description":"Pertanyaan atau query pencarian","schema":{"type":"string","example":"siapa presiden indonesia sekarang?"}},{"name":"lang","in":"query","required":false,"description":"Bahasa jawaban","schema":{"type":"string","enum":["id","en","ja","zh","ko","fr","de","es"],"default":"id"}},{"name":"mode","in":"query","required":false,"description":"Mode jawaban","schema":{"type":"string","enum":["concise","detail"],"default":"concise"}}],"responses":{"200":{"description":"Berhasil","content":{"application/json":{"schema":{"type":"object","properties":{"ok":{"type":"boolean","example":true},"answer":{"type":"string"},"sources":{"type":"array"}}}}}},"400":{"description":"Parameter tidak lengkap"},"500":{"description":"Gagal memproses permintaan"}},"x-added":"2026-10-15T05:33:20.000Z"}},"/ai/gemini":{"get":{"tags":["AI"],"summary":"Chat dengan Gemini AI","description":"Kirim prompt ke Gemini AI (Google) dan dapatkan respons teks.","parameters":[{"name":"prompt","in":"query","required":true,"description":"Pertanyaan atau pesan yang dikirim ke Gemini","schema":{"type":"string","example":"Siapa penemu telepon?"}}],"responses":{"200":{"description":"Respons berhasil","content":{"application/json":{"schema":{"type":"object","properties":{"ok":{"type":"boolean","example":true},"text":{"type":"string"}}}}}},"400":{"description":"Request tidak valid","content":{"application/json":{"schema":{"type":"object","properties":{"ok":{"type":"boolean","example":false},"error":{"type":"string","example":"prompt wajib diisi"}}}}}},"500":{"description":"Kesalahan server","content":{"application/json":{"schema":{"type":"object","properties":{"ok":{"type":"boolean","example":false},"error":{"type":"string"}}}}}}},"x-added":"2026-10-15T05:33:20.000Z"}},"/ai/mistral":{"get":{"tags":["AI"],"summary":"Chat dengan Mistral AI","description":"Kirim prompt ke Mistral AI (le-chat) dan dapatkan respons teks. Support session untuk melanjutkan percakapan.","parameters":[{"name":"prompt","in":"query","required":true,"description":"Pesan atau pertanyaan yang dikirim ke Mistral AI","schema":{"type":"string","example":"Apa itu artificial intelligence?"}},{"name":"session","in":"query","required":false,"description":"Token sesi dari respons sebelumnya untuk melanjutkan percakapan. Kosongkan untuk memulai chat baru.","schema":{"type":"string"}}],"responses":{"200":{"description":"Respons berhasil","content":{"application/json":{"schema":{"type":"object","properties":{"ok":{"type":"boolean","example":true},"text":{"type":"string"},"session":{"type":"string","description":"Kirim balik nilai ini di parameter 'session' untuk melanjutkan percakapan"}}}}}},"400":{"description":"Request tidak valid","content":{"application/json":{"schema":{"type":"object","properties":{"ok":{"type":"boolean"},"error":{"type":"string"}}}}}},"500":{"description":"Kesalahan server","content":{"application/json":{"schema":{"type":"object","properties":{"ok":{"type":"boolean"},"error":{"type":"string"}}}}}}},"x-added":"2026-10-15T05:33:20.000Z"}},"/ai/perplexity":{"get":{"tags":["AI"],"summary":"Perplexity AI Search","description":"Cari dan tanya jawab menggunakan Perplexity AI.","parameters":[{"name":"query","in":"query","required":true,"description":"Pertanyaan atau query pencarian","schema":{"type":"string","example":"siapa presiden indonesia sekarang?"}},{"name":"mode","in":"query","required":false,"description":"Mode jawaban","schema":{"type":"string","enum":["concise","copilot","auto"],"default":"concise"}},{"name":"model","in":"query","required":false,"description":"Model AI yang digunakan","schema":{"type":"string","enum":["turbo","claude-3-5-sonnet","sonar-pro","gpt-4.1"],"default":"turbo"}},{"name":"focus","in":"query","required":false,"description":"Fokus pencarian","schema":{"type":"string","enum":["internet","scholar","writing","wolfram","youtube","reddit"],"default":"internet"}}],"responses":{"200":{"description":"Berhasil","content":{"application/json":{"schema":{"type":"object","properties":{"ok":{"type":"boolean","example":true},"query":{"type":"string"},"answer":{"type":"string"},"sources":{"type":"array"},"media":{"type":"array"},"related":{"type":"array"},"threadUrl":{"type":"string"}}}}}},"400":{"description":"Parameter tidak lengkap"},"500":{"description":"Gagal memproses permintaan"}},"x-added":"2026-10-15T05:33:20.000Z"}},"/ai/qwen":{"get":{"tags":["AI"],"summary":"Chat dengan Qwen Studio (Alibaba)","description":"Kirim pesan ke Qwen model lewat API Android Qwen Chat (chat.qwen.ai). Mendukung: chat teks, vision (lampirkan gambar/video via URL), web search, thinking/reasoning, text-to-image, image-to-image, text-to-video. Model: qwen3.7-plus (default), qwen3.7-max, qwen3.6-plus, qwen3-vl-plus, qwen3-coder-plus, qwen3.5-plus, qwen3.5-omni-plus, dll.","parameters":[{"name":"prompt","in":"query","required":true,"description":"Pesan atau pertanyaan dalam bahasa apa pun. Untuk t2i/t2v: deskripsi gambar/video yang diinginkan.","schema":{"type":"string","example":"Jelaskan teori relativitas secara singkat"}},{"name":"mode","in":"query","required":false,"description":"Mode: `chat` (default, teks), `t2i` (text-to-image), `t2v` (text-to-video). t2i dengan fileUrl jadi image-to-image.","schema":{"type":"string","enum":["chat","t2i","t2v"],"default":"chat"}},{"name":"model","in":"query","required":false,"description":"Model yang dipakai. qwen3.7-plus (default), qwen3.7-max, qwen3.6-plus, qwen3-vl-plus, qwen3-coder-plus, qwen3.5-plus, qwen3.5-omni-plus, dll.","schema":{"type":"string","default":"qwen3.7-plus","example":"qwen3.7-plus"}},{"name":"thinking","in":"query","required":false,"description":"Mode berpikir: `fast` (default, tanpa thinking), `auto` (model decide), `think` (thinking mendalam). Khusus mode chat.","schema":{"type":"string","enum":["auto","fast","think"],"default":"fast"}},{"name":"search","in":"query","required":false,"description":"Aktifkan web search. Default true untuk chat.","schema":{"type":"boolean","default":true}},{"name":"size","in":"query","required":false,"description":"Rasio aspek untuk t2i/t2v: `1:1`, `16:9`, `9:16`, `4:3`, `3:4`. Default: t2i=1:1, t2v=16:9.","schema":{"type":"string","default":"1:1","example":"16:9"}},{"name":"fileUrl","in":"query","required":false,"description":"URL file (gambar/video/dokumen) untuk analisis vision (mode chat) atau referensi (mode t2i image-to-image).","schema":{"type":"string","example":"https://example.com/foto.jpg"}}],"responses":{"200":{"description":"Respons berhasil (JSON)","content":{"application/json":{"schema":{"type":"object","properties":{"ok":{"type":"boolean","example":true},"answer":{"type":"string","description":"Jawaban (mode chat)"},"thinking":{"type":"string","description":"Hasil reasoning"},"searchResults":{"type":"array","items":{"type":"object"}},"url":{"type":"string","description":"URL gambar/video (mode t2i/t2v)"},"width":{"type":"number"},"height":{"type":"number"},"model":{"type":"string"},"type":{"type":"string"}}}}}},"400":{"description":"Request tidak valid","content":{"application/json":{"schema":{"type":"object","properties":{"ok":{"type":"boolean"},"error":{"type":"string"}}}}}},"500":{"description":"Kesalahan server atau API upstream","content":{"application/json":{"schema":{"type":"object","properties":{"ok":{"type":"boolean"},"error":{"type":"string"}}}}}}},"x-added":"2026-10-15T05:33:20.000Z"}},"/downloader/9xbuddy":{"get":{"tags":["Downloader"],"summary":"Download media dari berbagai situs via 9xbuddy","description":"Mengekstrak link unduhan media (video/audio/gambar) dari berbagai platform (YouTube, Facebook, Vimeo, dll) menggunakan 9xbuddy.site.","parameters":[{"name":"url","in":"query","required":true,"description":"URL media yang ingin diunduh","schema":{"type":"string","example":"https://www.youtube.com/watch?v=dQw4w9WgXcQ"}}],"responses":{"200":{"description":"Berhasil","content":{"application/json":{"schema":{"type":"object","properties":{"ok":{"type":"boolean","example":true},"result":{"type":"object","properties":{"sourceUrl":{"type":"string"},"title":{"type":"string"},"caption":{"type":"string"},"siteName":{"type":"string"},"thumbnail":{"type":"string"},"media":{"type":"array"},"bestMedia":{"type":"object"}}}}}}}},"400":{"description":"URL tidak valid","content":{"application/json":{"schema":{"type":"object","properties":{"ok":{"type":"boolean"},"error":{"type":"string"}}}}}},"500":{"description":"Kesalahan server","content":{"application/json":{"schema":{"type":"object","properties":{"ok":{"type":"boolean"},"error":{"type":"string"}}}}}}},"x-added":"2026-10-15T05:33:20.000Z"}},"/downloader/aio2":{"get":{"tags":["Downloader"],"summary":"Download media all-in-one (vidssave)","description":"Mengunduh media dari berbagai platform (TikTok, Instagram, YouTube, dll) menggunakan vidssave.com.","parameters":[{"name":"url","in":"query","required":true,"description":"URL media yang ingin diunduh","schema":{"type":"string","example":"https://www.tiktok.com/@tiktok/video/7106594312292453675"}}],"responses":{"200":{"description":"Berhasil","content":{"application/json":{"schema":{"type":"object","properties":{"ok":{"type":"boolean","example":true},"result":{"type":"object"}}}}}},"400":{"description":"URL tidak valid","content":{"application/json":{"schema":{"type":"object","properties":{"ok":{"type":"boolean"},"error":{"type":"string"}}}}}},"500":{"description":"Kesalahan server","content":{"application/json":{"schema":{"type":"object","properties":{"ok":{"type":"boolean"},"error":{"type":"string"}}}}}}},"x-added":"2026-10-15T05:33:20.000Z"}},"/downloader/cnv":{"get":{"tags":["Downloader"],"summary":"Download YouTube via cnv.cx","description":"Mengunduh audio (MP3, hingga 320kbps) atau video (MP4, hingga 4K) dari YouTube menggunakan API cnv.cx.","parameters":[{"name":"url","in":"query","required":true,"description":"URL YouTube (watch atau youtu.be)","schema":{"type":"string","example":"https://youtu.be/pNNnrE_RSdE"}},{"name":"format","in":"query","required":false,"description":"mp3 (audio, default) atau mp4 (video)","schema":{"type":"string","enum":["mp3","mp4"],"default":"mp3"}},{"name":"quality","in":"query","required":false,"description":"MP3: bitrate (320/256/192/128/96/64). MP4: resolusi (2160/1440/1080/720/480/360). Default 128 (mp3) / 720 (mp4).","schema":{"type":"string","example":"320"}}],"responses":{"200":{"description":"Berhasil","content":{"application/json":{"schema":{"type":"object","properties":{"ok":{"type":"boolean","example":true},"result":{"type":"object","properties":{"format":{"type":"string"},"quality":{"type":"string"},"filename":{"type":"string"},"downloadUrl":{"type":"string"}}}}}}}},"400":{"description":"Parameter / URL tidak valid"},"500":{"description":"Kesalahan server"}},"x-added":"2026-10-15T05:33:20.000Z"}},"/downloader/ensave":{"get":{"tags":["Downloader"],"summary":"Download media via en-save-net (RapidAPI)","description":"Mengunduh media dari berbagai platform menggunakan en-save-net.com yang memproksi RapidAPI `youtube-video-audio-downloader`. Mendukung: youtube, facebook, instagram, reddit, soundcloud, tiktok, x. Mengembalikan metadata + daftar tautan unduh (audio/video, berbagai resolusi).","parameters":[{"name":"url","in":"query","required":true,"description":"URL media (YouTube, TikTok, Instagram, Facebook, Reddit, SoundCloud, X)","schema":{"type":"string","example":"https://youtu.be/dQw4w9WgXcQ"}},{"name":"platform","in":"query","required":false,"description":"Platform target. Auto-detected bila kosong.","schema":{"type":"string","enum":["youtube","facebook","instagram","reddit","soundcloud","tiktok","x"],"default":"youtube"}}],"responses":{"200":{"description":"Berhasil","content":{"application/json":{"schema":{"type":"object","properties":{"ok":{"type":"boolean","example":true},"result":{"type":"object","properties":{"platform":{"type":"string","example":"youtube"},"title":{"type":"string"},"uploader":{"type":"string"},"thumbnail":{"type":"string"},"duration":{"type":"string"},"links":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","example":"video"},"quality":{"type":"string","example":"720p"},"url":{"type":"string"}}}}}}}}}}},"400":{"description":"URL atau platform tidak valid","content":{"application/json":{"schema":{"type":"object","properties":{"ok":{"type":"boolean"},"error":{"type":"string"}}}}}},"500":{"description":"Kesalahan server","content":{"application/json":{"schema":{"type":"object","properties":{"ok":{"type":"boolean"},"error":{"type":"string"}}}}}}},"x-added":"2026-10-15T05:33:20.000Z"}},"/downloader/ensaveyt":{"get":{"tags":["Downloader"],"summary":"Download YouTube via en-save-net (RapidAPI, khusus YouTube)","description":"Mengunduh video/audio YouTube menggunakan en-save-net.com (proxy RapidAPI youtube-video-audio-downloader). Mengembalikan metadata + daftar tautan unduh: audio (mp3) dan video (360p/480p/720p/1080p). Gunakan query `type` dan `quality` untuk memfilter.","parameters":[{"name":"url","in":"query","required":true,"description":"URL YouTube (watch, youtu.be, shorts, live, atau embed)","schema":{"type":"string","example":"https://youtu.be/dQw4w9WgXcQ"}},{"name":"type","in":"query","required":false,"description":"Filter tipe link: audio, video, atau all (default all).","schema":{"type":"string","enum":["all","audio","video"],"default":"all"}},{"name":"quality","in":"query","required":false,"description":"Ambil satu link dengan kualitas tertentu, mis. 720p atau bestaudio. Bila cocok, field `link` terisi.","schema":{"type":"string","example":"720p"}}],"responses":{"200":{"description":"Berhasil","content":{"application/json":{"schema":{"type":"object","properties":{"ok":{"type":"boolean","example":true},"result":{"type":"object","properties":{"videoId":{"type":"string","example":"dQw4w9WgXcQ"},"title":{"type":"string"},"uploader":{"type":"string"},"thumbnail":{"type":"string"},"duration":{"type":"string"},"links":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","example":"video"},"quality":{"type":"string","example":"720p"},"url":{"type":"string"}}}},"link":{"type":"object","nullable":true,"description":"Link tunggal bila `quality` cocok","properties":{"type":{"type":"string"},"quality":{"type":"string"},"url":{"type":"string"}}}}}}}}}},"400":{"description":"URL tidak valid","content":{"application/json":{"schema":{"type":"object","properties":{"ok":{"type":"boolean"},"error":{"type":"string"}}}}}},"500":{"description":"Kesalahan server","content":{"application/json":{"schema":{"type":"object","properties":{"ok":{"type":"boolean"},"error":{"type":"string"}}}}}}},"x-added":"2026-10-15T05:33:20.000Z"}},"/downloader/fbdown":{"get":{"tags":["Downloader"],"summary":"Download video Facebook via fbdown","description":"Mengunduh video Facebook (publik) menggunakan fbdown.to dengan fallback ke fbdownloader.to. Mengembalikan link unduhan berbagai kualitas (HD/SD).","parameters":[{"name":"url","in":"query","required":true,"description":"URL video Facebook (postingan, reels, atau watch)","schema":{"type":"string","example":"https://www.facebook.com/facebook/videos/10153231379946729/"}}],"responses":{"200":{"description":"Berhasil","content":{"application/json":{"schema":{"type":"object","properties":{"ok":{"type":"boolean","example":true},"result":{"type":"object","properties":{"title":{"type":"string"},"thumbnail":{"type":"string"},"total":{"type":"integer"},"provider":{"type":"string"},"medias":{"type":"array","items":{"type":"object","properties":{"quality":{"type":"string"},"downloadUrl":{"type":"string"},"directUrl":{"type":"string"},"filename":{"type":"string"},"expiresAt":{"type":"string"}}}}}}}}}}},"400":{"description":"URL tidak valid"},"500":{"description":"Kesalahan server"}},"x-added":"2026-10-15T05:33:20.000Z"}},"/downloader/fget":{"get":{"tags":["Downloader"],"summary":"Download video Facebook via fget","description":"Mengunduh video Facebook (termasuk video grup) menggunakan fget.io. Mengembalikan berbagai kualitas (HD/SD) dan audio (MP3).","parameters":[{"name":"url","in":"query","required":true,"description":"URL video Facebook (post, reels, watch, atau permalink grup)","schema":{"type":"string","example":"https://www.facebook.com/groups/1821107578248933/permalink/2828477544178593/"}}],"responses":{"200":{"description":"Berhasil","content":{"application/json":{"schema":{"type":"object","properties":{"ok":{"type":"boolean","example":true},"result":{"type":"object","properties":{"title":{"type":"string"},"thumbnail":{"type":"string"},"total":{"type":"integer"},"medias":{"type":"array","items":{"type":"object","properties":{"quality":{"type":"string"},"type":{"type":"string","enum":["video","audio"]},"downloadUrl":{"type":"string"}}}}}}}}}}},"400":{"description":"URL tidak valid"},"500":{"description":"Kesalahan server"}},"x-added":"2026-10-15T05:33:20.000Z"}},"/downloader/igvid":{"get":{"tags":["Downloader"],"summary":"Download Instagram via igvideodownloader","description":"Mengunduh media Instagram (post, reels, carousel) menggunakan igvideodownloader.net. Video tersedia dalam beberapa kualitas (hingga 1080P), langsung dari cdninstagram.","parameters":[{"name":"url","in":"query","required":true,"description":"URL Instagram (post /p/, reel /reel/, atau /tv/)","schema":{"type":"string","example":"https://www.instagram.com/reel/DXVZ4yCCG0J/"}}],"responses":{"200":{"description":"Berhasil","content":{"application/json":{"schema":{"type":"object","properties":{"ok":{"type":"boolean","example":true},"result":{"type":"object","properties":{"id":{"type":"string"},"title":{"type":"string"},"thumbnail":{"type":"string"},"total":{"type":"integer"},"media":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","enum":["video","image"]},"resources":{"type":"array","items":{"type":"object","properties":{"quality":{"type":"string"},"format":{"type":"string"},"url":{"type":"string"}}}}}}}}}}}}}},"400":{"description":"URL tidak valid"},"500":{"description":"Kesalahan server"}},"x-added":"2026-10-15T05:33:20.000Z"}},"/downloader/instagram":{"get":{"tags":["Downloader"],"summary":"Info post Instagram: deskripsi, like, komentar, author, waktu (scrape langsung)","description":"Mengambil metadata post/reel Instagram via halaman embed (tanpa login/pihak ketiga): deskripsi (caption), jumlah like & komentar, author (username, id, verified, followers), dan waktu post. Waktu diturunkan dari high-bits media id. Mendukung link /p/, /reel/, dan /tv/. Field `medias` berisi thumbnail tiap slot (carousel didukung).","parameters":[{"name":"url","in":"query","required":true,"description":"URL post/reel Instagram","schema":{"type":"string","example":"https://www.instagram.com/p/DaHSc8TjxAW/"}}],"responses":{"200":{"description":"Berhasil","content":{"application/json":{"schema":{"type":"object","properties":{"ok":{"type":"boolean","example":true},"result":{"type":"object","properties":{"id":{"type":"string"},"shortcode":{"type":"string"},"type":{"type":"string","enum":["video","image","carousel"]},"description":{"type":"string","nullable":true},"author":{"type":"object","properties":{"username":{"type":"string","nullable":true},"id":{"type":"string","nullable":true},"verified":{"type":"boolean","nullable":true},"followers":{"type":"integer","nullable":true},"url":{"type":"string","nullable":true}}},"stats":{"type":"object","properties":{"likes":{"type":"integer","nullable":true},"comments":{"type":"integer","nullable":true},"views":{"type":"integer","nullable":true}}},"takenAt":{"type":"integer","nullable":true,"description":"Unix timestamp (detik)"},"takenAtISO":{"type":"string","nullable":true},"thumbnail":{"type":"string","nullable":true},"total":{"type":"integer","description":"Jumlah media"},"medias":{"type":"array","items":{"type":"object","properties":{"index":{"type":"integer"},"type":{"type":"string","enum":["image","video"]},"thumbnail":{"type":"string","nullable":true},"url":{"type":"string","nullable":true},"width":{"type":"integer","nullable":true},"height":{"type":"integer","nullable":true}}}}}}}}}}},"400":{"description":"URL tidak valid"},"500":{"description":"Kesalahan server / post privat / dihapus"}},"x-added":"2026-10-15T05:33:20.000Z"}},"/downloader/instagram2":{"get":{"tags":["Downloader"],"summary":"Download media Instagram via Googlebot SEO trick (no cookie)","description":"Scrape halaman Instagram dengan User-Agent Googlebot untuk mendapatkan URL media (gambar carousel atau video reel bila tersedia). Tanpa login/cookie. Tidak selalu berhasil — Instagram kadang memblokir halaman.","parameters":[{"name":"url","in":"query","required":true,"description":"URL post/reel Instagram","schema":{"type":"string","example":"https://www.instagram.com/reel/DZOyRZNTfLZ/"}}],"responses":{"200":{"description":"Berhasil"},"400":{"description":"URL tidak valid"},"500":{"description":"Gagal scrape / post diproteksi"}},"x-added":"2026-10-15T05:33:20.000Z"}},"/downloader/instashadow":{"get":{"tags":["Downloader"],"summary":"Download Instagram via instashadow.com","description":"Mengunduh media Instagram (post, reel, stories, profile) via instashadow.com. Tidak memerlukan cookie Instagram.","parameters":[{"name":"url","in":"query","required":true,"description":"URL Instagram (post /p/, reel /reel/, /tv/, atau stories)","schema":{"type":"string","example":"https://www.instagram.com/reel/DathhigO4m9/"}}],"responses":{"200":{"description":"Berhasil","content":{"application/json":{"schema":{"type":"object","properties":{"ok":{"type":"boolean","example":true},"result":{"type":"object"}}}}}},"400":{"description":"URL tidak valid"},"500":{"description":"Kesalahan server"}},"x-added":"2026-10-15T05:33:20.000Z"}},"/downloader/kolig":{"get":{"tags":["Downloader"],"summary":"Download Instagram via kol.id","description":"Mengunduh media Instagram (post, reels, foto, story, carousel) menggunakan kol.id. Mengembalikan URL media langsung dari cdninstagram.","parameters":[{"name":"url","in":"query","required":true,"description":"URL Instagram (post /p/, reel /reel/, atau story)","schema":{"type":"string","example":"https://www.instagram.com/reel/DXVZ4yCCG0J/"}}],"responses":{"200":{"description":"Berhasil","content":{"application/json":{"schema":{"type":"object","properties":{"ok":{"type":"boolean","example":true},"result":{"type":"object","properties":{"title":{"type":"string"},"author":{"type":"string"},"thumbnail":{"type":"string"},"type":{"type":"string"},"total":{"type":"integer"},"medias":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","enum":["video","image"]},"quality":{"type":"string"},"url":{"type":"string"}}}}}}}}}}},"400":{"description":"URL tidak valid"},"500":{"description":"Kesalahan server"}},"x-added":"2026-10-15T05:33:20.000Z"}},"/downloader/kolyt":{"get":{"tags":["Downloader"],"summary":"Download YouTube via kol.id","description":"Mengunduh video/audio YouTube menggunakan kol.id. Mengembalikan tautan langsung berbagai kualitas (hingga 2160p) dan audio.","parameters":[{"name":"url","in":"query","required":true,"description":"URL YouTube (watch atau youtu.be)","schema":{"type":"string","example":"https://youtu.be/dQw4w9WgXcQ"}}],"responses":{"200":{"description":"Berhasil","content":{"application/json":{"schema":{"type":"object","properties":{"ok":{"type":"boolean","example":true},"result":{"type":"object","properties":{"videoId":{"type":"string"},"title":{"type":"string"},"thumbnail":{"type":"string"},"duration":{"type":"integer"},"channel":{"type":"object"},"videos":{"type":"array","items":{"type":"object","properties":{"quality":{"type":"string"},"hasAudio":{"type":"boolean"},"url":{"type":"string"}}}},"audios":{"type":"array","items":{"type":"object","properties":{"quality":{"type":"string"},"url":{"type":"string"}}}}}}}}}}},"400":{"description":"URL tidak valid"},"500":{"description":"Kesalahan server"}},"x-added":"2026-10-15T05:33:20.000Z"}},"/downloader/musicaldown":{"get":{"tags":["Downloader"],"summary":"Download TikTok via musicaldown","description":"Mengunduh video TikTok tanpa watermark (MP4, MP4 HD, versi watermark), audio MP3, serta foto/slideshow menggunakan musicaldown.com.","parameters":[{"name":"url","in":"query","required":true,"description":"URL TikTok (video, photo/slideshow, atau short link vm.tiktok.com)","schema":{"type":"string","example":"https://vm.tiktok.com/ZSQbmkw89/"}}],"responses":{"200":{"description":"Berhasil","content":{"application/json":{"schema":{"type":"object","properties":{"ok":{"type":"boolean","example":true},"result":{"type":"object","properties":{"author":{"type":"string"},"title":{"type":"string"},"thumbnail":{"type":"string"},"total":{"type":"integer"},"medias":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","enum":["video","audio","image"]},"quality":{"type":"string"},"downloadUrl":{"type":"string"},"directUrl":{"type":"string"},"filename":{"type":"string"},"expiresAt":{"type":"string"}}}}}}}}}}},"400":{"description":"URL tidak valid"},"500":{"description":"Kesalahan server"}},"x-added":"2026-10-15T05:33:20.000Z"}},"/downloader/musicfab":{"get":{"tags":["Downloader"],"summary":"Download Spotify (MP3) via musicfab.io","description":"Mengunduh track Spotify sebagai MP3 menggunakan musicfab.io. Satu request, mengembalikan link MP3 langsung (CDN) beserta metadata.","parameters":[{"name":"url","in":"query","required":true,"description":"URL track Spotify","schema":{"type":"string","example":"https://open.spotify.com/track/4bCoqCjwZggHxHcUSRpFDG"}}],"responses":{"200":{"description":"Berhasil","content":{"application/json":{"schema":{"type":"object","properties":{"ok":{"type":"boolean","example":true},"result":{"type":"object","properties":{"type":{"type":"string"},"id":{"type":"string"},"title":{"type":"string"},"artist":{"type":"string"},"album":{"type":"string"},"duration":{"type":"string"},"image":{"type":"string"},"downloadUrl":{"type":"string","description":"Link MP3 langsung (CDN)"}}}}}}}},"400":{"description":"URL Spotify tidak valid"},"500":{"description":"Kesalahan server"}},"x-added":"2026-10-15T05:33:20.000Z"}},"/downloader/pindown":{"get":{"tags":["Downloader"],"summary":"Download Pinterest via pindown","description":"Mengunduh video/GIF/gambar Pinterest menggunakan pindown.io. Mendukung link pinterest.com maupun pin.it.","parameters":[{"name":"url","in":"query","required":true,"description":"URL Pinterest (pin.it atau pinterest.com)","schema":{"type":"string","example":"https://pin.it/uWysLLKpr"}}],"responses":{"200":{"description":"Berhasil","content":{"application/json":{"schema":{"type":"object","properties":{"ok":{"type":"boolean","example":true},"result":{"type":"object","properties":{"title":{"type":"string"},"thumbnail":{"type":"string"},"total":{"type":"integer"},"medias":{"type":"array","items":{"type":"object","properties":{"quality":{"type":"string"},"downloadUrl":{"type":"string"},"directUrl":{"type":"string"},"filename":{"type":"string"},"expiresAt":{"type":"string"}}}}}}}}}}},"400":{"description":"URL tidak valid"},"500":{"description":"Kesalahan server"}},"x-added":"2026-10-15T05:33:20.000Z"}},"/downloader/pinterest":{"get":{"tags":["Downloader"],"summary":"Download video/gambar Pinterest (scrape langsung)","description":"Mengambil media Pinterest via PinResource (tanpa pihak ketiga/login). Mendukung pin video, gambar, carousel (multi-gambar), dan story/idea pin (multi-halaman). Field `type` menandai jenis pin; `medias` berisi satu entri per media (gambar/video) lengkap dengan indeks. Mendukung link pinterest.com, id.pinterest.com, dan pin.it.","parameters":[{"name":"url","in":"query","required":true,"description":"URL pin Pinterest (pinterest.com/pin/..., id.pinterest.com, atau pin.it)","schema":{"type":"string","example":"https://id.pinterest.com/pin/647251777700449964/"}}],"responses":{"200":{"description":"Berhasil","content":{"application/json":{"schema":{"type":"object","properties":{"ok":{"type":"boolean","example":true},"result":{"type":"object","properties":{"id":{"type":"string"},"type":{"type":"string","enum":["video","image","carousel","story"]},"title":{"type":"string","nullable":true},"description":{"type":"string","nullable":true},"thumbnail":{"type":"string","nullable":true},"uploadDate":{"type":"string","nullable":true},"author":{"type":"object","nullable":true,"properties":{"name":{"type":"string","nullable":true},"username":{"type":"string","nullable":true},"url":{"type":"string","nullable":true}}},"stats":{"type":"object","properties":{"saves":{"type":"integer","nullable":true},"comments":{"type":"integer","nullable":true},"reactions":{"type":"integer","nullable":true}}},"total":{"type":"integer","description":"Jumlah media"},"medias":{"type":"array","items":{"type":"object","properties":{"index":{"type":"integer"},"type":{"type":"string","enum":["image","video"]},"url":{"type":"string"},"format":{"type":"string","description":"Ekstensi (gambar)"},"hls":{"type":"string","nullable":true,"description":"URL HLS adaptif (video)"},"width":{"type":"integer","nullable":true},"height":{"type":"integer","nullable":true},"duration":{"type":"integer","nullable":true,"description":"Durasi detik (video)"}}}}}}}}}}},"400":{"description":"URL tidak valid"},"500":{"description":"Kesalahan server / pin butuh login"}},"x-added":"2026-10-15T05:33:20.000Z"}},"/downloader/savenow":{"get":{"tags":["Downloader"],"summary":"Download video via savenow.to","description":"Mengunduh video/audio dari berbagai platform menggunakan API savenow.to (y2mate.yt). Format video: 144, 240, 360, 480, 720, 1080, 1440, 4k. Format audio: mp3, m4a, webm, aac, flac, opus, ogg, wav.","parameters":[{"name":"url","in":"query","required":true,"description":"URL video yang ingin diunduh (YouTube, Instagram, dll)","schema":{"type":"string","example":"https://youtu.be/dQw4w9WgXcQ"}},{"name":"format","in":"query","required":false,"description":"Format/kualitas unduhan. Video: 720 (default). Audio: mp3.","schema":{"type":"string","default":"720","example":"720"}}],"responses":{"200":{"description":"Berhasil","content":{"application/json":{"schema":{"type":"object","properties":{"ok":{"type":"boolean","example":true},"result":{"type":"object","properties":{"title":{"type":"string"},"thumbnail":{"type":"string"},"format":{"type":"string"},"downloadUrl":{"type":"string"}}}}}}}},"400":{"description":"Parameter tidak valid"},"500":{"description":"Kesalahan server"}},"x-added":"2026-10-15T05:33:20.000Z"}},"/downloader/savetube":{"get":{"tags":["Downloader"],"summary":"Download YouTube via savetube","description":"Mengunduh video/audio YouTube menggunakan API savetube.vip. Mendukung format video (mp4) berbagai resolusi dan audio (mp3 128kbps).","parameters":[{"name":"url","in":"query","required":true,"description":"URL YouTube yang ingin diunduh","schema":{"type":"string","example":"https://youtu.be/dQw4w9WgXcQ"}},{"name":"type","in":"query","required":false,"description":"Jenis unduhan: video (default) atau audio","schema":{"type":"string","enum":["video","audio"],"default":"video"}},{"name":"quality","in":"query","required":false,"description":"Kualitas. Video: 144, 240, 360, 480, 720, 1080, dst. Audio: 128. Default: kualitas video bawaan / 128 untuk audio.","schema":{"type":"string","example":"720"}}],"responses":{"200":{"description":"Berhasil","content":{"application/json":{"schema":{"type":"object","properties":{"ok":{"type":"boolean","example":true},"result":{"type":"object","properties":{"title":{"type":"string"},"duration":{"type":"string"},"thumbnail":{"type":"string"},"type":{"type":"string"},"quality":{"type":"string"},"downloadUrl":{"type":"string"},"availableFormats":{"type":"object"}}}}}}}},"400":{"description":"Parameter tidak valid"},"500":{"description":"Kesalahan server"}},"x-added":"2026-10-15T05:33:20.000Z"}},"/downloader/spotidown":{"get":{"tags":["Downloader"],"summary":"Download Spotify (MP3) via spotidown.app","description":"Mengunduh track Spotify sebagai MP3 menggunakan spotidown.app. URL track tunggal mengembalikan link download (berlaku ±1 jam). URL playlist/album mengembalikan daftar metadata track (tanpa link download) — unduh tiap track dengan memanggil endpoint ini lagi memakai `trackUrl`.","parameters":[{"name":"url","in":"query","required":true,"description":"URL Spotify: track, playlist, atau album","schema":{"type":"string","example":"https://open.spotify.com/track/4PTG3Z6ehGkBFwjybzWkR8"}}],"responses":{"200":{"description":"Berhasil. `result.type` = track | playlist | album.","content":{"application/json":{"schema":{"type":"object","properties":{"ok":{"type":"boolean","example":true},"result":{"type":"object","properties":{"type":{"type":"string","enum":["track","playlist","album"]},"title":{"type":"string"},"artist":{"type":"string"},"album":{"type":"string"},"duration":{"type":"string"},"year":{"type":"integer"},"cover":{"type":"string"},"downloadUrl":{"type":"string","description":"Hanya untuk type=track"},"coverUrl":{"type":"string","description":"Hanya untuk type=track"},"total":{"type":"integer","description":"Jumlah track (playlist/album)"},"tracks":{"type":"array","description":"Daftar track (playlist/album)","items":{"type":"object","properties":{"title":{"type":"string"},"artist":{"type":"string"},"album":{"type":"string"},"duration":{"type":"string"},"year":{"type":"integer"},"cover":{"type":"string"},"tid":{"type":"string"},"trackUrl":{"type":"string"}}}}}}}}}}},"400":{"description":"URL Spotify tidak valid"},"500":{"description":"Kesalahan server"}},"x-added":"2026-10-15T05:33:20.000Z"}},"/downloader/spotitrack":{"get":{"tags":["Downloader"],"summary":"Download Spotify (track MP3 / playlist ZIP) via spotitrack.com","description":"Mengunduh Spotify lewat spotitrack.com. URL track mengembalikan MP3 128kbps yang sudah di-upload ke file hosting (link permanen). URL playlist mengembalikan link ZIP berisi semua track (presigned S3, berlaku ±1 jam — segera unduh).","parameters":[{"name":"url","in":"query","required":true,"description":"URL Spotify: track atau playlist","schema":{"type":"string","example":"https://open.spotify.com/track/4PTG3Z6ehGkBFwjybzWkR8"}}],"responses":{"200":{"description":"Berhasil. `result.type` = track | playlist.","content":{"application/json":{"schema":{"type":"object","properties":{"ok":{"type":"boolean","example":true},"result":{"type":"object","properties":{"type":{"type":"string","enum":["track","playlist"]},"id":{"type":"string","description":"Hanya track"},"title":{"type":"string"},"artist":{"type":"string","description":"Hanya track"},"album":{"type":"string","description":"Hanya track"},"duration":{"type":"integer","description":"Durasi ms (track)"},"cover":{"type":"string"},"filesize":{"type":"string","description":"Hanya track"},"quality":{"type":"string","description":"Hanya track"},"trackCount":{"type":"integer","description":"Hanya playlist"},"downloadUrl":{"type":"string","description":"MP3 (track) atau ZIP (playlist)"},"provider":{"type":"string","description":"Host upload MP3 (track)"}}}}}}}},"400":{"description":"URL Spotify tidak valid"},"500":{"description":"Kesalahan server"}},"x-added":"2026-10-15T05:33:20.000Z"}},"/downloader/ssstik":{"get":{"tags":["Downloader"],"summary":"TikTok Downloader (Ssstik)","description":"Download video TikTok tanpa watermark via Ssstik.","parameters":[{"name":"url","in":"query","required":true,"description":"URL video TikTok","schema":{"type":"string","example":"https://vm.tiktok.com/ZSQB7uUrV/"}}],"responses":{"200":{"description":"Berhasil","content":{"application/json":{"schema":{"type":"object","properties":{"ok":{"type":"boolean","example":true},"author":{"type":"string"},"title":{"type":"string"},"stats":{"type":"object"},"links":{"type":"object"}}}}}},"400":{"description":"Parameter tidak lengkap"},"500":{"description":"Gagal memproses permintaan"}},"x-added":"2026-10-15T05:33:20.000Z"}},"/downloader/threads":{"get":{"tags":["Downloader"],"summary":"Download media post Threads (scrape langsung)","description":"Mengambil semua media (gambar/video), caption, dan author dari post Threads langsung via UA crawler. Mendukung carousel, thumbnail, resolusi & durasi video. UA utama facebookexternalhit dengan fallback Googlebot/bingbot.","parameters":[{"name":"url","in":"query","required":true,"description":"URL post Threads","schema":{"type":"string","example":"https://www.threads.com/@derahmatsyuhada/post/DaIUHnSjyIb"}}],"responses":{"200":{"description":"Berhasil","content":{"application/json":{"schema":{"type":"object","properties":{"ok":{"type":"boolean","example":true},"result":{"type":"object","properties":{"shortcode":{"type":"string","nullable":true},"type":{"type":"string","enum":["image","video","carousel","unknown"]},"description":{"type":"string","nullable":true},"author":{"type":"object","properties":{"name":{"type":"string","nullable":true},"username":{"type":"string","nullable":true},"url":{"type":"string","nullable":true}}},"thumbnail":{"type":"string","nullable":true},"medias":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","enum":["image","video"]},"width":{"type":"number","nullable":true},"height":{"type":"number","nullable":true},"resolution":{"type":"string"},"duration":{"type":"string","nullable":true},"url":{"type":"string"}}}},"url":{"type":"string","nullable":true}}}}}}}},"400":{"description":"URL tidak valid"},"500":{"description":"Kesalahan server / post privat / dihapus"}},"x-added":"2026-10-15T05:33:20.000Z"}},"/downloader/thethreadsdl":{"get":{"tags":["Downloader"],"summary":"Download media Threads via thethreadsdownloader","description":"Mengunduh media (video/gambar) dari postingan Threads publik menggunakan thethreadsdownloader.com. Mendukung carousel dan menyertakan resolusi alternatif untuk gambar.","parameters":[{"name":"url","in":"query","required":true,"description":"URL postingan Threads","schema":{"type":"string","example":"https://www.threads.com/@esports.ku/post/DZm4eSFEiDs"}}],"responses":{"200":{"description":"Berhasil","content":{"application/json":{"schema":{"type":"object","properties":{"ok":{"type":"boolean","example":true},"result":{"type":"object","properties":{"code":{"type":"string"},"caption":{"type":"string"},"thumbnail":{"type":"string"},"publishTime":{"type":"string"},"likeCount":{"type":"integer"},"total":{"type":"integer"},"videos":{"type":"integer"},"images":{"type":"integer"},"medias":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","enum":["video","image"]},"url":{"type":"string"},"cover":{"type":"string"},"width":{"type":"integer"},"height":{"type":"integer"},"variants":{"type":"array"}}}}}}}}}}},"400":{"description":"URL tidak valid"},"500":{"description":"Kesalahan server"}},"x-added":"2026-10-15T05:33:20.000Z"}},"/downloader/threadster":{"get":{"tags":["Downloader"],"summary":"Download media Threads via threadster","description":"Mengunduh media (video/gambar) dari postingan Threads publik menggunakan threadster.app. Mendukung carousel multi-media.","parameters":[{"name":"url","in":"query","required":true,"description":"URL postingan Threads","schema":{"type":"string","example":"https://www.threads.com/@citra_nurmalasarii/post/DZmxdS9mIw0"}}],"responses":{"200":{"description":"Berhasil","content":{"application/json":{"schema":{"type":"object","properties":{"ok":{"type":"boolean","example":true},"result":{"type":"object","properties":{"username":{"type":"string"},"caption":{"type":"string"},"total":{"type":"integer"},"videos":{"type":"integer"},"images":{"type":"integer"},"medias":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","enum":["video","image"]},"downloadUrl":{"type":"string"},"directUrl":{"type":"string"},"expiresAt":{"type":"string"}}}}}}}}}}},"400":{"description":"URL tidak valid"},"500":{"description":"Kesalahan server"}},"x-added":"2026-10-15T05:33:20.000Z"}},"/downloader/tiktokio":{"get":{"tags":["Downloader"],"summary":"Download TikTok via tiktokio","description":"Mengunduh video TikTok tanpa watermark (+ versi watermark), audio MP3, dan foto/slideshow menggunakan tiktokio.com. Cepat, tanpa watermark.","parameters":[{"name":"url","in":"query","required":true,"description":"URL TikTok (video, photo/slideshow, atau short link vm.tiktok.com)","schema":{"type":"string","example":"https://vm.tiktok.com/ZSQbmkw89/"}}],"responses":{"200":{"description":"Berhasil","content":{"application/json":{"schema":{"type":"object","properties":{"ok":{"type":"boolean","example":true},"result":{"type":"object","properties":{"title":{"type":"string"},"thumbnail":{"type":"string"},"total":{"type":"integer"},"videos":{"type":"integer"},"images":{"type":"integer"},"medias":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","enum":["video","audio","image"]},"quality":{"type":"string"},"downloadUrl":{"type":"string"},"directUrl":{"type":"string"}}}}}}}}}}},"400":{"description":"URL tidak valid"},"500":{"description":"Kesalahan server"}},"x-added":"2026-10-15T05:33:20.000Z"}},"/downloader/tikwm":{"get":{"tags":["Downloader"],"summary":"Download TikTok via tikwm","description":"Mengunduh video TikTok tanpa watermark (+ HD bila tersedia), versi watermark, audio MP3, dan foto/slideshow menggunakan API tikwm.com. Menyertakan metadata & statistik.","parameters":[{"name":"url","in":"query","required":true,"description":"URL TikTok (video, photo/slideshow, atau short link vm.tiktok.com)","schema":{"type":"string","example":"https://vm.tiktok.com/ZSQbmkw89/"}}],"responses":{"200":{"description":"Berhasil","content":{"application/json":{"schema":{"type":"object","properties":{"ok":{"type":"boolean","example":true},"result":{"type":"object","properties":{"id":{"type":"string"},"title":{"type":"string"},"author":{"type":"object"},"cover":{"type":"string"},"durationSeconds":{"type":"integer"},"stats":{"type":"object"},"total":{"type":"integer"},"medias":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","enum":["video","audio","image"]},"quality":{"type":"string"},"url":{"type":"string"}}}}}}}}}}},"400":{"description":"URL tidak valid"},"500":{"description":"Kesalahan server"}},"x-added":"2026-10-15T05:33:20.000Z"}},"/downloader/x2":{"get":{"tags":["Downloader"],"summary":"Download video/media dari Twitter/X (GraphQL)","description":"Mengambil data tweet lengkap termasuk media, author, stats, dan entities langsung dari X GraphQL API tanpa pihak ketiga.","parameters":[{"name":"url","in":"query","required":true,"description":"URL tweet Twitter/X","schema":{"type":"string","example":"https://x.com/user/status/123456789"}}],"responses":{"200":{"description":"Berhasil","content":{"application/json":{"schema":{"type":"object","properties":{"ok":{"type":"boolean","example":true},"result":{"type":"object"}}}}}},"400":{"description":"URL tidak valid","content":{"application/json":{"schema":{"type":"object","properties":{"ok":{"type":"boolean"},"error":{"type":"string"}}}}}},"500":{"description":"Kesalahan server","content":{"application/json":{"schema":{"type":"object","properties":{"ok":{"type":"boolean"},"error":{"type":"string"}}}}}}},"x-added":"2026-10-15T05:33:20.000Z"}},"/downloader/y2mategs":{"get":{"tags":["Downloader"],"summary":"Download YouTube via y2mate.gs","description":"Mengunduh video/audio YouTube menggunakan y2mate.gs (etacloud). Mendukung format mp4 (video) atau mp3 (audio).","parameters":[{"name":"url","in":"query","required":true,"description":"URL YouTube (watch, youtu.be, shorts, live, atau embed)","schema":{"type":"string","example":"https://youtu.be/dQw4w9WgXcQ"}},{"name":"format","in":"query","required":false,"description":"Format unduhan: mp3 (default) atau mp4","schema":{"type":"string","enum":["mp3","mp4"],"default":"mp3"}}],"responses":{"200":{"description":"Berhasil","content":{"application/json":{"schema":{"type":"object","properties":{"ok":{"type":"boolean","example":true},"result":{"type":"object","properties":{"videoId":{"type":"string","example":"dQw4w9WgXcQ"},"title":{"type":"string","example":"Rick Astley - Never Gonna Give You Up"},"url":{"type":"string"},"thumbnail":{"type":"string"},"quality":{"type":"string","example":"MP3"}}}}}}}},"400":{"description":"URL atau format tidak valid","content":{"application/json":{"schema":{"type":"object","properties":{"ok":{"type":"boolean"},"error":{"type":"string"}}}}}},"500":{"description":"Kesalahan server","content":{"application/json":{"schema":{"type":"object","properties":{"ok":{"type":"boolean"},"error":{"type":"string"}}}}}}},"x-added":"2026-10-15T05:33:20.000Z"}},"/downloader/y2meta":{"get":{"tags":["Downloader"],"summary":"Download YouTube via y2meta.nu","description":"Mengunduh video/audio YouTube menggunakan y2meta.nu (backend api.ytmp3.tube). Mendukung MP3 (320/256/192/128 kbps) dan MP4 (1080/720/480/360/240p). MP3 dipoll sampai konversi selesai, MP4 instan (googlevideo).","parameters":[{"name":"url","in":"query","required":true,"description":"URL YouTube (watch, youtu.be, shorts, live, atau embed)","schema":{"type":"string","example":"https://youtu.be/dQw4w9WgXcQ"}},{"name":"format","in":"query","required":false,"description":"Format unduhan: mp3 (default) atau mp4","schema":{"type":"string","enum":["mp3","mp4"],"default":"mp3"}},{"name":"quality","in":"query","required":false,"description":"Kualitas. MP3: 320/256/192/128. MP4: 1080/720/480/360/240. Default: tertinggi.","schema":{"type":"string","example":"320"}}],"responses":{"200":{"description":"Berhasil","content":{"application/json":{"schema":{"type":"object","properties":{"ok":{"type":"boolean","example":true},"result":{"type":"object","properties":{"videoId":{"type":"string","example":"dQw4w9WgXcQ"},"format":{"type":"string","example":"mp3"},"quality":{"type":"string","example":"320kbps"},"url":{"type":"string"},"thumbnail":{"type":"string"},"available":{"type":"array","items":{"type":"string"}}}}}}}}},"400":{"description":"URL/format/kualitas tidak valid","content":{"application/json":{"schema":{"type":"object","properties":{"ok":{"type":"boolean"},"error":{"type":"string"}}}}}},"500":{"description":"Kesalahan server","content":{"application/json":{"schema":{"type":"object","properties":{"ok":{"type":"boolean"},"error":{"type":"string"}}}}}}},"x-added":"2026-10-15T05:33:20.000Z"}},"/islamic/asmaul-husna":{"get":{"tags":["Islamic"],"summary":"99 Asmaul Husna (Nama-nama Allah)","description":"Seluruh 99 Asmaul Husna beserta tulisan Arab, latin, dan terjemahan bahasa Indonesia. Data statis dari islamicdb.","responses":{"200":{"description":"Berhasil","content":{"application/json":{"schema":{"type":"object","properties":{"ok":{"type":"boolean","example":true},"total":{"type":"integer","example":99},"result":{"type":"array","items":{"type":"object","properties":{"id":{"type":"integer","example":1},"arab":{"type":"string","example":"الرَّحْمـٰنُ"},"latin":{"type":"string","example":"Ar-Rahmânu"},"indo":{"type":"string","example":"Yang Maha Pengasih"}}}}}}}}}},"x-added":"2026-10-15T05:33:20.000Z"}},"/islamic/doa-harian":{"get":{"tags":["Islamic"],"summary":"Kumpulan Doa Sehari-hari","description":"108 doa dari Al-Qur'an, hadits, dan amalan harian. Data statis dari islamicdb.","parameters":[{"name":"source","in":"query","description":"Filter berdasarkan sumber (quran, hadits, harian, ibadah, haji, pilihan, lainnya)","schema":{"type":"string"}},{"name":"search","in":"query","description":"Cari berdasarkan judul atau artinya","schema":{"type":"string"}}],"responses":{"200":{"description":"Berhasil","content":{"application/json":{"schema":{"type":"object","properties":{"ok":{"type":"boolean","example":true},"total":{"type":"integer","example":108},"result":{"type":"array","items":{"type":"object","properties":{"id":{"type":"integer","example":1},"doa":{"type":"string","example":"رَبَّنَا آتِنَا فِي الدُّنْيَا حَسَنَةً"},"artinya":{"type":"string"},"judul":{"type":"string"},"source":{"type":"string","example":"quran"}}}}}}}}}},"x-added":"2026-10-15T05:33:20.000Z"}},"/islamic/hadits":{"get":{"tags":["Islamic"],"summary":"Kumpulan Hadits","description":"Ambil hadits dari berbagai kitab hadits. Tanpa parameter mengembalikan daftar kitab tersedia. Dengan parameter `kitab` mengembalikan range nomor hadits. Gunakan parameter `no` untuk melihat detail lengkap hadits. Bisa cari teks terjemahan dengan parameter `search`.","parameters":[{"name":"kitab","in":"query","description":"Slug kitab hadits. Tanpa parameter ini akan mengembalikan daftar kitab tersedia.","schema":{"type":"string","enum":["abu-dawud","ahmad","arbain","bukhari","bulughul-maram","darimi","ibnu-majah","malik","muslim","nasai","tirmidzi"]},"examples":{"bukhari":{"value":"bukhari","summary":"Shahih Bukhari"},"muslim":{"value":"muslim","summary":"Shahih Muslim"},"arbain":{"value":"arbain","summary":"Arbain Nawawi"},"tirmidzi":{"value":"tirmidzi","summary":"Sunan Tirmidzi"},"abu-dawud":{"value":"abu-dawud","summary":"Sunan Abu Dawud"},"nasai":{"value":"nasai","summary":"Sunan Nasai"},"ibnu-majah":{"value":"ibnu-majah","summary":"Sunan Ibnu Majah"},"ahmad":{"value":"ahmad","summary":"Musnad Ahmad"},"malik":{"value":"malik","summary":"Muwatta Malik"},"darimi":{"value":"darimi","summary":"Sunan Darimi"},"bulughul-maram":{"value":"bulughul-maram","summary":"Bulughul Maram"}}},{"name":"no","in":"query","description":"Nomor hadits dalam kitab (mulai dari 1). Hanya berlaku jika parameter `kitab` diisi.","schema":{"type":"string","example":"1"}},{"name":"search","in":"query","description":"Cari hadits berdasarkan judul atau terjemahan Indonesia. Hanya berlaku jika parameter `kitab` diisi.","schema":{"type":"string","example":"niat"}}],"responses":{"200":{"description":"Berhasil","content":{"application/json":{"schema":{"type":"object","properties":{"ok":{"type":"boolean","example":true},"result":{"type":"object"}}}}}},"404":{"description":"Hadits tidak ditemukan","content":{"application/json":{"schema":{"type":"object","properties":{"ok":{"type":"boolean","example":false},"error":{"type":"string"}}}}}}},"x-added":"2026-10-15T05:33:20.000Z"}},"/islamic/jadwal-sholat":{"get":{"tags":["Islamic"],"summary":"Jadwal sholat harian","description":"Jadwal sholat harian via Aladhan API. Support nama kota atau koordinat lat/lng. Metode default: Kemenag RI.","parameters":[{"name":"kota","in":"query","required":false,"description":"Nama kota","schema":{"type":"string","example":"Jakarta"}},{"name":"negara","in":"query","required":false,"description":"Nama negara (default: Indonesia)","schema":{"type":"string","example":"Indonesia"}},{"name":"lat","in":"query","required":false,"description":"Latitude","schema":{"type":"number","example":-7.0123}},{"name":"lng","in":"query","required":false,"description":"Longitude","schema":{"type":"number","example":113.8657}},{"name":"metode","in":"query","required":false,"description":"Metode perhitungan: 20=Kemenag (default), 3=ISNA, 5=MWL, 8=Gulf Region, 11=Turkiye, 15=Egypt","schema":{"type":"integer","default":20}}],"responses":{"200":{"description":"Berhasil","content":{"application/json":{"schema":{"type":"object","properties":{"ok":{"type":"boolean"},"kota":{"type":"string"},"tanggal":{"type":"string"},"hijriyah":{"type":"string"},"metode":{"type":"string"},"timezone":{"type":"string"},"jadwal":{"type":"array","items":{"type":"object","properties":{"nama":{"type":"string"},"waktu":{"type":"string"}}}}}}}}},"400":{"description":"Parameter tidak valid"},"500":{"description":"Kesalahan server"}},"x-added":"2026-10-15T05:33:20.000Z"}},"/islamic/quran-list":{"get":{"tags":["Islamic"],"summary":"Daftar 114 surah Al-Qur'an","description":"Daftar lengkap 114 surah Al-Qur'an beserta metadata (nama arab, latin, transliterasi, terjemah, jumlah ayat, halaman, tempat turun). Sumber: Qur'an Kemenag RI.","responses":{"200":{"description":"Berhasil","content":{"application/json":{"schema":{"type":"object","properties":{"ok":{"type":"boolean","example":true},"total":{"type":"integer","example":114},"result":{"type":"array","items":{"type":"object","properties":{"nomor":{"type":"integer","example":1},"arab":{"type":"string","example":"الفاتحة"},"latin":{"type":"string","example":"Al-Fātiḥah"},"transliterasi":{"type":"string","example":"Al-Fatihah"},"terjemah":{"type":"string","example":"Pembuka"},"jumlah_ayat":{"type":"integer","example":7},"halaman":{"type":"integer","example":1},"tempat_turun":{"type":"string","example":"Makkiyah"}}}}}}}}},"500":{"description":"Kesalahan server"}},"x-added":"2026-10-15T05:33:20.000Z"}},"/islamic/quran-surah":{"get":{"tags":["Islamic"],"summary":"Isi 1 surah lengkap dengan ayat, audio & tafsir","description":"Menampilkan satu surah Al-Qur'an beserta seluruh ayatnya (arab, latin, terjemah, audio murottal per ayat, halaman, juz, dan tafsir wajiz + tahlili). Sumber: Qur'an Kemenag RI.","parameters":[{"name":"id","in":"query","required":true,"description":"Nomor surah (1-114)","schema":{"type":"integer","minimum":1,"maximum":114,"example":1}},{"name":"qari","in":"query","required":false,"description":"Pilih qari murottal. Pilihan: abu-bakr, alafasy, husary, husary-mujawwad, abdul-basit, sudais, hudhaify, tablaway, ayyoub, minshawy, minshawy-mujawwad. Default: abu-bakr","schema":{"type":"string","enum":["abu-bakr","alafasy","husary","husary-mujawwad","abdul-basit","sudais","hudhaify","tablaway","ayyoub","minshawy","minshawy-mujawwad"],"default":"abu-bakr"}},{"name":"tafsir","in":"query","required":false,"description":"Sertakan tafsir (wajiz & tahlili). Set 'false' untuk respons lebih ringkas. Default: true","schema":{"type":"boolean","default":true}}],"responses":{"200":{"description":"Berhasil","content":{"application/json":{"schema":{"type":"object","properties":{"ok":{"type":"boolean","example":true},"qari":{"type":"object","properties":{"kode":{"type":"string","example":"abu-bakr"},"nama":{"type":"string","example":"Abu Bakr Ash-Shaatree"}}},"surah":{"type":"object","properties":{"nomor":{"type":"integer","example":1},"arab":{"type":"string","example":"الفاتحة"},"latin":{"type":"string","example":"Al-Fātiḥah"},"transliterasi":{"type":"string","example":"Al-Fatihah"},"terjemah":{"type":"string","example":"Pembuka"},"jumlah_ayat":{"type":"integer","example":7},"halaman":{"type":"integer","example":1},"tempat_turun":{"type":"string","example":"Makkiyah"}}},"ayat":{"type":"array","items":{"type":"object","properties":{"nomor":{"type":"integer","example":1},"arab":{"type":"string"},"latin":{"type":"string"},"terjemah":{"type":"string"},"audio":{"type":"string","example":"https://media.qurankemenag.net/audio/Abu_Bakr_Ash-Shaatree_aac64/001001.m4a"},"halaman":{"type":"integer"},"juz":{"type":"integer"},"tafsir":{"type":"object","properties":{"wajiz":{"type":"string"},"tahlili":{"type":"string"}}}}}}}}}}},"400":{"description":"Parameter tidak valid"},"404":{"description":"Surah tidak ditemukan"},"500":{"description":"Kesalahan server"}},"x-added":"2026-10-15T05:33:20.000Z"}},"/maker/brat":{"get":{"tags":["Maker"],"summary":"Brat Generator","description":"Membuat gambar teks gaya album 'brat' (Charli XCX). Varian warna hijau klasik/putih/hitam, blur opsional, teks auto-wrap.","parameters":[{"name":"text","in":"query","required":true,"description":"Teks yang ditampilkan (otomatis lowercase, maks 20 kata)","schema":{"type":"string","example":"brat"}},{"name":"style","in":"query","required":false,"description":"Varian warna: white (default), green, black","schema":{"type":"string","enum":["green","white","black"],"default":"white"}},{"name":"blur","in":"query","required":false,"description":"Aktifkan efek blur khas brat (true/false, default false)","schema":{"type":"boolean","default":false}}],"responses":{"200":{"description":"Berhasil","content":{"application/json":{"schema":{"type":"object","properties":{"ok":{"type":"boolean","example":true},"url":{"type":"string"},"provider":{"type":"string"},"style":{"type":"string"}}}}}},"400":{"description":"Parameter tidak valid"},"500":{"description":"Gagal membuat gambar"}},"x-added":"2026-10-15T05:33:20.000Z"}},"/maker/bratanim":{"get":{"tags":["Maker"],"summary":"Brat Generator (Animasi)","description":"Membuat brat animasi (WebP): kata muncul satu per satu secara akumulatif (kata sebelumnya tetap tampil). Varian warna + blur opsional.","parameters":[{"name":"text","in":"query","required":true,"description":"Teks. Tiap kata muncul bergantian. (maks 10 kata)","schema":{"type":"string","example":"i'm so julia"}},{"name":"style","in":"query","required":false,"description":"Varian warna: white (default), green, black","schema":{"type":"string","enum":["green","white","black"],"default":"white"}},{"name":"blur","in":"query","required":false,"description":"Efek blur khas brat (true/false, default false)","schema":{"type":"boolean","default":false}},{"name":"speed","in":"query","required":false,"description":"Kecepatan reveal: slow, normal (default), fast","schema":{"type":"string","enum":["slow","normal","fast"],"default":"normal"}}],"responses":{"200":{"description":"Berhasil","content":{"application/json":{"schema":{"type":"object","properties":{"ok":{"type":"boolean","example":true},"url":{"type":"string"},"provider":{"type":"string"},"style":{"type":"string"},"frames":{"type":"integer"}}}}}},"400":{"description":"Parameter tidak valid"},"500":{"description":"Gagal membuat animasi"}},"x-added":"2026-10-15T05:33:20.000Z"}},"/maker/iqc":{"get":{"tags":["Maker"],"summary":"IQC — Iphone Quotly Chat","description":"IQC (Iphone Quotly Chat). Screenshot iMessage gaya tap-tahan (reaction bar emoji Apple + bubble pesan + menu Reply/Forward/Copy/Star/Pin/Report/Delete). Teks mendukung markdown *tebal* _miring_ ~coret~. Emoji di dalam teks tidak dirender (otomatis dihapus).","parameters":[{"name":"text","in":"query","required":true,"description":"Isi pesan (maks 400 karakter, auto-wrap, mendukung markdown *tebal* _miring_ ~coret~)","schema":{"type":"string","example":"Ini adalah *contoh* fake chat iPhone.\nMendukung _markdown_ ~juga~."}},{"name":"time","in":"query","required":false,"description":"Jam pesan di pojok bubble (default 11:02)","schema":{"type":"string","default":"11:02"}},{"name":"clock","in":"query","required":false,"description":"Jam di status bar atas (default 17:01)","schema":{"type":"string","default":"17:01"}},{"name":"bubble","in":"query","required":false,"description":"Warna bubble pesan: gray (default), blue, green, atau hex (mis. #ff2d55). Warna teks auto-kontras.","schema":{"type":"string","default":"gray","example":"gray"}}],"responses":{"200":{"description":"Berhasil","content":{"application/json":{"schema":{"type":"object","properties":{"ok":{"type":"boolean","example":true},"url":{"type":"string"},"provider":{"type":"string"}}}}}},"400":{"description":"Parameter tidak valid"},"500":{"description":"Gagal membuat gambar"}},"x-added":"2026-10-15T05:33:20.000Z"}},"/maker/qc":{"get":{"tags":["Maker"],"summary":"QC — Quoted Chat","description":"QC (Quoted Chat). Membuat gambar quote gaya chat bubble (background transparan, output WebP). Username, teks, avatar, dan warna username bisa diatur. Teks panjang auto-wrap.","parameters":[{"name":"username","in":"query","required":true,"description":"Nama yang ditampilkan (maks 40 karakter)","schema":{"type":"string","example":"jauhariel.cc"}},{"name":"text","in":"query","required":true,"description":"Isi pesan (maks 500 karakter, auto-wrap)","schema":{"type":"string","example":"halo dunia apa kabar"}},{"name":"avatar","in":"query","required":false,"description":"URL foto avatar. Kosong = ikon default.","schema":{"type":"string","example":"https://picsum.photos/200/200.jpg"}},{"name":"color","in":"query","required":false,"description":"Warna username (hex, mis. #efa870). Default oranye.","schema":{"type":"string","example":"#efa870"}},{"name":"bubble","in":"query","required":false,"description":"Warna bubble: dark (default), white, black. Warna teks otomatis menyesuaikan.","schema":{"type":"string","enum":["dark","white","black"],"default":"dark"}}],"responses":{"200":{"description":"Berhasil","content":{"application/json":{"schema":{"type":"object","properties":{"ok":{"type":"boolean","example":true},"url":{"type":"string"},"provider":{"type":"string"}}}}}},"400":{"description":"Parameter tidak valid"},"500":{"description":"Gagal membuat gambar"}},"x-added":"2026-10-15T05:33:20.000Z"}},"/search/azlyrics":{"get":{"tags":["Search"],"summary":"Cari & scrape lirik dari AZLyrics","description":"Cari lirik langsung dari AZLyrics pakai search engine internal.\n- `?title=judul` — cari lagu & auto-scrape hasil pertama\n- `?title=judul&artist=nama` — cari lebih akurat dengan filter artist\n- `?title=judul&list=1` — tampilkan daftar hasil tanpa auto-scrape\n- `?url=...` — scrape langsung URL lirik","parameters":[{"name":"title","in":"query","required":false,"description":"Judul lagu","schema":{"type":"string","example":"Mantra Hujan"}},{"name":"artist","in":"query","required":false,"description":"Nama artis/band (opsional, untuk hasil lebih akurat)","schema":{"type":"string","example":"Kobo Kanaeru"}},{"name":"url","in":"query","required":false,"description":"URL langsung halaman lirik (skip search)","schema":{"type":"string","example":"https://www.azlyrics.com/lyrics/kobokanaeru/mantrahujan.html"}},{"name":"list","in":"query","required":false,"description":"Set ke 1 untuk menampilkan daftar hasil tanpa auto-scrape","schema":{"type":"string","example":"1"}}],"responses":{"200":{"description":"Berhasil","content":{"application/json":{"schema":{"type":"object","properties":{"ok":{"type":"boolean"},"artist":{"type":"string"},"title":{"type":"string"},"url":{"type":"string"},"lyrics":{"type":"object"},"results":{"type":"object","description":"Daftar hasil search (mode list=1)"}}}}}},"400":{"description":"Parameter tidak valid"},"404":{"description":"Lagu tidak ditemukan"},"500":{"description":"Gagal scrape"}},"x-added":"2026-10-15T05:33:20.000Z"}},"/search/cek-nik":{"get":{"tags":["Search"],"summary":"Cek info dari NIK KTP","description":"Membaca informasi yang terkandung dalam NIK (Nomor Induk Kependudukan) 16 digit: provinsi, kota/kabupaten, kecamatan, kelurahan, tanggal lahir, jenis kelamin, dan nomor urut. Murni dihitung dari struktur NIK + data wilayah Kemendagri, tanpa akses data pribadi.","parameters":[{"name":"nik","in":"query","required":true,"description":"Nomor Induk Kependudukan 16 digit","schema":{"type":"string","example":"3271011708950001"}}],"responses":{"200":{"description":"Berhasil","content":{"application/json":{"schema":{"type":"object","properties":{"ok":{"type":"boolean","example":true},"result":{"type":"object","properties":{"nik":{"type":"string","example":"3271011708950001"},"kelamin":{"type":"string","example":"Laki-laki"},"lahir":{"type":"object","properties":{"tanggal":{"type":"string","example":"17-08-1995"},"terbaca":{"type":"string","example":"17 Agustus 1995"},"usia":{"type":"integer","example":30}}},"wilayah":{"type":"object","properties":{"provinsi":{"type":"string","example":"Jawa Barat"},"kotaKabupaten":{"type":"string","example":"Kota BOGOR"},"kecamatan":{"type":"string","example":"Bogor Selatan"},"kelurahan":{"type":"string","example":"Batu Tulis"},"kodeWilayah":{"type":"string","example":"327101"}}},"nomorUrut":{"type":"string","example":"0001"}}}}}}}},"400":{"description":"NIK tidak valid","content":{"application/json":{"schema":{"type":"object","properties":{"ok":{"type":"boolean"},"error":{"type":"string"}}}}}},"404":{"description":"Kode wilayah tidak dikenali","content":{"application/json":{"schema":{"type":"object","properties":{"ok":{"type":"boolean"},"error":{"type":"string"}}}}}},"500":{"description":"Kesalahan server","content":{"application/json":{"schema":{"type":"object","properties":{"ok":{"type":"boolean"},"error":{"type":"string"}}}}}}},"x-added":"2026-10-15T05:33:20.000Z"}},"/search/cek-plat":{"get":{"tags":["Search"],"summary":"Cek informasi plat nomor kendaraan Indonesia","description":"Memparse plat nomor Indonesia dan mengembalikan provinsi, kabupaten, serta jenis kendaraan berdasarkan kode daerah prefix plat.","parameters":[{"name":"plate","in":"query","required":true,"description":"Plat nomor kendaraan (contoh: B 1234 ABC)","schema":{"type":"string","example":"B 1234 ABC"}}],"responses":{"200":{"description":"Berhasil","content":{"application/json":{"schema":{"type":"object","properties":{"ok":{"type":"boolean","example":true},"result":{"type":"object"}}}}}},"400":{"description":"Format plat tidak valid"},"404":{"description":"Kode daerah tidak dikenali"},"500":{"description":"Kesalahan server"}},"x-added":"2026-10-15T05:33:20.000Z"}},"/search/kbbi":{"get":{"tags":["Search"],"summary":"Cari arti kata di KBBI","description":"Mencari arti kata dalam Kamus Besar Bahasa Indonesia (KBBI VI Daring) berdasarkan entri yang tersedia.","parameters":[{"name":"q","in":"query","required":true,"description":"Kata yang ingin dicari","schema":{"type":"string","example":"makan"}},{"name":"source","in":"query","required":false,"description":"Sumber data KBBI (default: web, karena kemendikdasmen sering membatasi akses)","schema":{"type":"string","enum":["kemendikdasmen","web"],"default":"web"}}],"responses":{"200":{"description":"Berhasil","content":{"application/json":{"schema":{"type":"object","properties":{"ok":{"type":"boolean","example":true},"query":{"type":"string"},"url":{"type":"string"},"hasil":{"type":"array","items":{"type":"object","properties":{"lema":{"type":"string"},"tesaurus":{"type":"string"},"entri":{"type":"array","items":{"type":"object","properties":{"kode":{"type":"string"},"kelas":{"type":"string"},"keterangan":{"type":"string"},"arti":{"type":"string"},"contoh":{"type":"array","items":{"type":"string"}}}}}}}}}}}}},"400":{"description":"Parameter tidak valid"},"404":{"description":"Kata tidak ditemukan"},"500":{"description":"Kesalahan server"}},"x-added":"2026-10-15T05:33:20.000Z"}},"/search/pddikti":{"get":{"tags":["Search"],"summary":"Cari data mahasiswa PDDikti","description":"Mencari mahasiswa berdasarkan nama/NIM, atau mengambil detail mahasiswa berdasarkan ID terenkripsi dari PDDikti Kemdiktisaintek.","parameters":[{"name":"query","in":"query","required":false,"description":"Kata kunci yang dicari (nama/NIM/NIDN/nama PT, dll)","schema":{"type":"string","example":"Jauhari"}},{"name":"mode","in":"query","required":false,"description":"Mode pencarian: all, mhs, dosen, pt, prodi (default: mhs)","schema":{"type":"string","example":"mhs"}},{"name":"id","in":"query","required":false,"description":"ID terenkripsi mahasiswa untuk mengambil detail (dari URL detail-mahasiswa)","schema":{"type":"string","example":"gZZ7r650fgrLXDPQOEoKFUk8TaH7Y-O9UB_HxVj3B2YIMboB9vVM4Awkycw9sVXm83Fruw=="}}],"responses":{"200":{"description":"Berhasil","content":{"application/json":{"schema":{"type":"object","properties":{"ok":{"type":"boolean","example":true},"type":{"type":"string","enum":["search","detail"]},"mode":{"type":"string","enum":["all","mhs","dosen","pt","prodi"]},"query":{"type":"string"},"total":{"type":"integer"},"results":{"type":"array","items":{"type":"object"}},"result":{"type":"object"}}}}}},"400":{"description":"Parameter tidak valid","content":{"application/json":{"schema":{"type":"object","properties":{"ok":{"type":"boolean"},"error":{"type":"string"}}}}}},"404":{"description":"Data tidak ditemukan","content":{"application/json":{"schema":{"type":"object","properties":{"ok":{"type":"boolean"},"error":{"type":"string"}}}}}},"500":{"description":"Kesalahan server","content":{"application/json":{"schema":{"type":"object","properties":{"ok":{"type":"boolean"},"error":{"type":"string"}}}}}}},"x-added":"2026-10-15T05:33:20.000Z"}},"/search/pinterest":{"get":{"tags":["Search"],"summary":"Cari gambar di Pinterest","description":"Mencari gambar di Pinterest berdasarkan kata kunci dan mengembalikan array URL gambar.","parameters":[{"name":"query","in":"query","required":true,"description":"Kata kunci pencarian","schema":{"type":"string","example":"furina"}},{"name":"limit","in":"query","required":false,"description":"Jumlah maksimal gambar (1–50)","schema":{"type":"integer","default":20,"minimum":1,"maximum":50,"example":10}}],"responses":{"200":{"description":"Berhasil","content":{"application/json":{"schema":{"type":"object","properties":{"ok":{"type":"boolean","example":true},"query":{"type":"string"},"total":{"type":"integer"},"results":{"type":"array","items":{"type":"string","format":"uri"}}}}}}},"400":{"description":"Request tidak valid","content":{"application/json":{"schema":{"type":"object","properties":{"ok":{"type":"boolean"},"error":{"type":"string"}}}}}},"404":{"description":"Tidak ada hasil","content":{"application/json":{"schema":{"type":"object","properties":{"ok":{"type":"boolean"},"error":{"type":"string"}}}}}},"500":{"description":"Kesalahan server","content":{"application/json":{"schema":{"type":"object","properties":{"ok":{"type":"boolean"},"error":{"type":"string"}}}}}}},"x-added":"2026-10-15T05:33:20.000Z"}},"/search/pinterest2":{"get":{"tags":["Search"],"summary":"Cari gambar Pinterest (Advanced)","description":"Mencari gambar di Pinterest menggunakan API resmi dengan autentikasi CSRF. Mendukung pagination dan hasil lebih banyak.","parameters":[{"name":"query","in":"query","required":true,"description":"Kata kunci pencarian","schema":{"type":"string","example":"furina genshin"}},{"name":"limit","in":"query","required":false,"description":"Jumlah maksimal gambar (1–100)","schema":{"type":"integer","default":10,"minimum":1,"maximum":100,"example":20}}],"responses":{"200":{"description":"Berhasil","content":{"application/json":{"schema":{"type":"object","properties":{"ok":{"type":"boolean","example":true},"query":{"type":"string"},"total":{"type":"integer"},"results":{"type":"array","items":{"type":"string","format":"uri"}}}}}}},"400":{"description":"Request tidak valid","content":{"application/json":{"schema":{"type":"object","properties":{"ok":{"type":"boolean"},"error":{"type":"string"}}}}}},"404":{"description":"Tidak ada hasil","content":{"application/json":{"schema":{"type":"object","properties":{"ok":{"type":"boolean"},"error":{"type":"string"}}}}}},"500":{"description":"Kesalahan server","content":{"application/json":{"schema":{"type":"object","properties":{"ok":{"type":"boolean"},"error":{"type":"string"}}}}}}},"x-added":"2026-10-15T05:33:20.000Z"}},"/search/spotify-playlist":{"get":{"tags":["Search"],"summary":"Scrape playlist/album/artist Spotify","description":"Mengambil daftar track dari Spotify: playlist & album = SEMUA track (tanpa batas 100); artist = 10 top track + info artis (followers, monthly listeners). Tiap track menyertakan URL track — bisa diteruskan ke downloader Spotify (mis. /downloader/musicfab) untuk MP3. Tanpa API key.","parameters":[{"name":"url","in":"query","required":true,"description":"URL playlist, album, atau artist Spotify","schema":{"type":"string","example":"https://open.spotify.com/playlist/3Lf9PqUBWQMeOtfuCNPnoY"}}],"responses":{"200":{"description":"Berhasil","content":{"application/json":{"schema":{"type":"object","properties":{"ok":{"type":"boolean","example":true},"result":{"type":"object","properties":{"type":{"type":"string","enum":["playlist","album","artist"]},"id":{"type":"string"},"name":{"type":"string"},"owner":{"type":"string","description":"Pemilik playlist / artis album"},"followers":{"type":"integer","description":"Hanya untuk artist"},"monthlyListeners":{"type":"integer","description":"Hanya untuk artist"},"cover":{"type":"string"},"total":{"type":"integer","description":"Total track menurut Spotify"},"count":{"type":"integer","description":"Jumlah track ter-scrape"},"tracks":{"type":"array","items":{"type":"object","properties":{"title":{"type":"string"},"artist":{"type":"string"},"duration":{"type":"string","description":"mm:ss"},"durationMs":{"type":"integer"},"id":{"type":"string"},"url":{"type":"string","description":"URL track Spotify"},"playcount":{"type":"integer","description":"Hanya untuk artist (top track)"}}}}}}}}}}},"400":{"description":"URL tidak valid"},"500":{"description":"Kesalahan server"}},"x-added":"2026-10-15T05:33:20.000Z"}},"/search/spotify":{"get":{"tags":["Search"],"summary":"Cari lagu di Spotify","description":"Mencari lagu di Spotify berdasarkan kata kunci dan mengembalikan data track beserta preview audio.","parameters":[{"name":"query","in":"query","required":true,"description":"Kata kunci pencarian lagu","schema":{"type":"string","example":"introvert lirik"}},{"name":"limit","in":"query","required":false,"description":"Jumlah maksimal hasil (1–10)","schema":{"type":"integer","default":3,"minimum":1,"maximum":10,"example":5}}],"responses":{"200":{"description":"Berhasil","content":{"application/json":{"schema":{"type":"object","properties":{"ok":{"type":"boolean","example":true},"query":{"type":"string"},"total":{"type":"integer"},"results":{"type":"array","items":{"type":"object","properties":{"artist":{"type":"string"},"title":{"type":"string"},"duration":{"type":"string","example":"3:45"},"thumb":{"type":"string","format":"uri","nullable":true},"url":{"type":"string","format":"uri","nullable":true},"urlpreview":{"type":"string","format":"uri","nullable":true}}}}}}}}},"400":{"description":"Request tidak valid","content":{"application/json":{"schema":{"type":"object","properties":{"ok":{"type":"boolean"},"error":{"type":"string"}}}}}},"404":{"description":"Tidak ada hasil","content":{"application/json":{"schema":{"type":"object","properties":{"ok":{"type":"boolean"},"error":{"type":"string"}}}}}},"500":{"description":"Kesalahan server","content":{"application/json":{"schema":{"type":"object","properties":{"ok":{"type":"boolean"},"error":{"type":"string"}}}}}}},"x-added":"2026-10-15T05:33:20.000Z"}},"/search/stalk-game":{"get":{"tags":["Search"],"summary":"Cek nickname akun game (ML, FF, Genshin, PUBGM, CODM, AOV)","description":"Mengecek nickname pemilik akun game berdasarkan User ID. Mobile Legends butuh User ID + Zone ID; Genshin server otomatis dari prefix UID; game lain cukup User ID. Tanpa login, sumber gopay.co.id (ML fallback ke isan.eu.org). Catatan: nickname Genshin disamarkan oleh sumber.","parameters":[{"name":"game","in":"query","required":true,"description":"Game yang dicek: ml, ff, gi (Genshin), pubgm, codm, aov","schema":{"type":"string","enum":["ml","ff","gi","pubgm","codm","aov"],"example":"ml"}},{"name":"id","in":"query","required":true,"description":"User ID / UID akun game","schema":{"type":"string","example":"157228049"}},{"name":"zone","in":"query","required":false,"description":"Zone ID (WAJIB untuk Mobile Legends, abaikan untuk game lain)","schema":{"type":"string","example":"2241"}}],"responses":{"200":{"description":"Berhasil","content":{"application/json":{"schema":{"type":"object","properties":{"ok":{"type":"boolean","example":true},"result":{"type":"object","properties":{"game":{"type":"string","example":"Mobile Legends: Bang Bang"},"userId":{"type":"string","example":"157228049"},"zoneId":{"type":"string","example":"2241"},"server":{"type":"string","example":"os_asia"},"nickname":{"type":"string","example":"SELOTIP"},"country":{"type":"string","example":"Indonesia"},"countryCode":{"type":"string","example":"ID"}}}}}}}},"400":{"description":"Parameter tidak valid","content":{"application/json":{"schema":{"type":"object","properties":{"ok":{"type":"boolean"},"error":{"type":"string"}}}}}},"404":{"description":"Akun tidak ditemukan","content":{"application/json":{"schema":{"type":"object","properties":{"ok":{"type":"boolean"},"error":{"type":"string"}}}}}},"500":{"description":"Kesalahan server","content":{"application/json":{"schema":{"type":"object","properties":{"ok":{"type":"boolean"},"error":{"type":"string"}}}}}}},"x-added":"2026-10-15T05:33:20.000Z"}},"/search/tokopedia":{"get":{"tags":["Search"],"summary":"Cari produk Tokopedia","description":"Mencari produk di Tokopedia (harga, diskon, rating, terjual, status toko). Mendukung halaman (page), batas hasil (limit), urutan (sort), dan filter harga (pmin/pmax). Tanpa API key.","parameters":[{"name":"q","in":"query","required":true,"description":"Kata kunci pencarian produk","schema":{"type":"string","example":"vivo x300"}},{"name":"page","in":"query","required":false,"description":"Halaman hasil (default 1)","schema":{"type":"integer","default":1,"minimum":1}},{"name":"limit","in":"query","required":false,"description":"Jumlah maksimum hasil (1-60, default 20)","schema":{"type":"integer","default":20,"minimum":1,"maximum":60}},{"name":"sort","in":"query","required":false,"description":"Urutan hasil (default relevan)","schema":{"type":"string","enum":["relevan","termurah","termahal"],"default":"relevan"}},{"name":"pmin","in":"query","required":false,"description":"Filter harga minimum (rupiah)","schema":{"type":"integer","minimum":0,"example":5000000}},{"name":"pmax","in":"query","required":false,"description":"Filter harga maksimum (rupiah)","schema":{"type":"integer","minimum":0,"example":8000000}}],"responses":{"200":{"description":"Berhasil","content":{"application/json":{"schema":{"type":"object","properties":{"ok":{"type":"boolean","example":true},"query":{"type":"string"},"page":{"type":"integer"},"total":{"type":"integer","description":"Total produk yang cocok di Tokopedia"},"totalText":{"type":"string"},"count":{"type":"integer","description":"Jumlah produk pada respons ini"},"result":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"name":{"type":"string"},"url":{"type":"string"},"image":{"type":"string"},"price":{"type":"string"},"priceNumber":{"type":"integer"},"originalPrice":{"type":"string"},"discount":{"type":"integer","description":"Persentase diskon"},"rating":{"type":"string"},"sold":{"type":"string"},"shop":{"type":"object","properties":{"id":{"type":"string"},"name":{"type":"string"},"url":{"type":"string"},"city":{"type":"string"},"tier":{"type":"integer"},"status":{"type":"string","enum":["Official Store","Power Merchant Pro","Regular"]},"officialStore":{"type":"boolean"}}},"category":{"type":"object","properties":{"id":{"type":"string"},"name":{"type":"string"},"breadcrumb":{"type":"string"}}}}}}}}}}},"400":{"description":"Parameter tidak valid"},"500":{"description":"Kesalahan server"}},"x-added":"2026-10-15T05:33:20.000Z"}},"/search/wikipedia":{"get":{"tags":["Search"],"summary":"Cari artikel Wikipedia","description":"Mencari artikel di Wikipedia berdasarkan kata kunci dan mengembalikan konten lengkap termasuk ekstrak, seksi, infobox, dan gambar.","parameters":[{"name":"query","in":"query","required":true,"description":"Kata kunci pencarian","schema":{"type":"string","example":"Rendang"}},{"name":"lang","in":"query","required":false,"description":"Kode bahasa Wikipedia","schema":{"type":"string","default":"id","example":"id"}}],"responses":{"200":{"description":"Berhasil","content":{"application/json":{"schema":{"type":"object","properties":{"ok":{"type":"boolean","example":true},"input":{"type":"string"},"selected":{"type":"object","properties":{"title":{"type":"string"},"pageId":{"type":"integer"},"snippet":{"type":"string"}}},"result":{"type":"object","properties":{"title":{"type":"string"},"description":{"type":"string","nullable":true},"url":{"type":"string"},"extract":{"type":"string","nullable":true},"sections":{"type":"array","items":{"type":"object"}},"infobox":{"type":"object"},"images":{"type":"array","items":{"type":"object"}}}}}}}}},"400":{"description":"Request tidak valid","content":{"application/json":{"schema":{"type":"object","properties":{"ok":{"type":"boolean"},"error":{"type":"string"}}}}}},"404":{"description":"Artikel tidak ditemukan","content":{"application/json":{"schema":{"type":"object","properties":{"ok":{"type":"boolean"},"error":{"type":"string"}}}}}},"500":{"description":"Kesalahan server","content":{"application/json":{"schema":{"type":"object","properties":{"ok":{"type":"boolean"},"error":{"type":"string"}}}}}}},"x-added":"2026-10-15T05:33:20.000Z"}},"/search/youtube-playlist":{"get":{"tags":["Search"],"summary":"Scrape playlist YouTube","description":"Mengambil SEMUA video dari sebuah playlist YouTube (tanpa batas 100 — paginasi otomatis via continuation token InnerTube). Tiap video menyertakan URL watch yang bisa diteruskan ke downloader YouTube (mis. /downloader/savetube). Tanpa API key Google.","parameters":[{"name":"url","in":"query","required":true,"description":"URL playlist YouTube atau ID playlist (PL..., OLAK..., dst.)","schema":{"type":"string","example":"https://youtube.com/playlist?list=PL4fGSI1pDJn5QPpj0R4vVgRWk8sSq549G"}},{"name":"limit","in":"query","required":false,"description":"Batasi jumlah video yang diambil (default: semua). Berguna untuk playlist sangat besar.","schema":{"type":"integer","minimum":1}}],"responses":{"200":{"description":"Berhasil","content":{"application/json":{"schema":{"type":"object","properties":{"ok":{"type":"boolean","example":true},"result":{"type":"object","properties":{"id":{"type":"string"},"url":{"type":"string"},"title":{"type":"string"},"owner":{"type":"string","description":"Pembuat playlist"},"description":{"type":"string"},"videoCount":{"type":"integer","description":"Jumlah video menurut YouTube"},"views":{"type":"string"},"cover":{"type":"string"},"count":{"type":"integer","description":"Jumlah video ter-scrape"},"tracks":{"type":"array","items":{"type":"object","properties":{"videoId":{"type":"string"},"title":{"type":"string"},"url":{"type":"string","description":"URL watch YouTube"},"duration":{"type":"string","description":"mm:ss (null jika live)"},"views":{"type":"string"},"published":{"type":"string"},"thumbnail":{"type":"string"},"channel":{"type":"object","properties":{"name":{"type":"string"},"url":{"type":"string"}}}}}}}}}}}}},"400":{"description":"URL tidak valid"},"500":{"description":"Kesalahan server"}},"x-added":"2026-10-15T05:33:20.000Z"}},"/search/youtube":{"get":{"tags":["Search"],"summary":"Cari video YouTube","description":"Mencari video langsung dari halaman hasil pencarian YouTube (parsing ytInitialData). Tanpa API key Google.","parameters":[{"name":"q","in":"query","required":true,"description":"Kata kunci pencarian","schema":{"type":"string","example":"never gonna give you up"}},{"name":"limit","in":"query","required":false,"description":"Jumlah maksimum hasil (1-40, default 20)","schema":{"type":"integer","default":20,"minimum":1,"maximum":40}}],"responses":{"200":{"description":"Berhasil","content":{"application/json":{"schema":{"type":"object","properties":{"ok":{"type":"boolean","example":true},"query":{"type":"string"},"total":{"type":"integer"},"result":{"type":"array","items":{"type":"object","properties":{"videoId":{"type":"string"},"title":{"type":"string"},"url":{"type":"string"},"duration":{"type":"string"},"isLive":{"type":"boolean"},"views":{"type":"string"},"published":{"type":"string"},"description":{"type":"string"},"thumbnail":{"type":"string"},"channel":{"type":"object","properties":{"name":{"type":"string"},"url":{"type":"string"},"verified":{"type":"boolean"}}}}}}}}}}},"400":{"description":"Parameter tidak valid"},"500":{"description":"Kesalahan server"}},"x-added":"2026-10-15T05:33:20.000Z"}},"/tools/cuaca-global":{"get":{"tags":["Tools"],"summary":"Cuaca kota mana saja (worldwide, wttr.in)","description":"Prakiraan cuaca untuk kota mana pun di dunia via wttr.in. Terima nama kota dalam bahasa apa saja. Untuk Indonesia yang lebih akurat sampai level desa, pakai /tools/cuaca (BMKG).","parameters":[{"name":"kota","in":"query","required":true,"description":"Nama kota (mis. Tokyo, Sumenep, Bandung)","schema":{"type":"string","example":"Tokyo"}}],"responses":{"200":{"description":"Berhasil"},"400":{"description":"Parameter tidak valid"},"404":{"description":"Kota tidak ditemukan"},"500":{"description":"Kesalahan server"}},"x-added":"2026-10-15T05:33:20.000Z"}},"/tools/cuaca":{"get":{"tags":["Tools"],"summary":"Prakiraan cuaca Indonesia (BMKG, akurat sampai desa)","description":"Prakiraan cuaca resmi BMKG, granular sampai level desa/kelurahan. Cari pakai nama daerah (?daerah=sumenep) — auto-mapping ke kode wilayah, atau langsung pakai ?adm4=35.29.20.2006. Tambah ?list=1 untuk melihat kandidat hasil pencarian tanpa ambil cuaca.","parameters":[{"name":"daerah","in":"query","required":false,"description":"Nama daerah (desa/kecamatan/kota). Bisa lebih spesifik: 'gayam sumenep'.","schema":{"type":"string","example":"gayam sumenep"}},{"name":"adm4","in":"query","required":false,"description":"Kode wilayah Kemendagri level desa (format: 35.29.20.2006). Dipakai jika tahu kodenya.","schema":{"type":"string","example":"35.29.20.2006"}},{"name":"list","in":"query","required":false,"description":"Jika 1, kembalikan daftar kandidat wilayah dari pencarian (tanpa ambil cuaca).","schema":{"type":"integer","enum":[0,1],"default":0}}],"responses":{"200":{"description":"Berhasil"},"400":{"description":"Parameter tidak valid"},"404":{"description":"Wilayah tidak ditemukan"},"500":{"description":"Kesalahan server"}},"x-added":"2026-10-15T05:33:20.000Z"}},"/tools/gempa":{"get":{"tags":["Tools"],"summary":"Info gempa bumi terkini (BMKG)","description":"Data gempa bumi resmi dari BMKG. tipe=terkini (1 gempa terbaru), terbesar (15 gempa M5.0+ terakhir), atau dirasakan (15 gempa yang dirasakan masyarakat).","parameters":[{"name":"tipe","in":"query","required":false,"description":"Jenis data: terkini (default), terbesar, dirasakan","schema":{"type":"string","enum":["terkini","terbesar","dirasakan"],"default":"terkini"}}],"responses":{"200":{"description":"Berhasil"},"400":{"description":"Parameter tidak valid"},"500":{"description":"Kesalahan server"}},"x-added":"2026-10-15T05:33:20.000Z"}},"/tools/ihancer":{"get":{"tags":["Tools"],"summary":"iHancer — perjelas & upscale foto pakai AI (gratis, tanpa login)","description":"Tingkatkan kualitas dan resolusi foto via iHancer AI. method=1 upscale terbesar (~3×), 2/3/4 mode enhance 2×. Kirim URL gambar publik, hasil dikembalikan sebagai URL.","parameters":[{"name":"url","in":"query","required":true,"description":"URL gambar publik yang akan dienhance","schema":{"type":"string","example":"https://example.com/photo.jpg"}},{"name":"method","in":"query","required":false,"description":"Mode enhance — 1: upscale terbesar (~3×), 2/3/4: enhance 2× dengan tuning berbeda","schema":{"type":"integer","enum":[1,2,3,4],"default":1}}],"responses":{"200":{"description":"Berhasil","content":{"application/json":{"schema":{"type":"object","properties":{"ok":{"type":"boolean","example":true},"result":{"type":"string","description":"URL hasil enhance"},"method":{"type":"integer","example":1},"provider":{"type":"string","description":"File host yang dipakai"}}}}}},"400":{"description":"Parameter tidak lengkap / URL tidak valid"},"500":{"description":"Gagal memproses gambar"}},"x-added":"2026-10-15T05:33:20.000Z"}},"/tools/hd":{"get":{"tags":["Tools"],"summary":"iLoveIMG Image Upscaler (HD)","description":"Memperbesar resolusi gambar (upscale) menggunakan iloveimg.com. Mendukung skala 2x dan 4x.","parameters":[{"name":"url","in":"query","required":true,"description":"URL gambar yang akan diperbesar","schema":{"type":"string","example":"https://picsum.photos/200/200.jpg"}},{"name":"scale","in":"query","required":false,"description":"Faktor pembesaran: 2x atau 4x (default 4)","schema":{"type":"string","enum":["2","4"],"default":"4"}}],"responses":{"200":{"description":"Berhasil","content":{"application/json":{"schema":{"type":"object","properties":{"ok":{"type":"boolean","example":true},"url":{"type":"string"},"provider":{"type":"string"},"scale":{"type":"string"}}}}}},"400":{"description":"Parameter tidak valid"},"500":{"description":"Gagal memproses gambar"}},"x-added":"2026-10-15T05:33:20.000Z"}},"/tools/imageupscaling":{"get":{"tags":["Tools"],"summary":"Upscale gambar via image-upscaling.net","description":"Memperbesar resolusi gambar (upscale) menggunakan image-upscaling.net. Menerima URL gambar, mengembalikan hasil upscale apa adanya langsung sebagai gambar (default WebP). Mendukung skala 2/4/6 dan model general/anime/digital/plus (remini-like dengan face enhance).","parameters":[{"name":"url","in":"query","required":true,"description":"URL gambar yang akan di-upscale","schema":{"type":"string","example":"https://picsum.photos/200/200.jpg"}},{"name":"scale","in":"query","required":false,"description":"Faktor pembesaran: 2, 4 (default), atau 6","schema":{"type":"string","enum":["2","4","6"],"default":"4"}},{"name":"model","in":"query","required":false,"description":"Model: general (default), anime, digital, atau plus (remini-like)","schema":{"type":"string","enum":["general","anime","digital","plus"],"default":"general"}},{"name":"face_enhance","in":"query","required":false,"description":"Aktifkan face enhancement (hanya untuk model plus/remini-like). Set 'true' untuk aktif.","schema":{"type":"string","enum":["true","false"],"default":"false"}}],"responses":{"200":{"description":"Berhasil","content":{"application/json":{"schema":{"type":"object","properties":{"ok":{"type":"boolean","example":true},"url":{"type":"string"},"provider":{"type":"string"},"scale":{"type":"string","example":"4"},"model":{"type":"string","example":"general"}}}}}},"400":{"description":"Parameter tidak valid"},"500":{"description":"Gagal memproses gambar"}},"x-added":"2026-10-15T05:33:20.000Z"}},"/tools/linkpreview":{"get":{"tags":["Tools"],"summary":"Preview metadata dari sebuah link (unfurl)","description":"Mengambil metadata Open Graph / Twitter Card dari sebuah URL (judul, deskripsi, thumbnail, favicon) untuk keperluan preview link. Mendukung YouTube, Facebook publik, dan situs umum lainnya. Catatan: nama penulis/poster umumnya tidak tersedia lewat metadata. URL thumbnail Facebook (fbcdn) memiliki masa kedaluwarsa.","parameters":[{"name":"url","in":"query","required":true,"description":"URL yang ingin di-preview","schema":{"type":"string","example":"https://www.youtube.com"}}],"responses":{"200":{"description":"Berhasil","content":{"application/json":{"schema":{"type":"object","properties":{"ok":{"type":"boolean","example":true},"result":{"type":"object","properties":{"url":{"type":"string"},"title":{"type":"string"},"description":{"type":"string"},"image":{"type":"string"},"siteName":{"type":"string"},"type":{"type":"string"},"favicon":{"type":"string"}}}}}}}},"400":{"description":"URL tidak valid"},"500":{"description":"Kesalahan server"}},"x-added":"2026-10-15T05:33:20.000Z"}},"/tools/nyckel-nsfw":{"get":{"tags":["Tools"],"summary":"NSFW Image Checker menggunakan Nyckel","description":"Memeriksa apakah gambar mengandung konten NSFW menggunakan AI classifier dari Nyckel","parameters":[{"name":"url","in":"query","required":true,"description":"URL gambar yang akan diperiksa","schema":{"type":"string","example":"https://github.com/fluidicon.png"}}],"responses":{"200":{"description":"NSFW check berhasil","content":{"application/json":{"schema":{"type":"object","properties":{"ok":{"type":"boolean","example":true},"url":{"type":"string","example":"https://github.com/fluidicon.png"},"result":{"type":"object","properties":{"labelName":{"type":"string","example":"Not Porn"},"labelId":{"type":"string","example":"label_n2ian8w116lhxuyk"},"confidence":{"type":"number","example":0.9976704383653677}}}}}}}},"400":{"description":"URL tidak valid"},"500":{"description":"Kesalahan server"}},"x-added":"2026-10-15T05:33:20.000Z"}},"/tools/ouo":{"get":{"tags":["Tools"],"summary":"resolver url shortener ouo.io atau ouo.press","description":"Membuka tautan pendek ouo.io / ouo.press menjadi URL tujuan aslinya. URL wajib diawali http:// atau https://.","parameters":[{"name":"url","in":"query","required":true,"description":"url ouo, wajib diawali http:// atau https:// (mis. https://ouo.press/DizKA40)","schema":{"type":"string","example":"https://ouo.press/DizKA40"}}],"responses":{"200":{"description":"Berhasil","content":{"application/json":{"schema":{"type":"object","properties":{"ok":{"type":"boolean"},"result":{"type":"string"}}}}}}},"x-added":"2026-10-15T05:33:20.000Z"}},"/tools/photiu/upscale":{"get":{"tags":["Tools"],"summary":"Photiu AI Image Upscaler — perbesar/pertajam gambar","description":"Perbesar dan pertajam gambar menggunakan Photiu AI. Mode: upscale (perbesar), enhance (pertajam).","parameters":[{"name":"url","in":"query","required":true,"description":"URL gambar publik yang akan diproses","schema":{"type":"string","example":"https://example.com/photo.jpg"}},{"name":"mode","in":"query","required":false,"description":"Mode pemrosesan","schema":{"type":"string","enum":["upscale","enhance"],"default":"upscale"}},{"name":"level","in":"query","required":false,"description":"Level kualitas hasil","schema":{"type":"string","enum":["default","medium","high"],"default":"default"}}],"responses":{"200":{"description":"Berhasil","content":{"application/json":{"schema":{"type":"object","properties":{"ok":{"type":"boolean","example":true},"url":{"type":"string","description":"URL hasil upscale"},"provider":{"type":"string","description":"Provider upload file"},"mode":{"type":"string"},"level":{"type":"string"}}}}}},"400":{"description":"Parameter tidak lengkap"},"500":{"description":"Gagal memproses gambar"}},"x-added":"2026-10-15T05:33:20.000Z"}},"/tools/picsart":{"get":{"tags":["Tools"],"summary":"PicsArt — enhance & upscale foto pakai PicsArt AI (gratis, tanpa login)","description":"Tingkatkan kualitas dan resolusi foto via PicsArt AI Image Enhancer. Scale 2-4, face enhancement opsional. Kirim URL gambar publik, hasil dikembalikan sebagai URL.","parameters":[{"name":"url","in":"query","required":true,"description":"URL gambar publik yang akan di-enhance","schema":{"type":"string","example":"https://example.com/photo.jpg"}},{"name":"scale","in":"query","required":false,"description":"Skala pembesaran (2 atau 4). Default: 2","schema":{"type":"integer","example":2,"enum":[2,4]}},{"name":"face","in":"query","required":false,"description":"Aktifkan perbaikan wajah AI (true/false). Default: false agar natural","schema":{"type":"string","example":"false"}},{"name":"face_blend","in":"query","required":false,"description":"Intensitas kelembutan wajah (0.1 - 1.0). Makin kecil makin natural. Default: 0.5","schema":{"type":"number","example":0.5}}],"responses":{"200":{"description":"Berhasil","content":{"application/json":{"schema":{"type":"object","properties":{"ok":{"type":"boolean","example":true},"result":{"type":"string","description":"URL hasil enhance (PicsArt CDN)"}}}}}},"400":{"description":"Parameter tidak lengkap / URL tidak valid"},"500":{"description":"Gagal memproses gambar"}},"x-added":"2026-10-15T05:33:20.000Z"}},"/tools/qrcode":{"get":{"tags":["Tools"],"summary":"Generate & baca QR code","description":"Membuat QR code dari teks/URL (parameter 'text'), atau membaca isi QR code dari gambar (parameter 'url'). Generate menghasilkan URL gambar PNG.","parameters":[{"name":"text","in":"query","required":false,"description":"Teks/URL untuk dijadikan QR code (mode generate)","schema":{"type":"string","example":"https://matstoree.id"}},{"name":"size","in":"query","required":false,"description":"Ukuran QR dalam piksel (100-1000, default 300). Hanya untuk generate.","schema":{"type":"integer","example":300}},{"name":"url","in":"query","required":false,"description":"URL gambar QR code untuk dibaca isinya (mode read)","schema":{"type":"string","example":"https://example.com/qr.png"}}],"responses":{"200":{"description":"Berhasil","content":{"application/json":{"schema":{"type":"object","properties":{"ok":{"type":"boolean","example":true},"result":{"type":"object","properties":{"type":{"type":"string","enum":["generate","read"]},"text":{"type":"string","example":"https://matstoree.id"},"size":{"type":"string","example":"300x300"},"url":{"type":"string","example":"https://files.catbox.moe/abc123.png"},"content":{"type":"string","example":"https://matstoree.id"}}}}}}}},"400":{"description":"Parameter tidak valid","content":{"application/json":{"schema":{"type":"object","properties":{"ok":{"type":"boolean"},"error":{"type":"string"}}}}}},"404":{"description":"QR tidak terbaca","content":{"application/json":{"schema":{"type":"object","properties":{"ok":{"type":"boolean"},"error":{"type":"string"}}}}}},"500":{"description":"Kesalahan server","content":{"application/json":{"schema":{"type":"object","properties":{"ok":{"type":"boolean"},"error":{"type":"string"}}}}}}},"x-added":"2026-10-15T06:09:42.000Z"}},"/tools/remini":{"get":{"tags":["Tools"],"summary":"Remini — enhance & upscale foto pakai Remini AI (gratis, tanpa login)","description":"Tingkatkan kualitas dan resolusi foto via Remini AI. Hasil biasanya 2×-4× dari ukuran asli. Kirim URL gambar publik, hasil dikembalikan sebagai URL.","parameters":[{"name":"url","in":"query","required":true,"description":"URL gambar publik yang akan di-enhance","schema":{"type":"string","example":"https://example.com/photo.jpg"}}],"responses":{"200":{"description":"Berhasil","content":{"application/json":{"schema":{"type":"object","properties":{"ok":{"type":"boolean","example":true},"result":{"type":"string","description":"URL hasil enhance (Remini CDN)"}}}}}},"400":{"description":"Parameter tidak lengkap / URL tidak valid"},"500":{"description":"Gagal memproses gambar"}},"x-added":"2026-10-15T05:33:20.000Z"}},"/tools/removalai":{"get":{"tags":["Tools"],"summary":"Remove Background — hapus background gambar via removal.ai","description":"Menghapus latar belakang gambar menggunakan removal.ai (tanpa login). Output berupa URL PNG tanpa background.","parameters":[{"name":"url","in":"query","required":true,"description":"URL gambar publik yang akan dihapus background-nya.","schema":{"type":"string","example":"https://example.com/foto.jpg"}}],"responses":{"200":{"description":"Background berhasil dihapus","content":{"application/json":{"schema":{"type":"object","properties":{"ok":{"type":"boolean","example":true},"result_url":{"type":"string","description":"URL gambar tanpa background (PNG)"},"original_url":{"type":"string"},"width":{"type":"number"},"height":{"type":"number"}}}}}},"400":{"description":"Parameter tidak valid"},"500":{"description":"Gagal memproses gambar"}},"x-added":"2026-10-15T06:09:42.000Z"}},"/tools/removebg":{"get":{"tags":["Tools"],"summary":"Remove Background — hapus background gambar (AI)","description":"Menghapus background gambar via ezremove.ai (tanpa login). Output berupa URL PNG transparan (RGBA) bawaan provider. Tersedia 6 mode AI. Catatan: link output ditandatangani (signed) dan kedaluwarsa beberapa menit.","parameters":[{"name":"url","in":"query","required":true,"description":"URL gambar publik yang akan dihapus background-nya (hindari URL yang redirect lintas-host).","schema":{"type":"string","example":"https://images.unsplash.com/photo-1494790108377-be9c29b29330?w=512&h=512&fit=crop"}},{"name":"mode","in":"query","required":false,"description":"Mode AI. Default general_v1.","schema":{"type":"string","enum":["general_v1","general_v2","logo","text","anime","custom"],"default":"general_v1"}},{"name":"prompt","in":"query","required":false,"description":"Hanya untuk mode=custom. Instruksi erase berbasis prompt, mis. \"remove the person on the left\".","schema":{"type":"string","example":"remove the background only"}}],"responses":{"200":{"description":"Berhasil","content":{"application/json":{"schema":{"type":"object","properties":{"ok":{"type":"boolean","example":true},"mode":{"type":"string"},"url":{"type":"string","description":"URL PNG transparan hasil (bawaan provider, signed)"},"jobId":{"type":"string"},"inputUrl":{"type":"string"}}}}}},"400":{"description":"Parameter tidak valid"},"500":{"description":"Gagal memproses gambar"},"504":{"description":"Timeout — server provider lambat, coba lagi"}},"x-added":"2026-10-15T05:33:20.000Z"}},"/tools/shorturl":{"get":{"tags":["Tools"],"summary":"Short URL","description":"Persingkat URL menggunakan berbagai provider pilihan.","parameters":[{"name":"url","in":"query","required":true,"description":"URL yang ingin dipersingkat","schema":{"type":"string","example":"https://example.com/halaman-yang-sangat-panjang"}},{"name":"provider","in":"query","required":false,"description":"Provider shortener yang digunakan","schema":{"type":"string","enum":["tinyurl","spoome","referis"],"default":"tinyurl"}},{"name":"custom","in":"query","required":false,"description":"Nama custom untuk short URL (tidak semua provider mendukung)","schema":{"type":"string","example":"namaku"}}],"responses":{"200":{"description":"Berhasil","content":{"application/json":{"schema":{"type":"object","properties":{"ok":{"type":"boolean","example":true},"provider":{"type":"string","example":"tinyurl"},"original":{"type":"string"},"short":{"type":"string","example":"https://tinyurl.com/namaku"}}}}}},"400":{"description":"Request tidak valid","content":{"application/json":{"schema":{"type":"object","properties":{"ok":{"type":"boolean"},"error":{"type":"string"}}}}}},"500":{"description":"Kesalahan server / provider","content":{"application/json":{"schema":{"type":"object","properties":{"ok":{"type":"boolean"},"error":{"type":"string"}}}}}}},"x-added":"2026-10-15T05:33:20.000Z"}},"/tools/translate":{"get":{"tags":["Tools"],"summary":"Translate teks (Google Translate)","description":"Menerjemahkan teks menggunakan Google Translate. from='auto' untuk deteksi otomatis. Kode bahasa contoh: id, en, ja, ko, ar, zh-cn. Tanpa API key.","parameters":[{"name":"text","in":"query","required":true,"description":"Teks yang ingin diterjemahkan","schema":{"type":"string","example":"Selamat pagi, apa kabar?"}},{"name":"to","in":"query","required":false,"description":"Kode bahasa tujuan (default id)","schema":{"type":"string","default":"id","example":"ja"}},{"name":"from","in":"query","required":false,"description":"Kode bahasa sumber, 'auto' untuk deteksi otomatis (default auto)","schema":{"type":"string","default":"auto","example":"id"}}],"responses":{"200":{"description":"Berhasil","content":{"application/json":{"schema":{"type":"object","properties":{"ok":{"type":"boolean","example":true},"from":{"type":"string","description":"Bahasa sumber (terdeteksi bila auto)"},"to":{"type":"string"},"text":{"type":"string","description":"Teks asli"},"result":{"type":"string","description":"Teks hasil terjemahan"}}}}}},"400":{"description":"Parameter tidak valid"},"500":{"description":"Kesalahan server"}},"x-added":"2026-10-15T05:33:20.000Z"}},"/tools/tts":{"get":{"tags":["Tools"],"summary":"Text to Speech (Google Translate TTS)","description":"Mengubah teks menjadi audio MP3 via Google Translate TTS. Teks panjang otomatis dipecah (≤200 char) lalu digabung. Set translate=true untuk menerjemahkan dulu dari 'from' ke 'to' sebelum dibacakan. Tanpa API key.","parameters":[{"name":"text","in":"query","required":true,"description":"Teks yang ingin dijadikan audio","schema":{"type":"string","example":"Selamat pagi semuanya"}},{"name":"to","in":"query","required":false,"description":"Kode bahasa suara/output (default id). Bila translate=true, ini juga bahasa tujuan terjemahan.","schema":{"type":"string","default":"id","example":"ja"}},{"name":"translate","in":"query","required":false,"description":"true = terjemahkan dulu dari 'from' ke 'to' sebelum TTS","schema":{"type":"boolean","default":false}},{"name":"from","in":"query","required":false,"description":"Bahasa sumber untuk terjemahan (dipakai bila translate=true), 'auto' untuk deteksi","schema":{"type":"string","default":"auto","example":"id"}}],"responses":{"200":{"description":"Berhasil","content":{"application/json":{"schema":{"type":"object","properties":{"ok":{"type":"boolean","example":true},"url":{"type":"string","description":"URL file MP3 hasil"},"provider":{"type":"string"},"lang":{"type":"string"},"translated":{"type":"boolean"},"text":{"type":"string","description":"Teks yang dibacakan"},"chunks":{"type":"integer","description":"Jumlah potongan TTS yang digabung"}}}}}},"400":{"description":"Parameter tidak valid"},"500":{"description":"Kesalahan server"}},"x-added":"2026-10-15T05:33:20.000Z"}},"/tools/visualparadigm":{"get":{"tags":["Tools"],"summary":"Visual Paradigm — enhance & upscale foto pakai AI super-resolution (gratis, tanpa login)","description":"Tingkatkan resolusi foto via Visual Paradigm AI super-resolution. Hasil biasanya 10×-15× dari ukuran file asli. Kirim URL gambar publik, hasil dikembalikan sebagai URL.","parameters":[{"name":"url","in":"query","required":true,"description":"URL gambar publik yang akan di-enhance","schema":{"type":"string","example":"https://example.com/photo.jpg"}}],"responses":{"200":{"description":"Berhasil","content":{"application/json":{"schema":{"type":"object","properties":{"ok":{"type":"boolean","example":true},"result":{"type":"string","description":"URL hasil enhance"},"provider":{"type":"string","description":"File host yang dipakai"}}}}}},"400":{"description":"Parameter tidak lengkap / URL tidak valid"},"500":{"description":"Gagal memproses gambar"}},"x-added":"2026-10-15T05:33:20.000Z"}},"/tools/webshot":{"get":{"tags":["Tools"],"summary":"Screenshot website (microlink, fallback thum.io)","description":"Mengambil screenshot halaman website dan mengembalikannya sebagai gambar PNG/JPG. Provider utama: Microlink API (gratis). Jika gagal, otomatis fallback ke thum.io. Gunakan parameter fullpage=1 untuk menangkap seluruh halaman (hanya berlaku saat fallback thum.io).","parameters":[{"name":"url","in":"query","required":true,"description":"URL website yang ingin di-screenshot","schema":{"type":"string","example":"https://www.google.com"}},{"name":"width","in":"query","required":false,"description":"Lebar viewport dalam px (default: 1280)","schema":{"type":"integer","example":1280}},{"name":"fullpage","in":"query","required":false,"description":"Tangkap seluruh halaman (1 = ya). Hanya efektif pada fallback thum.io","schema":{"type":"string","enum":["0","1"],"example":"0"}}],"responses":{"200":{"description":"Screenshot berhasil (image binary)","content":{"image/png":{"schema":{"type":"string","format":"binary"}}}},"400":{"description":"URL tidak valid"},"502":{"description":"Semua provider gagal"}},"x-added":"2026-10-15T05:33:20.000Z"}},"/tools/ytmeta":{"get":{"tags":["Tools"],"summary":"Metadata video YouTube","description":"Mengambil metadata video YouTube (judul, durasi, thumbnail, author, views, tanggal terbit) langsung dari YouTube (oEmbed resmi + halaman watch), tanpa pihak ketiga.","parameters":[{"name":"url","in":"query","required":true,"description":"URL atau ID video YouTube (watch, youtu.be, shorts, music, embed)","schema":{"type":"string","example":"https://youtu.be/pNNnrE_RSdE"}}],"responses":{"200":{"description":"Berhasil","content":{"application/json":{"schema":{"type":"object","properties":{"ok":{"type":"boolean","example":true},"result":{"type":"object","properties":{"videoId":{"type":"string"},"title":{"type":"string"},"author":{"type":"string"},"durationSeconds":{"type":"integer"},"duration":{"type":"string"},"viewCount":{"type":"integer"},"publishDate":{"type":"string"},"shortDescription":{"type":"string"},"keywords":{"type":"array","items":{"type":"string"}},"url":{"type":"string"},"thumbnails":{"type":"object"}}}}}}}},"400":{"description":"URL tidak valid"},"500":{"description":"Kesalahan server"}},"x-added":"2026-10-15T05:33:20.000Z"}},"/tools/zoneai/img2txt":{"get":{"tags":["Tools"],"summary":"ZoneAI Image to Text","description":"Ekstrak atau deskripsikan teks dari gambar menggunakan ZoneAI.","parameters":[{"name":"url","in":"query","required":true,"description":"URL gambar yang akan diproses","schema":{"type":"string","example":"https://example.com/image.jpg"}}],"responses":{"200":{"description":"Berhasil","content":{"application/json":{"schema":{"type":"object","properties":{"ok":{"type":"boolean","example":true},"result":{"type":"string"}}}}}},"400":{"description":"Parameter tidak valid"},"500":{"description":"Gagal memproses gambar"}},"x-added":"2026-10-15T05:33:20.000Z"}},"/tools/zoneai/text2img":{"get":{"tags":["Tools"],"summary":"ZoneAI Text to Image","description":"Generate gambar dari teks menggunakan ZoneAI.","parameters":[{"name":"prompt","in":"query","required":true,"description":"Teks deskripsi gambar","schema":{"type":"string","example":"anime maid girl with red hair glasses"}},{"name":"size","in":"query","required":false,"description":"Ukuran gambar output","schema":{"type":"string","enum":["1216x832","1152x896","1344x768","1563x640","832x1216","896x1152","768x1344","640x1536","1024x1024"],"default":"1024x1024"}},{"name":"upscale","in":"query","required":false,"description":"Level upscale (0-2)","schema":{"type":"integer","minimum":0,"maximum":2,"default":0}},{"name":"image_url","in":"query","required":false,"description":"URL gambar referensi untuk img2img (opsional)","schema":{"type":"string"}}],"responses":{"200":{"description":"Berhasil","content":{"application/json":{"schema":{"type":"object","properties":{"ok":{"type":"boolean","example":true},"url":{"type":"string"},"provider":{"type":"string"},"size":{"type":"string"}}}}}},"400":{"description":"Parameter tidak valid"},"500":{"description":"Gagal generate gambar"}},"x-added":"2026-10-15T05:33:20.000Z"}}}}