Twitch DownloaderVODs · Clips · Live

Twitch Downloader Not Working? Common Problems and How to Fix Them

Updated: 2026-07-06 · Written by the vodfetch founder

If your Twitch downloader suddenly stopped working — a VOD won't load, there's no audio, it's stuck, or you see 'unable to get video information' — the cause is usually one of a handful of things. Here's how to diagnose and fix each one, and the reliable fallback when a desktop tool breaks.

Why Twitch downloaders stop working

Twitch downloaders break for a few predictable reasons. Twitch occasionally changes how its playback works, which can break older desktop apps until they're updated. The video you're trying to save might have expired, been deleted, set to private, or be subscriber-only. Or the problem is local: a browser extension, an ad-blocker, or a flaky connection getting in the way.

The fix depends on the symptom. Below are the most common ones and what actually resolves each — most take under a minute.

'VOD not found' or 'unable to get video information'

This almost always means the video can't be reached, not that the tool is broken. Check the obvious first: has the VOD expired? Twitch auto-deletes past broadcasts after 7–60 days. Is it deleted, private, or subscriber-only? Those can't be downloaded without the right access. And make sure the URL is the actual VOD link (twitch.tv/videos/…), not a channel or a clip page.

If the VOD is public and still live on Twitch, re-copy the exact URL and try again — a stray character or a shortened link is a common culprit.

No audio, or audio and video out of sync

If your download has no sound, first check you didn't pick the audio-only or a video-only track by mistake — choose a normal video quality (like Source or 720p). If audio and video drift out of sync, that's usually a muxing issue: try downloading in a different format (MP4 vs TS) or a different quality, then remux if needed.

In vodfetch, choosing Source and MP4 gives the most reliable synced result; if a specific VOD misbehaves, switching the format toggle often fixes it.

Stuck loading, or 'not working' in Firefox

If a downloader hangs or won't start, the usual causes are a browser extension or ad-blocker interfering, or a strict privacy setting blocking the request. Try disabling extensions for the page, or use a Chromium browser (Chrome/Edge), which also streams large downloads straight to disk. A slow or dropping connection can stall segment downloads too — a refresh and retry usually clears it.

Browser-based tools have an advantage here: there's no app version to fall out of date, so a plain refresh resolves most transient failures.

Only part of the VOD, or it won't show the full VOD

Very long VODs (multi-hour broadcasts) are the usual cause. If a tool caps the download or only grabs part of it, re-analyze the VOD and, if you only need a section, use a trim feature to grab exactly that range — it's faster and avoids the size limits that trip up whole-VOD downloads.

vodfetch handles long VODs by streaming to disk on Chromium and by letting you trim to just the part you want, so you're not forced to pull a six-hour file to keep two minutes.

The reliable fallback when a desktop tool breaks

A lot of "not working" reports come from desktop apps that stopped working after a Twitch change and need a new release. A browser tool sidesteps that: it updates server-side, so there's nothing for you to reinstall. If your usual downloader is down, a no-install browser tool like vodfetch is the quickest way to just get the video saved.

Where the message appears tells you half the answer

A failure during analysis arrives as a browser alert box. A failure during the download itself is written into the progress log as a line beginning with a cross, and the run stops there. That split is diagnostic on its own: an alert means the tool never got as far as transferring media, while a log line means analysis already succeeded and something broke mid-transfer.

If the alert text is not one of the tool's own messages but your browser's wording — "Failed to fetch" in Chrome, "Load failed" in Safari, a NetworkError in Firefox — then the request got no readable answer at all. That is the signature of a request that was blocked rather than refused: an extension or network filter that killed the call, a dropped connection, or a saved copy of the page opened from disk instead of loaded from the site. Reload the page from the site itself, in a normal window, before assuming the video is at fault.

The URL parser only speaks up in two cases. "Invalid URL" means the text could not be read as a URL at all. "Unrecognized Twitch URL" means it parsed but carried no path — twitch.tv on its own. Note what is not checked: the host. Paste a link from some other site and the first path segment is treated as a channel name, so the answer comes back as "Channel not found, or it has no public VODs or clips." rather than a complaint about the domain. Accepted inputs are a twitch.tv/videos/ link, a clips.twitch.tv or in-channel clip link, a bare video ID of six digits or more, a bare clip slug, or a plain channel name. An empty box produces no message at all; the cursor is simply returned to the field.

What the token, playlist and quality errors actually mean

