WeTV API Endpoints Dedicated /api/wetv/* endpoints for WeTV content. All endpoints follow the same patterns as the Short Drama API -- pagination, sorting, filtering, and signed video URLs. Authentication Required All data endpoints require Authorization: Bearer . Get your key atapi-dashboard. GET /api/wetv List WeTV dramas -- paginated, with filtering and sorting Parameter Type Required Description page number optional Page number (default: 1) per_page number optional Results per page (max 100, default 20) provider string optional Filter by provider slug tag string optional Filter by tag name language string optional ISO 639-1 language code (en, zh, ko, ...) sort_by string optional updated_at | created_at | title | play_count | chapter_count sort_order string optional desc | asc Example /api/wetv?per_page=20&sort_by=updated_at GET /api/wetv/popular Popular WeTV 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) language string optional ISO 639-1 language code Example /api/wetv/popular?per_page=10 GET /api/wetv/trending Trending WeTV 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) language string optional ISO 639-1 language code Example /api/wetv/trending GET /api/wetv/search Full-text search across WeTV 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) Example /api/wetv/search?q=love GET /api/wetv/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) Example /api/wetv/alphabet?letter=L GET /api/wetv/{id} Get WeTV drama detail with all episodes and signed video URLs 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/wetv/42 GET /api/wetv/{id}/episodes Paginated episodes for a WeTV 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/wetv/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. Episode object Copy { "id": 456, "drama_id": 78, "episode_index": 1, "episode_name":"Episode 1", "status":"published", // Primary video -- HMAC-SHA256 signed, 1h TTL "video_url":"https://cdn.splay.id/wetv/.../video.mp4?sig=...&expires=...", // All available resolutions -- same signed CDN URLs "qualities": { "240p":"https://cdn.splay.id/.../video_240p.mp4?sig=...&expires=...", "360p":"https://cdn.splay.id/.../video_360p.mp4?sig=...&expires=...", "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=..." }, // Subtitles -- signed SRT URLs "subtitles": [ {"lang":"en","label":"English","url":"https://cdn.splay.id/.../subtitle_en.srt?sig=..."}, {"lang":"zh","label":"Chinese","url":"https://cdn.splay.id/.../subtitle_zh.srt?sig=..."}, {"lang":"id","label":"Indonesian","url":"https://cdn.splay.id/.../subtitle_id.srt?sig=..."} ], "released_at":"2025-08-01T00:00:00Z", "created_at":"2026-02-20T08:00:00Z" } 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": 800, "total_pages": 40 } }