Skip to main content
GET
TV Episode Sources
Identical to the movie endpoint in behavior, but requires a series ID plus season and episode numbers. Results stream via Server-Sent Events — the meta event fires immediately with subtitles and TMDB data, then each working provider emits its own source event as it resolves.
This endpoint requires a standard or partner API key, or a session token from POST /api/auth. The public key will receive a 403 response.

Query Parameters

string
required
TMDB series ID — not an episode ID. Find it on themoviedb.org in the URL of the show’s main page.Example: themoviedb.org/tv/1396id=1396 (Breaking Bad)
number
required
Season number. Use 1 for the first season.
number
required
Episode number within the season. Use 1 for the first episode.
string
Comma-separated list of provider keys to query. When omitted, all active providers are queried.Example: sources=vidlink,vixsrcUse GET /api?sources_meta=1 to retrieve the full list of available provider keys.

Request


SSE Event Reference

meta

Emitted first, before any provider resolves.
string
required
Always "meta".
object | null
TMDB episode-level metadata — name, overview, air date, episode number, season number. null if no TMDB_API_KEY is configured.
Subtitle[]
required
Available subtitle tracks for this specific episode. Empty array [] if none are found.

source

Emitted once per verified, working provider.
string
required
Always "source".
Source
required

done

string
required
Always "done".
number
required
Total number of working source events emitted.

Status Codes


Notes

Pass a comma-separated list of provider keys to query only specific providers:
Keys that don’t match any active provider are silently ignored. If none of the requested keys match, the response will emit done with total: 0. Omit the parameter entirely to query all active providers.
The id parameter is the series TMDB ID — the same value regardless of which season or episode you request. Season and episode numbers are passed separately.
Season 0 typically contains specials on TMDB. Support varies by provider — expect fewer working sources for specials.
Unlike the movie endpoint where meta describes the film, here meta contains episode data from TMDB — title, overview, air date, and episode number. Series-level metadata is not included.
If all providers fail, you’ll receive a done event with total: 0 and no source events. Check /api/health to see which providers are up.
EventSource does not support custom headers, so you cannot send X-Session-Token through it. Use the fetch + ReadableStream approach shown in the examples above when authenticating with a session token.