"VOD unavailable (deleted, private or sub-only)" means Twitch returned no playback token for that video ID. There is no login step anywhere in the page — it queries Twitch's public API with the public web Client-ID and no user token — so subscriber-only material is not sitting behind a setting you can flip. The token is never issued in the first place, which is why no amount of retrying changes the outcome.

The two clip messages are not interchangeable, and the difference narrows the search. "Clip not found or deleted" means Twitch returned nothing at all for that slug: the slug is wrong, or the clip is gone. "Clip not available" means the clip record came back, but with an empty rendition list or without a token signature — the clip exists and still cannot be fetched, because Twitch supplied nothing to download from.

"Usher 403 (sub-only/expired)" and "Usher 404 (offline/not found)" come from the playlist server: the number is Twitch's status code, and the note in brackets is the tool's reading of it. "No qualities available" is a later and more specific failure — the master playlist was fetched and parsed successfully but listed no renditions. "Playlist HTTP <code>" and "GraphQL HTTP <code>" pass a status through unchanged; a 5xx is worth retrying in a minute, while a 403 or 404 on the playlist usually means the signed link minted during analysis has gone stale, so re-analyze to mint a fresh one instead of pressing Download again.

When MP4 quietly becomes TS

The MP4 converter is a separate script the page loads from its own assets folder, and only at the moment it is needed: Format set to MP4, and not a live recording. If that load fails, the failure is swallowed and the download simply continues as a transport stream, with no error dialog. The only signals are a .ts extension on the file and the closing log line "Plays in VLC; for MP4 choose Format → MP4." One quirk matters here: a failed load leaves its script tag in the page, and the loader treats an existing tag as already loaded, so pressing Download again in the same tab can never recover the converter. Reload the page first, then retry.

Two outcomes ignore the Format switch entirely. A live recording is never remuxed and always lands as .ts. A clip is always saved as .mp4, because that is what Twitch stores it as — the clip path never touches the converter. Audio-only selections come out as .m4a when the converter loaded and .aac when it did not; MP3 is never produced by any path, and the Format control hides itself the moment you select an audio-only quality.

If the converter loads but fails on the stream you get "MP4 converter failed to start — choose Format → TS." or "MP4 conversion failed — choose Format → TS and retry." In practice both mean the same thing: take the TS. It carries the same audio and video the MP4 would have contained, VLC and mpv play .ts directly, and ffmpeg with stream copy rewrites the container locally in seconds without re-encoding or re-downloading. Worth knowing before you go looking for it: the Format switch lives behind the "More options" link under the Download button, which stays collapsed until you open it.

Memory, disk, and the two confirmation prompts

Chrome and Edge support the File System Access API, so the tool asks where to save before the transfer starts and writes into that file as it goes. Firefox and Safari do not: the download accumulates in memory and only becomes a file at the end. Dismissing the Chrome save dialog ends the run with "Cancelled"; any other failure of that dialog logs "Could not stream to disk — buffering in memory" and carries on.

Two prompts guard memory, and both are questions you can answer yes to rather than caps. An MP4 download estimated above roughly 1.5 GB asks you to confirm and suggests TS or a trim instead. Above roughly 700 MB, a browser without the save picker asks the same thing. Both depend on an estimate calculated from the rendition's bitrate multiplied by the selected duration, and that estimate only exists for a VOD whose master playlist reports a bandwidth figure — when Twitch omits it, the size readout stays blank and neither prompt can fire.

The asymmetry that matters: only the TS path streams as it goes. MP4 holds the entire finished file before writing a byte, on every browser including Chrome, which is why a long VOD can fail as MP4 and succeed as TS. TS in Chrome or Edge is in fact the only combination that never holds the whole file in memory; TS in Firefox or Safari buffers just as MP4 does, and a clip is always assembled in one piece regardless of browser. Live is the case to watch, because a stream that has not ended has no duration and therefore no estimate: neither prompt fires, and on Firefox or Safari the recording grows in memory until you stop it. Record long sessions in Chrome or Edge. Note also that the Stop button is labelled "Stop live recording" and is only revealed for live recordings — a VOD download has no cancel control, so abandoning one means reloading the tab and losing what was transferred.

Analysis worked, every segment fails

