TV Episode Downloads
curl --request GET \
--url https://missourimonster-vyla.hf.space/api/downloads/tv/{tmdb_id}/{season}/{episode}{
"downloads": [
{
"url": "<string>",
"quality": "<string>",
"size": {},
"format": "<string>",
"server": "<string>"
}
]
}Downloads
TV Episode Downloads
Fetch direct download links for a TV episode with quality labels and file sizes.
GET
/
api
/
downloads
/
tv
/
{tmdb_id}
/
{season}
/
{episode}
TV Episode Downloads
curl --request GET \
--url https://missourimonster-vyla.hf.space/api/downloads/tv/{tmdb_id}/{season}/{episode}{
"downloads": [
{
"url": "<string>",
"quality": "<string>",
"size": {},
"format": "<string>",
"server": "<string>"
}
]
}Returns direct download links for a specific TV episode. Each link comes with a quality label, file size, and format — useful for building download buttons or offline-capable applications.
Path Parameters
TMDB series ID.
Season number.
Episode number.
Request
curl https://missourimonster-vyla.hf.space/api/downloads/tv/1396/1/1
Response
{
"downloads": [
{
"url": "https://...",
"quality": "1080p",
"size": "1.32 GB",
"format": "MP4",
"server": "1"
},
{
"url": "https://...",
"quality": "720p",
"size": "856.00 MB",
"format": "MP4",
"server": "2"
},
{
"url": "https://...",
"quality": "480p",
"size": "412.00 MB",
"format": "MP4",
"server": "3"
}
]
}
Response Fields
Array of available download options. Empty array if none are found.
Show Download object
Show Download object
Direct download URL.
Quality label, e.g.
1080p, 720p, 480p, 4K. "Unknown" if the provider doesn’t supply one.Human-readable file size, e.g.
1.32 GB, 412.00 MB. null if unavailable.Container format, e.g.
MP4, MKV. Uppercase.Server name, e.g.
1, 2.Status Codes
| Status | Meaning |
|---|---|
200 | Downloads found and returned |
500 | Server error |
Usage Pattern
async function addTVDownloadButtons(tmdbId, season, episode, containerEl) {
const res = await fetch(
`https://missourimonster-vyla.hf.space/api/downloads/tv/${tmdbId}/${season}/${episode}`
);
if (!res.ok) {
containerEl.textContent = 'No downloads available';
return;
}
const { downloads } = await res.json();
if (!downloads.length) {
containerEl.textContent = 'No downloads available';
return;
}
downloads.forEach(dl => {
const a = document.createElement('a');
a.href = dl.url;
a.target = '_blank';
a.rel = 'noopener noreferrer';
a.textContent = `Download ${dl.quality}${dl.size ? ` — ${dl.size}` : ''}${dl.server ? ` — Server ${dl.server}` : ''}`;
containerEl.appendChild(a);
});
}
Download links are sourced from a third-party provider and may expire or become unavailable. Always handle empty
downloads arrays and errors gracefully.⌘I

