Windows 10/11 · macOS 14+

Twitch Video Downloader: Authorized Saving Guide

VODs, Clips and live broadcasts are three different problems on one platform. The first question is always whether an archive exists at all.

Compliance & responsible use

A subscription or purchase provides viewing access, not automatic permission to download or record. Save only content you own or are authorized to save, where the platform terms and applicable law permit that use. Prefer the platform's download or export feature when available. Do not redistribute private or intimate content without consent.

Why Twitch videos are hard to download

The platform-specific obstacles a downloader has to handle.

VODs only exist if the streamer enabled saving

Twitch does not save every Live broadcast by default. A streamer has to opt into VOD storage (and pay tier limits apply for retention). If a Live wasn't saved, there is no VOD to download after the fact — the source is genuinely gone.

HLS with per-session access tokens

Twitch's HLS manifests carry a signed access token from gql.twitch.tv that authorizes playback for a specific session. Tokens expire within minutes, so a manifest URL copied out of devtools is useless after a short idle.

Subscriber-only VODs and Sub-only Live

Streamers can lock VODs and live broadcasts behind a paid subscription tier. The same manifest URL returns 403 to non-subscribers; subscriber session cookies are required.

VODs, Clips, and Live use different URL shapes

VODs live at twitch.tv/videos/{id}, Clips at twitch.tv/{channel}/clip/{slug} or clips.twitch.tv/{slug}, and Live at twitch.tv/{channel}. Each shape requires the adapter to recognize a different page structure.

How VidMost detects the video

The three content types resolve to different sources: a live channel and an archived VOD are both HLS from usher.ttvnw.net, while a Clip is a plain MP4 on a separate CDN. Clips are consequently the simplest case on the platform.

URL pattern / signal Format Note
usher.ttvnw.net/api/channel/hls/{channel}.m3u8?...&token=... HLS (Live) Live broadcast manifest — segments delivered in real time.
usher.ttvnw.net/vod/{id}.m3u8?...&token=... HLS (VOD) VOD manifest for archived broadcasts.
production.assets.clips.twitchcdn.net/{slug}.mp4 MP4 (Clip) Direct MP4 source for Twitch Clips.

Supported formats

Container Codec Resolution Notes
MP4 (VOD) H.264 + AAC Up to the quality the streamer broadcast in — a 720p stream has no 1080p archive A multi-hour VOD is a long segment list. Compare the finished duration against the VOD length, because a join that stops early still plays.
MP4 (Live recording) H.264 + AAC Whatever the player was showing, including quality drops during the broadcast Real-time capture, so the file only covers from when you started. Token expiry during a long broadcast is the usual cause of a truncated recording.
MP4 (Clip) H.264 + AAC Fixed by the clip as created, typically up to 60 seconds The simplest case — a single short MP4 with no manifest to assemble and no token timing to manage.
MP3 or M4A (audio only) — — Useful for talk segments and interviews. Confirm the extracted track is the one you wanted when a stream carried multiple audio sources.

Official Twitch source

Bulk download from Twitch

A channel keeps VODs and Clips in separate listings, and they behave differently — VODs are long and may be subscriber-locked, Clips are short and usually public. Pick the listing that matches what you are after rather than treating the channel as one pool.

Channel VODs twitch.tv/{channel}/videos

Archived broadcasts, subject to the streamer's retention window. Older entries disappear from here as that window passes.

Channel Clips twitch.tv/{channel}/clips

Short excerpts, often created by viewers rather than the streamer. Attribution and permission belong to the channel, not the clipper.

Common failure causes

Cause

Streamer did not enable VOD saving — broadcast ended without an archive

Fix

There is nothing to retrieve; Twitch never stored it. Check whether the streamer posted a Highlight or uploaded the broadcast elsewhere, or ask them directly for an authorized copy.

Cause

Subscriber-only VOD or Live and you are not a subscriber

Fix

Subscribe to that channel on Twitch with the account you are signed in as. Without it the manifest returns 403 and no amount of retrying changes the response.

Cause

Live access token expired during a long broadcast

Fix

Reload the channel so a fresh token is issued, then confirm playback resumes before restarting the capture. The previous manifest address cannot be revived.

Cause

Clip embedded on a third-party site

Fix

Open the clip on clips.twitch.tv or the channel's own clip page instead of working from the embed. Embeds can be restricted to their host site, in which case the original page is the only place it plays.

Twitch is one of the cleaner platforms to download from technically — HLS manifests, predictable URL shapes, well-behaved CDN — but it has two structural challenges that catch most third-party tools. The first is that VODs only exist if the streamer chose to save them; Twitch has never archived every broadcast automatically, and retention limits depend on the streamer’s Affiliate or Partner status. The second is the per-session access token: every manifest request to usher.ttvnw.net requires a token signed by gql.twitch.tv for the current session, and tokens expire within minutes. Tools that copy a manifest URL and try to download later end up with a 403.

Those two facts produce most of the questions people arrive with. “The VOD disappeared” is usually not a deletion — it is a retention window closing, or a broadcast that was never archived in the first place. “It worked an hour ago” is usually a token that lapsed. Neither has a technical workaround, and recognising which one you are looking at saves the time otherwise spent troubleshooting the wrong thing.

The three content types are worth separating before you start. A Clip is a short MP4 served directly, with no manifest to assemble and no timing to manage — it is the simplest thing on the platform. A VOD is a long HLS manifest whose segment list can run for hours, so the failure worth checking for is a join that ended early and produced a shorter file that still plays. A live broadcast is real time: the recording begins when you begin, covers nothing earlier, and is exposed to token expiry across its length.

Subscriber gating cuts across all three. When a streamer locks VODs or a live broadcast to subscribers, the manifest returns 403 to anyone else, and that response is identical whether you are unsubscribed, signed out, or signed in on the wrong account. Check which account holds the subscription before assuming something is broken.

One last point on resolution, because it is a frequent disappointment: a VOD cannot exceed what was broadcast. If the streamer went out at 720p, there is no 1080p version archived anywhere, and selecting a higher target does not create detail the source never had. Check the original broadcast quality first, then compare the saved file’s dimensions and duration against the VOD before relying on it.

Frequently asked questions

Can I download Twitch VODs?
Only if one exists. Twitch archives a broadcast only when the streamer opted into VOD storage, and retention depends on their Affiliate or Partner status — so a stream you watched last month may have no archive at all.
Can I record a Twitch Live broadcast as it happens?
For an authorized live recording, verify support with a short sample before the event. Recording starts when capture begins; it cannot include earlier moments that were never saved. Check for a creator-provided replay afterward.
Can I download Twitch Clips?
Clips are the easiest case on Twitch — a short MP4 served directly rather than an HLS manifest. Work from clips.twitch.tv/{slug} or the channel's clip page rather than an embed on another site.
Can I bulk-download every VOD or clip from a channel?
No. VODs and Clips sit in separate listings with different access states, and subscriber-only entries will fail regardless. Select what you are authorized to save and confirm the first completed file before adding more.
Can I download subscriber-only content?
Not without the subscription. Twitch returns 403 for the manifest to non-subscribers, and subscribing is still separate from having permission to keep a copy.

Try VidMost on Twitch

Free to try. No credit card required. Works on Windows 10/11 and macOS 14+.

Download VidMost