GS

GoodShort API

GoodShort (GoodReels) is a short drama streaming platform with a large Indonesian drama catalog. This API provides HLS streaming with inline AES-128 keys, CDN-direct TS segments (zero server bandwidth), multi-quality (540p/720p/1080p), and all episodes unlocked.

🎥
HLS Streaming
AES-128 inline key
🌐
11 Languages
Multi-language support
🔓
All Unlocked
Free + paid episodes
Authentication

Most GoodShort endpoints require the X-API-Key header. The /languages endpoint is public. All endpoints including /hls require the X-API-Key header.

Rate Limits

PlanRequests / min
Free10
Monthly5,000
LifetimeUnlimited

Example Request

curl -H "X-API-Key: YOUR_KEY" \
{{BASE}}/api/goodshort/trending?lang=id
Endpoints
GET /api/goodshort/languages Public
Returns supported languages with codes and names. GoodShort supports 11 languages: id, en, es, ko, th, de, fr, ja, pt, zh, vi.
Example
curl "{{BASE}}/api/goodshort/languages"
GET /api/goodshort/trending?lang={lang} API Key
Returns currently trending dramas on GoodShort.
ParameterTypeDescription
langoptionalstringLanguage code (default: id)
Example
curl -H "X-API-Key: YOUR_KEY" "{{BASE}}/api/goodshort/trending?lang=id"
GET /api/goodshort/foryou?page={page}&lang={lang} API Key
Paginated drama recommendations (For You feed).
ParameterTypeDescription
pageoptionalintegerPage number (default: 1)
langoptionalstringLanguage code (default: id)
Example
curl -H "X-API-Key: YOUR_KEY" "{{BASE}}/api/goodshort/foryou?page=1&lang=id"
GET /api/goodshort/search?query={q}&lang={lang} API Key
Search for dramas within GoodShort catalog.
ParameterTypeDescription
queryrequiredstringSearch keyword
pageoptionalintegerPage number (default: 1)
langoptionalstringLanguage code (default: id)
Example
curl -H "X-API-Key: YOUR_KEY" "{{BASE}}/api/goodshort/search?query=cinta&lang=id"
GET /api/goodshort/detail?id={id}&lang={lang} API Key
Get detailed information about a specific drama, including episode list with HLS URLs.
ParameterTypeDescription
idrequiredstringBook/drama ID from search or trending results
langoptionalstringLanguage code (default: id)
Example
curl -H "X-API-Key: YOUR_KEY" "{{BASE}}/api/goodshort/detail?id=31001397636&lang=id"
GET /api/goodshort/episode?id={id}&ep={ep}&lang={lang} API Key
Returns a single episode with HLS URL and multi-quality options (540p, 720p, 1080p). All episodes are unlocked.
ParameterTypeDescription
idrequiredstringBook/drama ID
eprequiredintegerEpisode number (1-based)
langoptionalstringLanguage code (default: id)
Example
curl -H "X-API-Key: YOUR_KEY" "{{BASE}}/api/goodshort/episode?id=31001397636&ep=1&lang=id"
GET /api/goodshort/allepisode?id={id}&lang={lang} API Key
Returns all episodes with HLS URLs, multi-quality options, and cover images. All episodes unlocked including paid ones.
ParameterTypeDescription
idrequiredstringBook/drama ID
langoptionalstringLanguage code (default: id)
Example
curl -H "X-API-Key: YOUR_KEY" "{{BASE}}/api/goodshort/allepisode?id=31001397636&lang=id"
GET /api/goodshort/hls?bookId={bookId}&chapterId={chapterId}&q={q}&lang={lang} API Key
HLS m3u8 playlist with inline AES-128 key (base64 data URI) and CDN-direct TS segments. Zero server bandwidth. Requires API key authentication.
ParameterTypeDescription
bookIdrequiredstringBook/drama ID
chapterIdrequiredstringChapter/episode ID (from episode response)
qoptionalstringQuality: 540p, 720p, 1080p (default: 720p)
langoptionalstringLanguage code (default: in)
Example
curl -H "X-API-Key: YOUR_KEY" "{{BASE}}/api/goodshort/hls?bookId=31001397636&chapterId=18842721&q=720p&lang=in"
GoodShort — Api-Dracin Multi-Source Drama Streaming API