One API.
18+ Drama Platforms.
Access ReelShort, DramaBox, ShortMax, BlinkDrama, FlexTV, CubeTV and 12 more platforms through a single, unified API. Stream episodes, search catalogs, and power your own app.
Supported Platforms
All platforms available through one consistent REST interface
API Endpoints
Clean, RESTful endpoints. JSON responses. No SDK needed.
/api/platforms Returns all available platforms with slug, name, icon, and color.
{
"code": 200,
"data": [
{
"slug": "reelshort",
"name": "ReelShort",
"icon": "/logos/reelshort.svg",
"color": "#FF2D55"
},
...
]
} /api/{platform}/home?lang=en&page=1 Get drama sections (Popular, New, Hot) for a platform. Paginated.
{
"code": 200,
"data": [
{
"id": "Popular",
"title": "Popular",
"style": "banner",
"items": [
{
"id": "847688",
"title": "My Secret Billionaire",
"cover": "https://...",
"episodes": 80
}
]
}
]
} /api/{platform}/detail/{id}?lang=en Full drama info: title, cover, summary, tags, and all episodes with video URLs.
{
"code": 200,
"data": {
"id": "847688",
"title": "My Secret Billionaire",
"cover": "https://...",
"summary": "After losing...",
"total": 80,
"episodes": [
{
"number": 1,
"free": true,
"url": "https://...m3u8",
"hls": true
}
]
}
} /api/{platform}/watch/{id}/{ep}?lang=en Get the direct HLS video URL for a specific episode. Ready to stream.
{
"code": 200,
"data": {
"url": "https://cdn.../ep1.m3u8",
"hls": true,
"subtitles": [
{
"lang": "en",
"url": "https://...en.vtt"
}
]
}
} /api/{platform}/search?q=love&lang=en Search within a specific platform. Returns matching dramas.
{
"code": 200,
"data": [
{
"id": "123456",
"title": "Love in the Rain",
"cover": "https://...",
"episodes": 60
}
],
"total": 15
} /api/search?q=love&platform=all Search across all 18+ platforms at once. Filter by platform optionally.
{
"code": 200,
"data": [
{
"id": "abc123",
"title": "Love Again",
"platform": "reelshort",
"cover": "https://...",
"episodes": 40
}
],
"total": 128
} API Playground
Try the API live — pick an endpoint, fill in params, and hit Send
Click "Send" to try the API Why VibeShort API?
Unified Access
One API key, one format, 18+ platforms. No need to reverse-engineer individual apps or manage multiple integrations.
Fast & Reliable
In-memory caching, concurrent upstream requests, and smart retry logic. Average response under 200ms.
HLS Ready
All video URLs are direct HLS streams (.m3u8). Play with any HLS-compatible player — no extra decoding required.
Built-in Proxy
CORS-safe HLS proxy for CDNs that block browser requests. Stream from any frontend without CORS issues.
Cross-Platform Search
Search all 18 platforms simultaneously with one request. Find any drama title across the entire ecosystem.
Multi-Language
Pass lang=en, lang=id, or lang=th to get localized titles, descriptions and subtitles where available.
Simple Pricing
No hidden fees. No rate limit surprises. Full access to all endpoints.
Perfect for testing or short-term projects
- All 18+ platforms
- Unlimited API calls
- HLS streaming URLs
- Cross-platform search
- Email support
Best value for production apps & businesses
- All 18+ platforms
- Unlimited API calls
- HLS streaming URLs
- Cross-platform search
- Priority support
- Custom rate limits
- Webhook notifications
Need a custom plan or enterprise volume? Contact us for tailored pricing.
Quick Start
Get started in under 5 minutes
Subscribe
Choose a plan and email us at [email protected]. You'll receive your API key within 24 hours.
Authenticate
Include your API key in the request header:
X-API-Key: your_api_key_here
Start Building
Call any endpoint and start streaming dramas:
curl -H "X-API-Key: sk_..." \ https://vibeshort.org/api/platforms
Code Examples
const API = 'https://vibeshort.org/api'; const KEY = 'your_api_key'; // List all platforms const platforms = await fetch(`${API}/platforms`, { headers: { 'X-API-Key': KEY } }).then(r => r.json()); // Get drama detail with episodes const drama = await fetch( `${API}/shortmax/detail/847688?lang=en`, { headers: { 'X-API-Key': KEY } } ).then(r => r.json()); // Stream episode 1 const video = await fetch( `${API}/shortmax/watch/847688/1`, { headers: { 'X-API-Key': KEY } } ).then(r => r.json()); console.log(video.data.url); // HLS .m3u8 URL
import requests API = "https://vibeshort.org/api" HEADERS = {"X-API-Key": "your_api_key"} # Search across all platforms results = requests.get( f"{API}/search", params={"q": "billionaire", "platform": "all"}, headers=HEADERS ).json() for drama in results["data"]: print(f"{drama['title']} ({drama['platform']})") # Get video URL video = requests.get( f"{API}/reelshort/watch/abc123/1", headers=HEADERS ).json() print(video["data"]["url"]) # .m3u8
Ready to build with VibeShort API?
Get your API key today and start streaming 50,000+ drama episodes