Twitch DownloaderVODs · Clips · Live

How to Download Twitch Highlights as MP4 (Free, Online)

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

To download a Twitch highlight, copy its URL (twitch.tv/videos/ID), paste it into a browser-based Twitch highlight downloader, choose a quality, and save the MP4. Highlights are creator-made clips that sit outside the VOD retention clock, so the link stays valid and you can download it anytime.

What Are Twitch Highlights (and How They Differ from VODs and Clips)?

Twitch Highlights are edited segments a streamer saves from a past broadcast. Unlike standard VODs, Highlights are off the retention clock: they do not auto-delete after 7, 14, or 60 days. They are not unlimited either — Twitch announced in February 2025, effective from 19 April 2025, a combined 100-hour storage cap on a channel's Highlights and Uploads — but a highlight URL stays valid long-term and is safe to download whenever you like.

A VOD is the full, automatic recording of a live stream and expires based on the channel's storage settings. A Clip is a short 5-60 second snippet that any viewer can capture in the moment. A Highlight sits in between: it is creator-made, can run several minutes because it is not bound by the 60-second clip cap, and lives on the channel's Videos tab with no expiry date — though since 19 April 2025 Highlights and Uploads share a 100-hour storage budget per channel.

Because Highlights live at the same address format as VODs (twitch.tv/videos/ID), the same browser-based workflow downloads both. Our free online Twitch downloader detects the video type automatically once you paste the link.

How Do I Find a Twitch Highlight URL?

Open the channel, click the Videos tab, and filter by Highlights. Click the highlight you want to open it in the player, then copy the address from your browser's bar. It will look like twitch.tv/videos/123456789.

On mobile, tap the share icon under the highlight and choose Copy Link. Either way, the numeric ID after /videos/ is what the downloader needs to fetch and save the highlight video as an MP4.

How to Save a Twitch Highlight Video as MP4 in Your Browser

With the highlight URL copied, you can save it without installing any software. Our Twitch highlight downloader runs entirely in the browser, so it works on Windows, macOS, ChromeOS, Android, and iOS from the same page.

Paste the link, let the tool read the highlight, pick your preferred resolution (for example 1080p or 720p), and download. The result is a standard MP4 file that plays in any media player or video editor.

If a highlight is long, choosing a lower resolution produces a smaller file and a faster download, which is handy on slower connections or limited mobile data.

Is It Allowed to Download Twitch Highlights?

Downloading a highlight for personal, offline viewing is generally fine, but the video still belongs to the creator. Treat saved highlights responsibly: don't reupload them as your own, and credit the original streamer if you share a moment.

For anything beyond personal use, such as reaction content, compilations, or commercial projects, get the streamer's permission and follow Twitch's Terms of Service and copyright rules. When in doubt, ask the creator first.

Why a Highlight Never Appears in the Channel Browser

Type a channel name instead of a link and the tool switches to its channel browser. It asks Twitch for that user's last 24 videos of type ARCHIVE sorted by time, plus twelve clips you can re-sort with the Today, This week, This month and All time buttons. ARCHIVE means past broadcasts only. Highlights are a different video type and are excluded from that query, and the Load more button repeats the same ARCHIVE request with a cursor, so paging further will never surface one. A highlight has to be pasted as its own twitch.tv/videos/ID link.

The channel's Videos tab URL is not a shortcut either. A path is only read as a video when its first segment is literally videos followed by an ID, so twitch.tv/somechannel/videos parses as a channel reference. Paste it and you get the channel browser, or the live stream if that channel happens to be live at that moment, because a channel reference tries a live playback lookup first and only falls back to browsing when that lookup fails. Open the highlight itself and copy the address from the player.

Bare IDs are accepted as a shortcut. Six or more digits, with or without a leading v, is read as a video reference and the v is stripped before the lookup, so 123456789 and the older v123456789 form both resolve to the same video.

