TV Episode Downloads
curl --request GET \
--url https://1c34-y.hf.space/api/downloads/tv/{tmdb_id}/{season}/{episode} \
--header 'Authorization: Bearer <token>'{
"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://1c34-y.hf.space/api/downloads/tv/{tmdb_id}/{season}/{episode} \
--header 'Authorization: Bearer <token>'{
"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. Requires a
standard or partner API key.
Path Parameters
TMDB series ID.
Season number.
Episode number.
Request
curl https://1c34-y.hf.space/api/downloads/tv/1396/1/1 \
--header "Authorization: Bearer YOUR_API_KEY"
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 identifier, e.g.
1, 2.Status Codes
| Status | Meaning |
|---|---|
200 | Downloads found and returned |
401 | Missing or invalid authentication |
403 | Key tier does not have download access (public key) |
500 | Server error |
Usage Pattern
async function addTVDownloadButtons(tmdbId, season, episode, containerEl) {
const res = await fetch(
`https://1c34-y.hf.space/api/downloads/tv/${tmdbId}/${season}/${episode}`,
{ headers: { 'Authorization': 'Bearer YOUR_API_KEY' } }
);
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

