x-api-key: <license-key>
Authorization: Bearer <license-key>One gateway.
Every short drama.
API Native untuk katalog, detail episode, dan playback dari beberapa provider drama resmi. Terukur, terotorisasi, dan siap dipanggil dari AfiskaAI.
/dramabox/foryou?page=1https://cdn.defiska.comx-api-key: <license-key>application/jsonMulai dalam satu request.
License key hanya disimpan di server pemanggil.
curl "https://cdn.defiska.com/dramabox/foryou?page=1&pageSize=18" \
-H "x-api-key: $DRAMAHUB_LICENSE_KEY"success, platform, dan data.Satu kontrak untuk banyak sumber.
Gunakan nilai platform pada path endpoint.
dramaboxpinedramashortmaxreelshortgoodshortnetshortfreereelsflickreelsEndpoint yang tersedia.
Semua request eksternal memakai license key.
/healthHealth gateway dan status provider/platformsDaftar provider yang terdaftar/{platform}/decrypt?bookId=...&chapterId=...Resolve stream/{platform}/refreshRefresh session provider/{platform}/categoriesKategori provider/{platform}/foryouRekomendasi utama/{platform}/trendingDrama populer/{platform}/latestRilis terbaru/{platform}/randomdramaDrama acak/{platform}/dubindoDrama sulih suara Indonesia/{platform}/vipKatalog VIP/{platform}/search?keyword=CEOPencarian drama/{platform}/populersearchKata kunci populer/{platform}/detail?bookId=...Detail drama/{platform}/get-allepisode?bookId=...Daftar episode/{platform}/get-episode?bookId=...Episode terpilihParameter umum.
Provider dapat memiliki parameter tambahan.
pageinteger1Nomor halaman katalog.pageSizeinteger18Jumlah item per halaman.keywordstring—Kata kunci untuk endpoint search.bookIdstring—ID drama untuk detail dan episode.chapterIdstring—ID episode untuk resolve stream.indexinteger0Index episode yang diminta.qualitystring720pPilihan resolusi bila didukung provider.langstringidBahasa subtitle/session provider.{
"success": true,
"code": 200,
"platform": "dramabox",
"page": 1,
"pageSize": 18,
"hasMore": true,
"data": [
{ "bookId": "...", "bookName": "...", "cover": "..." }
]
}Response yang perlu ditangani.
Gunakan retry dengan exponential backoff untuk 429 dan 5xx.
Limit request mengikuti konfigurasi license pada gateway. Nilai `rateLimit = 0` berarti unlimited untuk license yang diizinkan; tetap gunakan concurrency yang wajar dan cache di sisi aplikasi.
Catatan integrasi: route eksternal Native menggunakan path tanpa prefix /api, misalnya /dramabox/detail. Prefix /api dipakai oleh frontend internal untuk meneruskan request melalui Next.js. Status endpoint publik dapat diuji melalui GET /health dan daftar provider melalui GET /platforms.