Two network paths are in play. Metadata, playback tokens, channel browsing and chat export go straight to Twitch's public API, which allows cross-origin requests from a browser. The media — the playlists, the video segments, the clip file — is relayed through a stateless Cloudflare Worker, because those hosts send no CORS headers and a browser refuses to read them directly; the relay keeps no copy and the file is assembled in your browser. That split makes "analysis worked, downloads fail" mean different things for different content. Analyzing a VOD or a live channel already goes through the relay twice, for the master playlist and the media playlist, so if the result card appeared then the relay was reachable seconds earlier and the fault is downstream. A clip is the opposite: its analysis is pure API traffic, so the download is the session's first relay request and a refusal only becomes visible at that point.

The relay answers requests that carry an Origin or Referer from the site plus a signed ticket, valid for 24 hours, which the page mints in the background before analyzing. A refusal is returned without CORS headers, so the browser reports it as a network error rather than a status code — during a download that surfaces as "Segment failed", and during analysis as your browser's own fetch wording in the alert. This is also why a readable "Usher 403 (sub-only/expired)" is genuinely Twitch's answer and not the relay's. The per-IP rate limit is deliberately loose, roughly 1500 requests in any ten-second window against the few dozen per second a real download makes, so on a shared or VPN address it is an unlikely explanation; a genuine 429 asks you to wait thirty seconds.

"Segment failed" has precise mechanics. Media is pulled with HTTP Range requests in blocks of up to 32 MB, and each block is attempted up to four times, with waits of 0.3, 0.6 and 0.9 seconds between attempts, before the run is abandoned. There is no resume: a failure at eighty percent means starting from zero. On an unreliable connection the practical answer is to switch trimming on and take a long VOD as two or three ranges — each is a separate, shorter run with far less exposure, and the parts concatenate cleanly afterwards.

Behaviour that looks like a bug and is not

Pasting a channel name while that channel is offline does not produce an error. The tool falls through to browsing the channel instead: 24 past broadcasts newest first with a load-more button, plus a separate grid of top clips with today, week, month and all-time buttons. The video grid lists archives only, so highlights and uploads never appear there — paste their twitch.tv/videos/ link directly. The countdown badges on those cards are labelled as estimates for a reason: they assume 7 days of retention, 14 when Twitch reports the channel as an Affiliate and 60 for a Partner. A basic channel therefore shows a countdown on every entry, and a channel whose broadcaster has Prime or Turbo can keep a VOD for 60 days rather than the 7 the badge assumes.

Trimming keeps whole segments. The filter admits any segment that overlaps your range, so the cut expands outward at both ends and the file can begin a few seconds before the timestamp you typed and end a few seconds after it. Set the range slightly inside the boundary you actually want when the exact edge matters. Any range that falls within the VOD will always match at least one segment; the one realistic way to see "No segments in range" is a start time past the end of the video.

Missing buttons are usually collapsed rather than absent. Format, filename, trimming, chat, chapters and GIF all live behind the "More options" link, which is closed by default. Inside it, the chat and chapter buttons appear only for VODs, and the chapter button additionally requires the VOD to carry chapter markers, so a single-game broadcast will not show one. "No chat available for this VOD" means the comment history came back empty, not that the export is broken. Everything that actually does something sits inside the tool's own result and progress cards; the page also carries standard, clearly marked ads, and none of them are download buttons.

How to download a Twitch video

  1. 1

    Confirm the video is actually available

    Check the VOD hasn't expired, been deleted, gone private, or is subscriber-only — and that you copied the real VOD URL (twitch.tv/videos/…).

  2. 2

    Try a different quality or format

    For no-audio or sync issues, pick a normal video quality (not audio-only) and switch between MP4 and TS.

  3. 3

    Disable extensions or switch browser

    Ad-blockers and privacy extensions can block downloads. Turn them off for the page, or use Chrome/Edge, which also stream large files to disk.

  4. 4

    Trim long VODs instead of grabbing the whole thing

    For multi-hour VODs, re-analyze and download just the section you need to avoid size limits and speed things up.

Frequently asked questions

Why is my Twitch downloader not working?

Usually the video expired, is private or sub-only, a desktop app is out of date after a Twitch change, or a browser extension/ad-blocker is interfering. A no-install browser tool avoids the out-of-date-app problem entirely.

Why does it say 'unable to get video information'?

The video can't be reached — it's expired, deleted, private, subscriber-only, or the URL is wrong. Confirm it's a public VOD still on Twitch and re-copy the exact twitch.tv/videos/… link.

Why is there no audio in my downloaded Twitch VOD?