The browser is still worth opening for what sits next to the highlights. It labels the channel with the retention that applies to it: up to 60 days for a Partner, about 14 for an Affiliate, and as little as 7 for a channel with neither flag — 60 with Prime or Turbo, which Twitch does not expose here. In a video's last two weeks a card also carries a badge such as "~5d left (est.)", counted from the publish date against that 60-, 14- or 7-day window. Highlights never carry the badge, which is the argument for taking the expiring archives first.

Trimming a Highlight Down to One Moment

The trim controls are not on the main card. Open More options below the download button and you get Format, File name and a checkbox labelled "Trim a section (optional)". Tick it and fill in From and To; both fields accept 0:45, 1:12:30 or a plain number of seconds. The selected span and an estimated size update as you type. That estimate is the rendition's advertised bandwidth divided by eight, multiplied by your selection, so it stays blank when the master playlist reports no BANDWIDTH for that rendition, and when it is blank neither of the size confirmations described below can trigger. The quality menu is sorted source first, marked with a star, then by descending bitrate, which leaves audio-only at the bottom.

You can also drag the two handles on the scrub bar instead of typing. Dragging either handle switches Trim on by itself, and moving the pointer along the track shows a preview frame taken from Twitch's storyboard sprite for that video, when Twitch supplies one for it. The From and To fields stay in sync with the handles, so you can rough the window in by dragging and then correct it to the second by typing.

The cut is not frame-accurate, which matters more on a short highlight than on a long archive. Trimming keeps whole segments: every segment overlapping your window is included, so the file starts slightly before your From point and ends slightly after your To point. The overshoot at each end is bounded by the target segment duration the playlist declares. Aim slightly tight rather than slightly loose, and make the exact cut in an editor if the frame matters.

There is a deep link for jumping straight to a moment. If the downloader page's own address carries a t parameter, for example /?t=1h04m30s, then once the video loads the More options panel opens itself, Trim switches on, and a 60-second window starting at that timestamp is filled in, provided the timestamp falls inside the video. A t parameter on the Twitch link you paste is ignored, because only the path of that link is read, so carry the timestamp over yourself.

With Trim on and a selection above zero and no longer than 15.5 seconds, a Make GIF button appears next to the download button; its tooltip rounds the limit to 15 s. It assembles an MP4 of your selection first, then decodes and re-encodes it at 12 frames per second, scaled to a maximum width of 480 pixels. If the transmuxer is not available the run ends with "MP4 converter unavailable" instead of a GIF. Clips get the button without any trimming, but for a clip the GIF always starts at zero and covers at most the first 15 seconds.

MP4, TS and the Two Size Confirmations

The Format switch inside More options decides the container, and MP4 is not free. The transmuxer is fetched when the download starts, not when you flip the switch. If that script never loads there is no error at all: the run quietly takes the TS path and you get a .ts file with "Plays in VLC; for MP4 choose Format → MP4." in the log. The two explicit failures are "MP4 converter failed to start — choose Format → TS." when the converter cannot be constructed, and "MP4 conversion failed — choose Format → TS and retry." when it breaks part-way through. The remux runs after every segment is in hand, which is why an MP4 download parks at 92 per cent and then reports "Converting to MP4…".

Two confirmations can interrupt a highlight, and both are prompts you may accept rather than hard caps. The MP4 path holds the whole file in memory before writing, so an estimate above 1,500,000,000 bytes raises a prompt suggesting TS or a shorter trim. Otherwise, on a browser without the File System Access API, which today means Safari and Firefox, an estimate above 700,000,000 bytes raises a prompt, because there the file is buffered in memory rather than streamed to disk. Chrome and Edge on desktop show a save dialog and write straight into it. Dismissing that dialog, or declining either prompt, ends the run with "Cancelled".

In numbers: a 20-minute highlight at a rendition advertised around 6 Mbit/s comes to 900,000,000 bytes, which the size readout shows as roughly 858 MB because it counts in binary units. That is over the Safari and Firefox threshold and under the MP4 one, so those two browsers ask you to confirm and Chrome does not. Note also that no Stop button appears for a highlight, since it is shown only while recording a live stream, so abandoning a large download in progress means closing the tab.

