One endpoint. Every provider.
Resolve playable .m3u8 / .mpd URLs for any movie or TV episode from 5 providers in parallel — with probe-verified links, caching and provider health reporting.
5 providers in parallelHLS / DASH / MP4 · live-check on every cached link
Metadata appears here when a TMDB API key is provided (Advanced options). Try the built-in presets below.
Quick test:
Enter a TMDB id above (or click a preset) and hit Find Streams.
Providers unreachable from this network will be flagged OFFLINE — the resolver still returns their embed URLs.
Providers unreachable from this network will be flagged OFFLINE — the resolver still returns their embed URLs.
API reference
Single endpoint, multi-provider resolution, 10-minute server-side cache, CORS enabled.
GET/api/stream?tmdb=27205&type=movie
| Param | Type | Required | Description |
|---|---|---|---|
| tmdb | integer | required | TMDB id of the movie or series (e.g. 27205) |
| type | movie | tv | optional | Defaults to `movie` |
| season | integer | optional | Required when type=tv |
| episode | integer | optional | Required when type=tv |
| providers | csv | optional | Only query these provider ids (e.g. cinesrc,vidsrcsu,anivault) |
| exclude | csv | optional | Skip these provider ids (e.g. demo) |
| key | string | optional | TMDB v3 API key — enriches response with title/poster (optional; a free mirror is used without it) |
| refresh | 0 | 1 | optional | Bypass the 10-minute result cache |
| anime | 0 | 1 | optional | Force anime routing (anivault). Omitted = auto-detected from TMDB (Animation genre + Japanese original language) |
cURL
curl "http://localhost:3000/api/stream?tmdb=27205&type=movie"
Consume from your app
const res = await fetch("/api/stream?tmdb=27205&type=movie");
const data = await res.json();
if (data.best) {
// { provider, url, kind: "hls" | "dash" | "mp4", quality }
playWithHlsJs(data.best.url);
} else {
// fall back to an iframe embed player
iframe.src = data.embeds[0].url;
}Registered providers
cinesrcbrowserSelf-resolving player with a same-origin playlist API — 1080p multi-variant HLS (head of the walk)
vidsrcsudirect1080p HLS with strict per-link manifest verification — dead/token-expired links are never served
anivaultdirectAnime — embedded scraper: MegaPlay Direct (MAL id first) → Anikoto → DesiDub