Is It Legal to Download Twitch VODs? What You Need to Know
Updated: 2026-06-29 · Written by the vodfetch founder
Downloading public Twitch content for personal, private use—and especially backing up your own VODs—is generally low-risk. The key rules: respect Twitch's Terms of Service and copyright, and never redistribute or monetize someone else's content. This is general information, not legal advice.
Is it legal to download Twitch videos?
For most people, the honest answer is: it depends on whose content it is and what you do with it. Downloading a public Twitch VOD to watch later on your own device, offline, for personal use is generally considered low-risk in practice. Problems start when you redistribute, re-upload, or monetize content you don't own.
Two things govern this: Twitch's Terms of Service (a contract between you and Twitch) and copyright law (which protects the streamer's creative work). Saving a clip for yourself touches both lightly; reposting someone's full stream to YouTube or selling it touches both heavily.
This article is general guidance, not legal advice. Laws vary by country, and the safest path is always to get the creator's permission when content isn't yours.
Can you download your own Twitch VODs? (lowest risk)
Yes—and this is the clearest case. If you're a streamer, the content is yours, so downloading and backing up your own VODs is the most legitimate reason to use a Twitch downloader. It's smart housekeeping, not a gray area.
This matters because Twitch doesn't store VODs forever: depending on your account type, past broadcasts are typically deleted after roughly 7 to 60 days. Downloading lets you keep originals for re-editing, archiving, uploading to YouTube, or creating highlight reels.
Our browser-based Twitch Downloader is built for exactly this. Paste your VOD link, pick a quality, and save a clean MP4 of your own stream directly in your browser—no install, no account.
Are Twitch downloaders allowed, and what raises the risk?
A downloader is just a tool—like a screen recorder or a web browser's save function. The legality lives in how you use it, not in the tool itself. Using one to archive your own broadcasts or save a clip for private viewing is the low-risk end of the spectrum.
Risk rises sharply when you: re-upload someone else's VOD to another platform, run ads against it or sell it, claim it as your own, strip credit, or share copyrighted music, games, or guest content beyond fair use. Those actions can trigger copyright claims, DMCA takedowns, or account action.
A simple rule of thumb: keep it, don't ship it. Personal, offline, non-commercial use is the safe zone. Public redistribution of content you didn't create is where trouble lives.
Twitch download rules and copyright: a quick checklist
Respect Twitch's Terms of Service—review them, since they're updated over time. Assume every stream is copyrighted by its creator unless stated otherwise. Don't redistribute, rebroadcast, or monetize other people's content without permission. Ask first when in doubt; many creators happily say yes for credited, non-commercial use.
Responsible use note: even content that looks free often contains third-party material—licensed music, game footage, or guest appearances—each with its own rights holder. Treat a downloaded VOD as someone's work, not a free asset.
Sub-only and private VODs: the line the tool cannot cross
There is one category a browser downloader cannot touch at all, and it happens to be the sharpest one legally. vodfetch never signs in to Twitch. Its metadata and playback-token calls go straight to gql.twitch.tv carrying only Twitch's public web Client-ID, and because they are cross-origin requests sent without credentials, your own Twitch cookies are never attached. What comes back is exactly what an anonymous visitor is allowed to see, which is why gated video is simply not in the response.
In practice you hit one of two messages. A subscriber-only, private or deleted past broadcast usually fails at the token step with “VOD unavailable (deleted, private or sub-only)”. If a token does come back but the playlist server rejects it, the error is “Usher 403 (sub-only/expired)” instead. Being logged in to Twitch in another tab changes neither one, and neither does paying for the subscription: the request that asks for the playlist is anonymous, so it is refused before your entitlements are ever considered.
That is the practical answer to the paywall version of this question. Working around paid access is the case where a rights holder has actively restricted distribution rather than published freely, and here it is structurally out of reach rather than merely discouraged. Deleted video behaves the same way — once Twitch has removed a past broadcast the ID resolves to nothing — so archiving is something you do before the retention window closes, not after.
Muted sections survive the download, and no tool can undo that
Twitch mutes stretches of a VOD that its audio scan flags for copyrighted music, and the muting is applied to what Twitch serves, not to the player on top of it. A downloader reads the same HLS chain the Twitch web player reads — a master playlist from usher.ttvnw.net, then a media playlist, then the individual segments — so a muted five-minute block downloads as a silent five-minute block. Any tool promising to restore that audio is recording something else.
For your own archive this changes the order of operations. If the music matters to your edit, the copy that still has it is the local recording your streaming software wrote while you were live; the Twitch VOD is a fallback that has already been processed. Exporting audio only does not help — you get the same muted track, saved as .m4a, or as .aac when Format is set to TS or the in-browser transmuxer fails to load — and re-uploading the VOD elsewhere carries the silence with it, because the silence is in the file rather than in Twitch's player.
If you would rather cut a flagged stretch out than keep it, note that the cut is not frame-accurate, and that trimming is offered for past broadcasts only. It works on whole segments: every segment whose end falls after your start point and whose start falls before your end point is kept, so both edges expand outward to the nearest segment boundary. Segment length is decided by Twitch's playlist, not by the tool, so set your times with several seconds of margin instead of flush against the part you want gone.
Chat exports name real people, which changes what you can publish
The chat button on a past broadcast writes a plain text file named after the video ID, “<id>_chat.txt”, with one message per line in the form “[1:12:04] Viewer: message”. The timestamp is the offset into the VOD rather than a wall-clock time, and the names are the live display names of real accounts, paged out of Twitch's public comment data a hundred messages at a time. It is the most genuinely useful thing in the export, and also the part worth a second thought before you do anything public with it.
Keeping a log for yourself — finding the moment someone explained a build, checking what was said just before a clip — sits in the same place as keeping the video. Publishing one is different in kind: you are naming identifiable people, and a list of display names with timestamps can count as personal data under laws such as the GDPR rather than as part of the broadcast. If you want to quote chat publicly, quote the lines you actually need and shorten or strip the names; the timestamps carry the useful part anyway.
Two practical notes. The chat button appears only for past broadcasts, because the comment data is attached to a VOD — clips and live streams have no chat export at all — and the chapter button, which saves “<id>_chapters.txt”, appears only when that VOD actually has chapter markers. And “No chat available for this VOD” means Twitch returned no comments for that ID, so there is nothing to save; it is an availability answer rather than an error you can retry your way past.
What actually leaves your computer
A fair follow-up to “is this legal” is “what is this site doing with my download”. Concretely: the video is never uploaded to us, and there is nothing to sign in to. Metadata, playback tokens, chat and channel listings go from your browser straight to gql.twitch.tv. Only the requests a browser cannot read cross-origin — the HLS playlists, the video segments, the clip file, the seek-preview data behind the trim scrubber — are relayed, through a stateless Cloudflare Worker that passes byte ranges through and keeps nothing.
The file itself is assembled on your machine, but how depends on the path. On the TS path each segment is written out as it arrives, and in Chrome or Edge the File System Access API sends those writes straight into the file you picked. Choosing MP4 is different: the transmuxer holds the converted output until the last segment is in, which is why an MP4 estimated over roughly 1.5 GB asks you to confirm and suggests Format → TS or a shorter trim. Browsers without the File System Access API buffer the whole download in memory instead, so a past broadcast estimated over roughly 700 MB asks for confirmation there. If you see “Could not stream to disk — buffering in memory”, the picker was available but failed, and that download has fallen back to memory too.
The only thing kept between visits is a short list of your last eight filenames and their dates, written to your browser's localStorage under the key twdl_recent so the recent-downloads box can show them; clearing site data removes it. To be straight about the other side of the ledger: this site is funded by standard Google AdSense placements with the usual ad-network cookies. They are marked as ads, and there are no pop-ups and no fake download buttons dressed up as the real one.
When a download fails, is it a rights problem or a plumbing problem?
The messages split into two groups, and telling them apart saves a lot of pointless retrying. Rights and availability: “VOD unavailable (deleted, private or sub-only)” means no playback token came back at all, “Clip not found or deleted” means the slug resolved to nothing, and “Clip not available” means the clip exists but Twitch returned no playable qualities or no signature. Switching quality, changing format or trying another browser changes none of them. “Usher 403 (sub-only/expired)” is the same story one step later, and “Usher 404 (offline/not found)” means the playlist host has nothing at that address — for a channel, that nothing is streaming.
A channel name behaves differently from a video link. If the channel is live you get the stream; if it is not, the tool does not stop at an error but falls back to browsing that channel's past broadcasts, twenty-four at a time and newest first with a load-more button, alongside its clips under Today, This week, This month and All time. Only a login Twitch cannot resolve at all produces “Channel not found.”, so a channel URL that returns a list instead of a download is working as intended.
Plumbing failures read differently. “Segment failed” means one chunk still could not be fetched after four attempts with backoff, usually a network drop, and re-running the download normally clears it. “Playlist HTTP <code>” is the status the playlist host returned through the relay and “GraphQL HTTP <code>” is Twitch's own API answering your browser directly; for both, wait and retry rather than change settings. “No qualities available” means the master playlist listed no streams. “No segments in range” means your trim window selects nothing, which in practice means a start time past the end of the video — an end time earlier than the start is already repaired by resetting it to the full duration.
Conversion is its own category and never a rights issue. “MP4 conversion failed — choose Format → TS and retry.” and “MP4 converter failed to start — choose Format → TS.” both mean the in-browser transmuxer could not run, and the download stops there: no TS file is written as a fallback, so switch Format to TS and start it again. The TS file you get that way holds the same video data, which is what “Plays in VLC; for MP4 choose Format → MP4.” is telling you after a .ts or .aac save. Live recordings are always TS by design, because the transmuxer is skipped whenever the source is live.
How to download a Twitch video
- 1
Copy the Twitch VOD link
Open the past broadcast, highlight, or clip on Twitch and copy its URL from your browser's address bar. For your own streams, find them under Creator Dashboard > Content > Video Producer.
- 2
Open the browser-based Twitch Downloader
Go to our free online Twitch Downloader. It runs entirely in your browser—no software to install and no account required.
- 3
Paste the URL
Drop the copied Twitch link into the input field and let the tool fetch the available video versions and quality options.
- 4
Choose your quality and format
Select a resolution (for example 1080p or 720p) and confirm MP4 output so the file plays on virtually any device or editor.
- 5
Download the MP4
Click download and save the VOD to your device. Use it for personal viewing, archiving your own streams, or re-editing content you have rights to.
Frequently asked questions
Is downloading a Twitch VOD for personal use illegal?
Saving a public VOD to watch offline on your own device for private, non-commercial use is generally low-risk. It becomes a problem if you redistribute, re-upload, or monetize content that isn't yours. This is general information, not legal advice.
Can I download my own Twitch streams?
Yes. Downloading and backing up your own VODs is the safest, most legitimate use of a Twitch downloader—especially since Twitch auto-deletes past broadcasts after about 7 to 60 days depending on your account.
Will I get banned for using a Twitch downloader?
Using a downloader for personal archiving or your own content is low-risk. Account or copyright trouble typically comes from re-uploading or monetizing other creators' VODs without permission, not from saving a file for yourself.
Do I need a streamer's permission to download their VOD?
For private personal viewing, most people treat it as low-risk. But if you plan to share, edit publicly, or monetize it, you should get the creator's permission—their stream is copyrighted work.
I subscribe to the channel — can I download a sub-only VOD?
No. The tool never signs in: its requests carry Twitch's public web Client-ID with no user token, and being cross-origin they are sent without your Twitch cookies, so the server answers as though you were an anonymous visitor. You get “VOD unavailable (deleted, private or sub-only)”, or “Usher 403 (sub-only/expired)” one step later. Paying for the subscription does not change what an anonymous request is given, so ask the streamer for the file instead.
Why is part of my downloaded VOD silent?
Twitch muted that stretch for flagged music before you ever downloaded it, and the mute is baked into the segments Twitch serves. The downloader fetches exactly those segments, so the silence comes with the file. No downloader can restore it, and picking a different quality or the audio-only track gives you the same muted audio. If the music matters, use the local recording your streaming software made during the broadcast.
I am the streamer — should I use Twitch's own download instead?
If Video Producer offers a download for that broadcast, it is the most official route and worth trying first. A browser tool covers what it does not: saving one trimmed section instead of the whole file, exporting the chat as “<id>_chat.txt” or the chapter markers as “<id>_chapters.txt”, or grabbing a VOD from a channel that gave you permission. Both routes hand you the same processed file, muted sections included.
Is recording a live stream different from downloading a VOD?
Legally it sits in the same place: your own stream is the clear case, someone else's is fine to keep and not fine to republish. Technically it differs. A live recording is always written as TS and never remuxed to MP4, there is no trim window because the file has no known end yet, and it stops itself after three hours, after which you can start it again. That makes it a way to capture a stretch you are watching, not an unattended all-day archiver.
Is downloading someone else's clip any different?
Legally clips are the mildest version of the question — short, permanent, and already built for sharing — but the same line applies: keeping one is low risk, re-uploading it as your own or running ads against it is not. Technically they are the odd one out. A clip always saves as .mp4 because the MP4/TS switch does not apply to it, there is no trim window for clips so you download the whole thing, and the GIF export is offered for any clip while a past broadcast has to be trimmed to about fifteen seconds first.
Will the streamer or Twitch know that I downloaded a VOD?
Nobody outside Twitch can tell you what Twitch logs, so here is what is actually observable on this side. There is no login and no account, so nothing is tied to an identity. The metadata and token calls go from your browser to gql.twitch.tv with a public Client-ID and no user token, while the segment requests are made by the stateless relay rather than by your machine, so the media hosts see the relay. The only trace kept anywhere is local: the last eight filenames in your own browser storage, which clearing site data removes.
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 DownloaderRelated guides
Twitch Copyright & Privacy: What's Legal When You Download (UrhG & GDPR)
Who owns a Twitch stream, and what are you actually allowed to download? A plain-English overview of the copyright (UrhG) and data-protection (GDPR/DSGVO) questions around saving Twitch videos — the private-copy concept, personal data in streams and chat, and where redistribution crosses a line. This is general information, not legal advice.
How to Use a Twitch Downloader: A Beginner's Guide (VODs, Clips, Live & More)
Never downloaded a Twitch video before? Here's the simple, no-jargon guide: what a Twitch downloader is, how to use one step by step, and how to save every kind of Twitch content — VODs, clips, live streams, audio and chat — for free, right in your browser.
How to Download Twitch Highlights as MP4 (Free, Online)
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.
How to Save a Twitch VOD Without OBS (No Install, Browser Only)
You do not need OBS, a desktop app, or any technical setup to save a Twitch VOD. This is the fastest, no-install way: paste the link into a free browser tool and download the past broadcast as an MP4 in seconds — no account, no configuration.
How to Get a Twitch Transcript (VOD, Chat & Spoken Audio)
Twitch doesn't give you a transcript button. Here are the real ways to get a text transcript of a Twitch VOD — the chat, and the spoken words.
How to Turn Your Twitch VODs Into a YouTube Channel (The Free, Honest Workflow)
Your Twitch streams are already recorded — you're just letting them expire. Here's a free, honest workflow for turning Twitch VODs into a YouTube channel: what to upload, which moments actually go viral, and how to avoid copyright strikes, without a paid AI pipeline.