Windows 10/11 · macOS 14+

Download Twitch VODs, Clips, and Live Recordings

VidMost's Twitch adapter captures HLS streams from VODs, Clips, and Live broadcasts. Paste a video URL, a clip URL, or a /{channel}/videos page to queue every VOD a channel has saved.

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

VidMost's smart sniffer ships with a Twitch adapter that intercepts the HLS playlist from usher.ttvnw.net (VOD / Live) and the Clips MP4 source from production.assets.clips.twitchcdn.net. Every detected variant is listed in the right sidebar, with a recommended (best-match) resource highlighted automatically. For subscriber-only content, the built-in browser signs into twitch.tv first so the access-token request carries the right session. Live broadcasts are captured in real time as the HLS segments arrive.

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 H.264 + AAC 160p / 360p / 480p / 720p / 720p60 / 1080p / 1080p60 / 1440p / 2160p Channel capabilities vary. VidMost picks the highest variant Twitch serves for the channel and your subscription tier.
MP4 (Live recording) H.264 + AAC matches broadcast quality Live HLS segments captured in real time and written as MP4. Recording continues until the broadcast ends or the user stops it.
MP4 (Clip) H.264 + AAC varies by clip Twitch Clips deliver as direct MP4 — single-request download.
MP3 or M4A Audio-only extraction for podcast-style streams, music streams, or commentary captures.

Bulk download from Twitch

Paste a channel's VOD index or clip index and VidMost queues every archived video or clip on the page. The Twitch adapter walks the listing and feeds the queue.

Channel VODs twitch.tv/{channel}/videos

Every VOD the channel has saved (broadcast archives, highlights, uploads).

Channel Clips twitch.tv/{channel}/clips

Every clip created from the channel's broadcasts.

Common failure causes

Cause

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

Fix

Without an archive, the source is gone after the broadcast ends. Capturing during the Live is the only option for unarchived streams — see the Live recording flow.

Cause

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

Fix

Subscribe to the channel through twitch.tv with the account you use in VidMost's built-in browser. The subscription session cookie will authorize the manifest request.

Cause

Live access token expired during a long broadcast

Fix

VidMost refreshes the token automatically during a live recording. If the recording stops unexpectedly, refresh the channel tab inside VidMost's browser and resume.

Cause

Clip embedded on a third-party site

Fix

Paste the canonical clips.twitch.tv/{slug} or twitch.tv/{channel}/clip/{slug} URL rather than the embed URL.

Compliance & responsible use

Twitch's Terms of Service permit downloading your own broadcasts, clips, and content where the streamer has granted explicit permission. VidMost is intended for your own VODs and clips, content licensed for reuse, or material where the streamer has consented to offline saving. Subscriber-only content carries the additional constraint that redistribution to non-subscribers undermines the streamer's revenue model — keep paid content for personal offline viewing. Do not re-upload downloaded Twitch broadcasts or clips without the original streamer's permission.

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.

VidMost handles both with the built-in browser engine doing what twitch.tv would do — request the token, fetch the manifest, refresh the token if the request runs long. The Twitch adapter in the smart sniffer captures the HLS segments as they come in, regardless of whether the source is a saved VOD, a live broadcast in progress, or a clip’s direct MP4. For Live, capture continues in real time until the broadcast ends or the user stops it; for VODs and Clips, capture is a one-shot operation. Subscriber-only content goes through the same flow with the sign-in cookie attached, and the channel’s /videos and /clips listing pages can be used as bulk entry points to queue everything the channel has archived in a single paste. The only failure VidMost cannot work around is a broadcast the streamer never saved — that is a platform-side decision, not a tool limitation.

Frequently asked questions

Can I download Twitch VODs?
Yes, when the streamer has enabled VOD saving for that broadcast. Paste the VOD URL (twitch.tv/videos/{id}) and VidMost captures the HLS stream at the highest quality your subscription tier allows.
Can I record a Twitch Live broadcast as it happens?
Yes. The Twitch adapter captures the live HLS feed in real time and writes it as MP4. Recording continues until the broadcast ends, you stop it manually, or the streamer cuts the stream.
Can I download Twitch Clips?
Yes. Clips deliver as direct MP4 sources from Twitch's CDN — VidMost captures them in a single download. Paste the canonical clips.twitch.tv/{slug} or twitch.tv/{channel}/clip/{slug} URL.
Can I bulk-download every VOD or clip from a channel?
Yes. Paste the channel's /videos page to queue every saved VOD, or /clips to queue every clip created from the channel. The same adapter that captures a single VOD or clip walks the listing.
Can I download subscriber-only content?
Only when your signed-in Twitch account is a current subscriber to the relevant channel. Sign in through VidMost's built-in browser with the subscribed account; the session cookie will be used to authorize the manifest request.

Try VidMost on Twitch

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

Download VidMost