Leave the File name field empty and the name is built from the metadata: channel, date, title and quality label. Backslash, slash, colon, asterisk, question mark, quotation mark, angle brackets and pipe are replaced by underscores, runs of whitespace are collapsed, and the result is cut to 120 characters. If you type your own name the extension is still appended, so entering myhighlight.mp4 saves myhighlight.mp4.mp4. Pick an audio-only rendition and the Format switch hides itself, because that path yields .m4a with the transmuxer and .aac without it, never MP3.

What the Error Line Actually Means

"VOD unavailable (deleted, private or sub-only)" means Twitch returned no playback token for that ID. For a highlight the usual causes are deletion by the streamer, a suspended channel, or subscriber-only access. The related "Usher 403 (sub-only/expired)" appears when a token was issued but the playlist server rejected it. Neither has a workaround here: requests go to Twitch's public web client with no login and no user token, which is exactly why gated content stays out of reach.

"No qualities available" means the master playlist came back but no renditions could be parsed out of it. "Playlist HTTP <code>" means the chosen rendition's own playlist could not be fetched; press Analyze again, since playback tokens are short-lived. "No segments in range" means your trim window matched no segment. The From and To fields are reset to 0:00 and the full length every time you analyse a video, so this is a value you typed: in practice a From point past the end, such as an hour-based timestamp entered against a six-minute highlight.

"Segment failed" means one chunk of video exhausted four attempts, with the wait between them growing by 300 milliseconds each round. Segments are fetched six at a time, and each one is pulled with HTTP range requests of 32 MB, so a brief hiccup is normally retried away; a persistent failure points at an ad blocker, a corporate proxy or a VPN sitting between you and the relay. Nothing resumes: a retry starts again from the first segment of the selection, so trim to what you actually need before retrying a long highlight.

The three input errors are quick to read. "Enter a Twitch URL" means the field was empty. "Invalid URL" means the text contained a slash or a dot but still would not parse as an address even after https:// was prepended, which usually means stray spaces or characters came along with the paste. "Unrecognized Twitch URL" means it parsed but carried no usable path, for example a bare twitch.tv with nothing after it.

Chat, Chapters and What Cannot Be Recovered

The chat button appears for every /videos/ link, highlights included. It pages through the comment history 100 messages per request, with a running count shown beside the progress bar, and writes a plain text file named after the numeric video ID, such as 123456789_chat.txt, with one message per line in the form [1:02:03] Name: message. If Twitch returns no comments for that ID, nothing is saved and the log reads "No chat available for this VOD".

The chapters button is stricter: it is rendered only when Twitch returns at least one chapter marker for the video, and a highlight cut from a single game or category usually has none, so on most highlights the button is simply absent. When it does appear it writes 123456789_chapters.txt, one timestamped line per marker. Both text files are named by numeric ID while the video file is named from channel, date and title, so keep them together if you want to know later which highlight they belong to.

If a section of the original broadcast was flagged for copyrighted music, Twitch mutes it in what it serves, and a highlight cut from that section inherits the silence. No downloader applies or undoes that muting; every tool receives the same audio. The quick check is the Twitch player itself: silent stretches there will be silent in the downloaded file, in exactly the same places.

The one thing the tool cannot do is bring back a highlight that is already gone. The video is assembled in your browser, and media passes through a stateless relay only because browsers refuse cross-origin reads from Twitch's media hosts; nothing is uploaded and nothing is kept server-side, so there is no copy to fall back on once the streamer deletes the video or the channel disappears. Save the highlights that matter while they are still up.

How to download a Twitch video

  1. 1

    Copy the highlight URL

    On the channel's Videos tab, filter by Highlights, open the one you want, and copy its link (it looks like twitch.tv/videos/123456789).

  2. 2

    Open the Twitch downloader

    Go to the free browser-based Twitch downloader. Nothing to install, sign up, or download as an app.

  3. 3

    Paste the link

    Paste the highlight URL into the input box and let the tool read the video details automatically.

  4. 4

    Choose a quality

    Select your preferred resolution, such as 1080p or 720p. Lower resolutions create smaller MP4 files and download faster.

  5. 5

    Download the MP4

    Click Download and save the highlight as an MP4 to your device. Play it in any media player or import it into a video editor.

