/api/v1/homeHome feed
Banners, curated sections, platforms and a flat list of every featured subject.
curl "https://your-domain.com/api/v1/home" \
-H "Authorization: Bearer mvx_live_YOUR_KEY"The base URL is /api/v1. Every endpoint returns JSON and requires an active API key.
Create an account, generate a key from your dashboard, and wait for an admin to activate it. Send the key one of three ways:
# 1. Authorization header (recommended)
curl https://your-domain.com/api/v1/trending \
-H "Authorization: Bearer mvx_live_YOUR_KEY"
# 2. x-api-key header
curl https://your-domain.com/api/v1/trending \
-H "x-api-key: mvx_live_YOUR_KEY"
# 3. Query parameter
curl "https://your-domain.com/api/v1/trending?api_key=mvx_live_YOUR_KEY"Each key has a per-minute request limit (default 60). Exceeding it returns 429. Other errors use standard status codes and a JSON error field.
| 200 | Success |
| 400 | Missing or invalid parameter |
| 401 | Missing or invalid API key |
| 403 | Key pending activation or revoked |
| 404 | Title not found |
| 429 | Rate limit exceeded |
| 5xx | Upstream or server error |
{
"error": "This API key is pending admin activation. You'll be able to use it once an admin approves it."
}There is no separate “get download links” endpoint. A title's /movie or /tv response already carries a qualities array (each with a signed CDN url, resolution, size, and a vipLocked flag). To play or download, pass that url through the /api/stream or /api/download proxy, which injects the CDN's required Referer/UA and forwards range requests. Those two proxies need no API key so they can be dropped straight into a <video> tag or an anchor href.
# 1. Get a title's playable qualities
curl "https://your-domain.com/api/v1/movie/oppenheimer-Akh5Nrwl7o" \
-H "Authorization: Bearer mvx_live_YOUR_KEY"
# The response includes a "qualities" array and a "best_free" pick:
# {
# "title": "Oppenheimer",
# "best_free": { "resolution": 1080, "url": "https://bcdnxw.hakunaymatata.com/...mp4?sign=..." },
# "qualities": [
# { "resolution": 1080, "size_mb": 2140, "vipLocked": false, "url": "https://bcdnxw...mp4?sign=..." },
# { "resolution": 480, "size_mb": 729, "vipLocked": false, "url": "https://bcdnxw...mp4?sign=..." }
# ]
# }
# 2. Play it: feed the quality url into the stream proxy (no key needed)
# <video src="/api/stream?url=<ENCODED_QUALITY_URL>"></video>
# 3. Download it: same url through the download proxy with a filename
curl -L "https://your-domain.com/api/download?url=<ENCODED_QUALITY_URL>&filename=Oppenheimer_1080P.mp4" \
-o Oppenheimer_1080P.mp4/api/v1/homeBanners, curated sections, platforms and a flat list of every featured subject.
curl "https://your-domain.com/api/v1/home" \
-H "Authorization: Bearer mvx_live_YOUR_KEY"/api/v1/trendingThe current trending list with full metadata (cover, rating, genre, country).
| Parameter | Required | Description |
|---|---|---|
| limit | optional | Max results (default 20, max 100). |
curl "https://your-domain.com/api/v1/trending?limit=20" \
-H "Authorization: Bearer mvx_live_YOUR_KEY"/api/v1/searchFull-text search across movies and TV shows. Returns results in source order.
| Parameter | Required | Description |
|---|---|---|
| q | required | Search query. |
| limit | optional | Max results (default 20). |
curl "https://your-domain.com/api/v1/search?q=Bridgerton&limit=20" \
-H "Authorization: Bearer mvx_live_YOUR_KEY"/api/v1/details/{detailPath}Full details for a title: synopsis, genre, rating, cast, trailer, dubs and subtitle tracks.
| Parameter | Required | Description |
|---|---|---|
| detailPath | required | The title's detailPath from search/home. |
curl "https://your-domain.com/api/v1/details/oppenheimer-Akh5Nrwl7o" \
-H "Authorization: Bearer mvx_live_YOUR_KEY"/api/v1/seasons/{detailPath}All seasons of a TV show with episode counts and available resolutions.
| Parameter | Required | Description |
|---|---|---|
| detailPath | required | The show's detailPath. |
curl "https://your-domain.com/api/v1/seasons/lucifer-UQASHYbVPB2" \
-H "Authorization: Bearer mvx_live_YOUR_KEY"/api/v1/movie/{detailPath}All quality stream URLs for a movie, plus the best free quality.
| Parameter | Required | Description |
|---|---|---|
| detailPath | required | The movie's detailPath. |
curl "https://your-domain.com/api/v1/movie/oppenheimer-Akh5Nrwl7o" \
-H "Authorization: Bearer mvx_live_YOUR_KEY"/api/v1/tv/{detailPath}All quality stream URLs for a specific TV episode.
| Parameter | Required | Description |
|---|---|---|
| detailPath | required | The show's detailPath. |
| season | optional | Season number (default 1). |
| episode | optional | Episode number (default 1). |
curl "https://your-domain.com/api/v1/tv/lucifer-UQASHYbVPB2?season=1&episode=1" \
-H "Authorization: Bearer mvx_live_YOUR_KEY"/api/v1/captions/{detailPath}Subtitle tracks for a movie or a specific episode.
| Parameter | Required | Description |
|---|---|---|
| detailPath | required | The title's detailPath. |
| season | optional | Season number (0 for movies). |
| episode | optional | Episode number (0 for movies). |
curl "https://your-domain.com/api/v1/captions/lucifer-UQASHYbVPB2?season=1&episode=1" \
-H "Authorization: Bearer mvx_live_YOUR_KEY"/api/v1/browseBrowse by type, genre, country, year and sort. Pass ?filters=true to get available filter values.
| Parameter | Required | Description |
|---|---|---|
| type | optional | movie | tv | animation | all. |
| genre | optional | Genre name. |
| country | optional | Country name. |
| year | optional | Release year. |
| sort | optional | Latest | Hottest | ForYou | Rating. |
| page | optional | Page number (default 1). |
| limit | optional | Max results (default 20). |
curl "https://your-domain.com/api/v1/browse?type=movie&genre=Action&year=2024&limit=20" \
-H "Authorization: Bearer mvx_live_YOUR_KEY"/api/v1/catalogUnfiltered, paginated listing of every title of a given type. Good for building library grids.
| Parameter | Required | Description |
|---|---|---|
| type | optional | movie | tv | animation (default movie). |
| page | optional | Page number (default 1). |
| limit | optional | Max results (default 20). |
curl "https://your-domain.com/api/v1/catalog?type=movie&page=1&limit=20" \
-H "Authorization: Bearer mvx_live_YOUR_KEY"/api/streamno keyByte-range streaming proxy for a CDN stream URL (from /movie or /tv). Injects the required Referer/UA and forwards Range headers so it plays directly in a <video> tag. No API key required. Note: the video CDN blocks datacenter IPs, so bytes are only served from an allowlisted/residential egress; otherwise it returns a clean 502 JSON error.
| Parameter | Required | Description |
|---|---|---|
| url | required | A whitelisted CDN stream URL, URL-encoded. |
curl "https://your-domain.com/api/stream?url=<encoded-cdn-url>"/api/downloadno keySame proxy as /stream but sets Content-Disposition so the browser downloads the file. No API key required. Same CDN caveat as /stream: datacenter IPs are blocked upstream and get a clean 502 JSON error.
| Parameter | Required | Description |
|---|---|---|
| url | required | A whitelisted CDN stream URL, URL-encoded. |
| filename | optional | Suggested download filename. |
curl "https://your-domain.com/api/download?url=<encoded-cdn-url>&filename=Movie.mp4"/api/statusno keyCurrent system health indicator plus active and recent incidents. Powers the status page. No API key required.
curl "https://your-domain.com/api/status"/api/changelogno keyPublished changelog entries, newest first. No API key required.
curl "https://your-domain.com/api/changelog"