DrakorIndo API Endpoints Dedicated /api/drakor/* endpoints for DrakorIndo content. All endpoints follow the same patterns as the Short Drama API -- pagination, sorting, filtering, and signed video URLs. Use ?type=series or ?type=movie to filter by content type. Authentication Required All data endpoints require Authorization: Bearer . Get your key atapi-dashboard. GET /api/drakor List DrakorIndo dramas -- paginated, with filtering and sorting. Use ?type=series or ?type=movie to filter by content type. Parameter Type Required Description page number optional Page number (default: 1) per_page number optional Results per page (max 100, default 20) type string optional Content type filter: series | movie provider string optional Filter by provider slug tag string optional Filter by tag name (genre) language string optional ISO 639-1 language code (ko, en, ...) sort_by string optional updated_at | created_at | title | play_count | chapter_count sort_order string optional desc | asc Example /api/drakor?per_page=20&type=series&sort_by=updated_at GET /api/drakor/popular Popular DrakorIndo dramas ranked by play count Parameter Type Required Description page number optional Page number (default: 1) per_page number optional Results per page (max 100, default 20) type string optional Content type filter: series | movie language string optional ISO 639-1 language code Example /api/drakor/popular?per_page=10&type=series GET /api/drakor/trending Trending DrakorIndo dramas (recently updated, sorted by play count) Parameter Type Required Description page number optional Page number (default: 1) per_page number optional Results per page (max 100, default 20) type string optional Content type filter: series | movie language string optional ISO 639-1 language code Example /api/drakor/trending?type=series GET /api/drakor/search Full-text search across DrakorIndo dramas Parameter Type Required Description q string required Search query page number optional Page number (default: 1) per_page number optional Results per page (max 100, default 20) type string optional Content type filter: series | movie Example /api/drakor/search?q=vincenzo&type=series GET /api/drakor/alphabet Browse A-Z -- returns letter counts, or dramas starting with a specific letter Parameter Type Required Description letter string optional Single letter (A-Z) to filter dramas. Omit for letter counts. page number optional Page number (default: 1) per_page number optional Results per page (max 100, default 20) type string optional Content type filter: series | movie Example /api/drakor/alphabet?letter=V&type=series GET /api/drakor/{id} Get DrakorIndo drama detail with all episodes, signed video URLs, and rich metadata (Korean title, cast, director, rating) Parameter Type Required Description id number required Drama ID (integer) expires_in number optional Signed URL TTL in seconds (max 14400, default 1800) Example /api/drakor/42 GET /api/drakor/{id}/episodes Paginated episodes for a DrakorIndo drama Parameter Type Required Description id number required Drama ID (integer) page number optional Page number (default: 1) per_page number optional Results per page (max 100, default 20) expires_in number optional Signed URL TTL in seconds (max 14400, default 1800) Example /api/drakor/42/episodes?page=1&per_page=50 Episode Response Shape Each episode object contains video_url (primary, signed) and a qualities JSON object with all available resolutions. All videos are hardsub Indonesian -- no separate subtitle tracks. Episode object Copy { "id": 456, "drama_id": 78, "episode_index": 1, "episode_name":"Episode 1", "status":"published", // Primary video -- HMAC-SHA256 signed, 30min TTL "video_url":"https://cdn.splay.id/drakorindo/.../video.mp4?sig=...&expires=...", // All available resolutions -- same signed CDN URLs "qualities": { "480p":"https://cdn.splay.id/.../video_480p.mp4?sig=...&expires=...", "720p":"https://cdn.splay.id/.../video.mp4?sig=...&expires=...", "1080p":"https://cdn.splay.id/.../video_1080p.mp4?sig=...&expires=..." }, // No subtitles array -- videos are hardsub Indonesian "subtitles": null, "released_at":"2026-03-16T00:00:00Z", "created_at":"2026-03-18T08:00:00Z" } Rich Metadata (raw_data) Drama detail responses include a raw_data field with DrakorIndo-specific metadata not available in the standard Drama model. raw_data in drama detail Copy { "korean_title":"클라이맥스", "year": 2026, "status":"ongoing", "director":"Lee Ji-won", "rating": 8.4, "rating_count": 39633, "genres": ["Mystery", "Drama"], "country":"South Korea", "cast": [ {"actor":"Ju Ji-hoon","character":"Bang Tae-seop"}, {"actor":"Ha Ji-won","character":"Choo Sang-ah"} ], "duration":"59:36", "media_type":"series" } Pagination All list endpoints return paginated responses with a meta object containing pagination info. Response meta Copy { "data": [...], "meta": { "page": 1, "per_page": 20, "total": 1200, "total_pages": 60 } }