ANZZZDECODING
Developer documentation

Penggunaan API

Panduan singkat membuat dan memakai API key untuk mengakses Shiinime API.

Coba API

Shiinime API — AnzzzDecoding

Base URL: https://shiinime.duckdns.org

Coba API langsung

  1. Buka halaman https://shiinime.duckdns.org/api.
  2. Pilih endpoint yang ingin dicoba.
  3. Tempel API key pada kolom API key (X-API-Key).
  4. Isi parameter jika diminta, lalu tekan Kirim request. Hasil JSON dan status HTTP akan tampil di bagian Response.

Gunakan API dari aplikasi

Buat atau salin API key melalui halaman https://shiinime.duckdns.org/account. Key lengkap hanya ditampilkan saat dibuat; simpan di tempat aman. Kirim key pada header X-API-Key untuk setiap request ke endpoint /api/.

Ganti API_KEY_KAMU pada contoh berikut dengan API key milikmu:

curl "https://shiinime.duckdns.org/api/anime/home?page=1&limit=20" \
  -H "X-API-Key: API_KEY_KAMU"

Contoh JavaScript untuk backend:

const response = await fetch("https://shiinime.duckdns.org/api/anime/home?page=1&limit=20", {
  headers: { "X-API-Key": process.env.SHIINIME_API_KEY }
});
const result = await response.json();
console.log(result);

Simpan key di environment variable backend. Jangan menaruh key rahasia di HTML, JavaScript browser, aplikasi publik, atau repository; pengguna lain dapat mengambilnya. Jika API mengembalikan HTTP 401, periksa apakah key sudah dikirim dengan benar dan belum dicabut.

Endpoint utama

  1. Anime terbaru — GET /api/anime/home?page=1
  2. Cari anime — GET /api/anime/search/:keyword?page=1
  3. Detail anime — GET /api/anime/anime/:slug
  4. Detail episode — GET /api/anime/episode/:slug
  5. Stream episode jika tersedia — GET /api/anime/episode/:slug/stream
  6. Filter katalog — GET /api/anime/list?status=ongoing&type=tv&order=update
  7. Daftar A-Z — GET /api/anime/az-list?page=1&show=A
  8. Daftar genre — GET /api/anime/genres
  9. Anime per genre — GET /api/anime/genre/:slug?page=1

Parameter page default 1, limit default 20 (maksimum 50). Gunakan slug persis seperti yang dikembalikan oleh API.

Respons

{
  "success": true,
  "creator": "AnzzzDecoding",
  "source": "Anoboy",
  "message": "Success",
  "data": [],
  "pagination": {
    "page": 1,
    "limit": 20,
    "totalPages": null,
    "hasNext": true,
    "hasPrevious": false
  }
}

Jika request gagal, periksa status HTTP dan properti message pada response. HTTP 401 biasanya berarti API key tidak ada, salah, atau sudah dicabut.