Frequently asked questions

Do Twitch highlights expire like VODs?

No. Highlights are clips a creator saves from a past broadcast, and they do not auto-delete the way VODs do. The highlight URL stays valid, so you can download it anytime — though it can disappear if the streamer deletes it, if the channel is removed, or if the channel runs past the 100-hour cap Twitch placed on Highlights and Uploads on 19 April 2025, which clears the least-viewed ones first.

What is the difference between a Twitch highlight and a clip?

A clip is a short 5-60 second snippet any viewer can capture during or after a stream. A highlight is created by the streamer, can be several minutes long, and sits on the channel's Videos tab with no expiry date — though since 19 April 2025 it draws on a 100-hour storage pool shared with uploads. Both download as MP4 with the same browser tool.

Can I download Twitch highlights on my phone?

Yes. Because the downloader runs in your browser, it works on Android and iOS. Copy the highlight link from the Twitch app, paste it into the tool, pick a quality, and save the MP4 directly to your phone.

Is it legal to download Twitch highlights?

Saving a highlight for personal, offline viewing is generally acceptable, but the content belongs to the creator. Don't reupload it as your own, and get the streamer's permission plus follow Twitch's Terms of Service before using it for reactions, compilations, or commercial purposes.

Why don't a channel's highlights appear when I enter the channel name?

The channel browser asks Twitch for videos of type ARCHIVE, meaning past broadcasts, plus that channel's clips. Highlights are a different video type and are excluded from the query, and Load more repeats the same ARCHIVE request, so they never appear. Open the highlight on Twitch and paste its twitch.tv/videos/ID address directly. The Videos tab URL does not work either: twitch.tv/channel/videos parses as a channel reference, not a video.

Can I download only part of a highlight?

Yes. Open More options below the download button, tick "Trim a section (optional)", and set From and To; the fields accept 0:45, 1:12:30 or a plain number of seconds, and you can drag the two handles on the scrub bar instead. The cut keeps whole segments, so the saved file starts a little before your From point and ends a little after your To point. If you need an exact frame, cut the downloaded file in an editor.

My highlight saved as a .ts file instead of MP4. What went wrong?

The MP4 container needs a JavaScript transmuxer that is fetched when the download starts. If it does not load, the run falls back to TS without an error message, and if Format was set to TS that is what you asked for anyway. Either way the log notes that the file plays in VLC. The video is intact: play it as is, remux it with ffmpeg, or set Format to MP4 and download again. Audio-only follows the same rule, giving .m4a with the transmuxer and .aac without.

Can I turn a highlight into a GIF?

Yes, within limits. Enable Trim and select 15.5 seconds or less, and a Make GIF button appears. The tool builds an MP4 of that selection, then encodes it at 12 frames per second and at most 480 pixels wide. Longer selections hide the button. Clips can be converted without trimming, but a clip GIF always starts at the beginning and covers at most the first 15 seconds.

Why is part of my downloaded highlight silent?

Twitch mutes VOD sections flagged for copyrighted music, and that muting is baked into the file Twitch serves. A highlight cut from a muted stretch therefore arrives silent for every downloader, not just this one, and no setting restores it. Check the highlight in the Twitch player first: whatever is silent there will be silent in your download. For the original audio you would have to ask the streamer.

Can I download a subscriber-only highlight?

No. Requests use Twitch's public web client identity with no login and no user token, so gated content returns no playback token at all. You will see "VOD unavailable (deleted, private or sub-only)", or "Usher 403 (sub-only/expired)" if the refusal happens at the playlist stage. That first message also covers deleted and private videos, so first confirm the highlight still opens in a logged-out browser tab.

Ready to download? Use the free Twitch Video Downloader.

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

Twitch Clips vs Highlights vs VODs: What's the Difference?

Twitch stores four kinds of video and they behave nothing alike. A past broadcast deletes itself on a clock. A Highlight does not, but since 19 April 2025 it competes for a 100-hour budget. A Clip is the only user-created type with neither. Here is the full comparison, and what to do with each.

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.

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.

← Back to the Twitch Downloader