REST API

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.

18+Platforms
50K+Drama Titles
99.9%Uptime
<200msAvg Response

Supported Platforms

All platforms available through one consistent REST interface

ReelShort DramaBox ShortMax BlinkDrama CubeTV StardustTV FlexTV NetShort Melolo MoboReels DramaWave VibeShort StoryReel DramaRush FlickReel AnyReel KalosTV SixthShort

API Endpoints

Clean, RESTful endpoints. JSON responses. No SDK needed.

GET List Platforms
/api/platforms

Returns all available platforms with slug, name, icon, and color.

Response
{
  "code": 200,
  "data": [
    {
      "slug": "reelshort",
      "name": "ReelShort",
      "icon": "/logos/reelshort.svg",
      "color": "#FF2D55"
    },
    ...
  ]
}
GET Browse / Home
/api/{platform}/home?lang=en&page=1

Get drama sections (Popular, New, Hot) for a platform. Paginated.

Response
{
  "code": 200,
  "data": [
    {
      "id": "Popular",
      "title": "Popular",
      "style": "banner",
      "items": [
        {
          "id": "847688",
          "title": "My Secret Billionaire",
          "cover": "https://...",
          "episodes": 80
        }
      ]
    }
  ]
}
GET Drama Detail + Episodes
/api/{platform}/detail/{id}?lang=en

Full drama info: title, cover, summary, tags, and all episodes with video URLs.

Response
{
  "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
      }
    ]
  }
}
GET Watch / Stream
/api/{platform}/watch/{id}/{ep}?lang=en

Get the direct HLS video URL for a specific episode. Ready to stream.

Response
{
  "code": 200,
  "data": {
    "url": "https://cdn.../ep1.m3u8",
    "hls": true,
    "subtitles": [
      {
        "lang": "en",
        "url": "https://...en.vtt"
      }
    ]
  }
}
GET Search
/api/{platform}/search?q=love&lang=en

Search within a specific platform. Returns matching dramas.

Response
{
  "code": 200,
  "data": [
    {
      "id": "123456",
      "title": "Love in the Rain",
      "cover": "https://...",
      "episodes": 60
    }
  ],
  "total": 15
}
GET Global Search
/api/search?q=love&platform=all

Search across all 18+ platforms at once. Filter by platform optionally.

Response
{
  "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

GET
/api/platforms
Response
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.

Weekly
$ 29 /week

Perfect for testing or short-term projects

  • All 18+ platforms
  • Unlimited API calls
  • HLS streaming URLs
  • Cross-platform search
  • Email support
Get Started

Need a custom plan or enterprise volume? Contact us for tailored pricing.

Quick Start

Get started in under 5 minutes

1

Subscribe

Choose a plan and email us at [email protected]. You'll receive your API key within 24 hours.

2

Authenticate

Include your API key in the request header:

X-API-Key: your_api_key_here
3

Start Building

Call any endpoint and start streaming dramas:

curl -H "X-API-Key: sk_..." \
  https://vibeshort.org/api/platforms

Code Examples

JavaScript / Node.js
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
Python
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