You likely selected an audio-only or video-only track, or hit a muxing issue. Choose a normal video quality (Source/720p) and try MP4; switching format usually restores synced audio.

Twitch downloader not working in Firefox — what do I do?

Disable ad-blockers/privacy extensions for the page, or use a Chromium browser (Chrome/Edge) which also streams big downloads straight to disk. A refresh and retry clears most transient stalls.

I selected MP4 but the file saved as .ts — what happened?

The MP4 converter is loaded on demand, and if that script request fails the download continues silently as a transport stream. Your clue is the final log line "Plays in VLC; for MP4 choose Format → MP4." Retrying in the same tab will not help: the failed script tag stays in the page and is treated as already loaded, so reload the page first, then retry. Or simply keep the TS — it holds the same video and audio, plays in VLC and mpv, and remuxes to MP4 locally with an ffmpeg stream copy, no re-encoding and no second download.

The download failed near the end. Can I resume it?

No. Media is fetched in Range blocks of up to 32 MB and each block is attempted up to four times, with waits of 0.3, 0.6 and 0.9 seconds in between, but once the run gives up with "Segment failed" it starts again from the beginning. On an unstable connection the reliable workaround is to enable trimming and pull the VOD as two or three shorter ranges, downloading each separately. TS is also the safer format for a long VOD in Chrome or Edge, because it writes to disk as it goes while MP4 holds the entire file in memory first.

Why did my live recording stop on its own after three hours?

There is a hard three-hour cap per recording session, and the log says so: "Live recording stopped automatically after 3 hours (abuse protection). Start it again for another 3 hours." Nothing is lost — the file is finalised at that point and you can start a new recording immediately. A recording also ends by itself when eight consecutive playlist checks bring back nothing new, logged as "Stream ended or unreachable." Live output is always .ts, never MP4, whatever the Format switch is set to.

Analysis works but every download ends with "Segment failed". Why?

It depends on what you are downloading. For a VOD or live stream, that combination rules the media relay out rather than in: analysis already pulled both playlists through the same relay, so it was reachable moments earlier, and the likely causes are your connection or Twitch's CDN — re-analyze to mint fresh signed links, then retry. A clip is different, because its analysis is pure API traffic and the download is the session's first relay request; there, check that you loaded the page from the site rather than a saved copy on disk, and that no extension is blocking its background requests.

Why is part of my downloaded VOD silent while the rest has sound?

Twitch mutes sections it flags for copyrighted music, and the muting is applied to what Twitch itself serves. Every downloader receives the same silence, so this is not a fault in the download or in your quality choice. Re-downloading, picking Source, or switching between MP4 and TS will not restore it. The only version with intact audio is one the streamer kept locally at record time.

Why does the quality list only show two or three options?

The list is built from the master playlist Twitch returns for an anonymous request. Some streams gate anything above 720p60 behind an authenticated token, and there is no login here, so those renditions are never offered and the list can look shorter than the player suggested. Entries are sorted source first and then by descending bitrate, which puts audio-only at the bottom, and a bitrate only appears in a label when Twitch reports one for that rendition. A master playlist with no renditions at all produces "No qualities available" instead.

Ready to download? Use the free Twitch VOD Downloader.

More questions? See the full Twitch downloader FAQ

Download your Twitch video now

Paste a Twitch link and save it as MP4 in seconds — free, no account.

Open the Twitch Downloader

Related guides

How to Download Twitch VODs on iPhone and Android (No App)

To download a Twitch VOD or clip on your phone, open the Twitch Downloader web app in Safari (iPhone) or Chrome (Android), paste the Twitch video link, pick a quality, and tap download. The file saves to your Files app on iOS or your Downloads folder on Android — no app install required.

How to Download Twitch VODs on Mac and Windows (Free, In Your Browser)

To download a Twitch VOD on Mac or Windows, open the Twitch Downloader web app in any desktop browser, paste the Twitch VOD, clip, or stream URL, choose your quality, and save the MP4 to your computer. It runs entirely in the browser, so there is nothing to install on either operating system.

OBS vs a Twitch Downloader: Which Is Better for Saving Streams?

OBS and a browser downloader solve two different problems: OBS records a broadcast live as it happens, while a downloader saves an existing Twitch VOD or clip after the stream. Here's an honest comparison — system load, disk space, ease of use — so you pick the right one for archive vs broadcast.

← Back to the Twitch Downloader