The stream was great. A week later you go back for the clip, or the link somebody posted, or the thing chat lost its mind over, and the VOD is gone. With it went the chat replay, which was the part you actually wanted.
This happens constantly, and most of the advice about it is written by people who have not checked what Twitch currently does. Here is the real situation.
Why it disappeared
Twitch deletes past broadcasts on a timer, and the timer depends on the account:
- Regular accounts, no affiliate status: 7 days
- Affiliates: 14 days
- Partners, Prime and Turbo: 60 days
Those figures come from Twitch's own VOD help page. Note the 7 day tier, which most guides omit, and note that Turbo and Prime get 60 days rather than 14, which most guides get backwards from a tiering Twitch retired in 2022.
There is also a good chance the VOD never existed. Twitch says plainly that "past broadcast storage is not enabled by default", so a streamer who never opened that setting has been producing nothing to expire this whole time.
Chat replay dies alongside the video. Worth saying precisely: Twitch has never published a retention policy for chat replay at all, and the phrase does not appear anywhere in its help documentation. What we know is that replay is delivered as part of the past broadcast, so once the broadcast is deleted there is no way to reach it. There is no supported API for it either. The old v5 comments endpoint was removed years ago and Helix never replaced it.
So chat is not stored badly. It is stored as an attribute of a video that was always going to be deleted.
What you can still recover
Work through these in order. Be prepared for the answer to be no.
1. Check for a highlight. If the streamer turned any part of that broadcast into a highlight, that video is kept indefinitely, subject to a 100 hour cap across all their highlights and uploads. Highlights preserve the video. Whether chat replay comes along is not documented by Twitch, so check rather than assume.
2. Check clips. Clips have no published expiry and do not count against the channel's storage quota, so clips from a long dead VOD usually still play. A clip gives you 30 or 60 seconds of video, not the chat, but it at least confirms the moment happened and pins the time.
3. Ask Twitch for your own messages. If what you want is something you typed, Twitch's
data request includes a
chat_messages.csv covering everything you have sent, back to when you made the account. It
takes up to 14 days and only ever covers you. Useless for reading what the rest of chat said,
perfect for finding your own line.
4. Ask a moderator. Moderators and the broadcaster can read a viewer card that shows a user's messages in that channel from the past 3.5 years. That is a genuinely long history, and it is completely closed to you unless someone with the mod view chooses to look on your behalf. It also answers "what did this person say", never "what did chat say at 2:14:00".
5. Look for a logging bot. Some channels run one, and some expose a web lookup. Coverage starts whenever the bot was added and these services vanish without notice, but when one exists for your channel it is often the best surviving record.
6. Check an independent archive. Which is what we do, and where I should declare the bias.
What an independent archive changes
We connect to Twitch chat as an ordinary anonymous reader while the stream is live, and write the public messages down as they arrive. That copy belongs to us, not to the VOD, so nothing happens to it on day 7, 14 or 60.
If we were recording a channel on the day you care about, you can:
- Read the full chat of that broadcast, in order, with timestamps.
- Search it by word, username and date instead of scrubbing a video.
- See the stream title and category that were live at that minute, so a line from hour five carries the game that was actually being played.
- Look at where chat sped up, since we hold every message and can count them per minute. Those spikes get classified as a raid, emote spam or a general surge.
Where Twitch still has the VOD, the two sit side by side and the hype moments jump the player to the right second. Where the VOD is gone, the chat is still readable on its own. That second case is the whole point of the project.
The part nobody wants to hear
If nothing recorded that stream, the chat is gone. Permanently.
Not "hard to find", not "needs a special tool". The messages were delivered to the people watching, held by Twitch for its own moderation purposes for 3.5 years behind a door only mods can open, and served publicly only for as long as the VOD existed. If no VOD, no bot and no archive captured it, there is no copy to recover, and any site promising otherwise is selling you something.
I would rather say that than pretend we can conjure history. Archiving only runs forwards.
Stopping it happening next time
If there is a channel whose chat you would be upset to lose, get it recorded before you need it.
- Streamers: turn on past broadcast storage, and highlight anything you care about before the window closes. That covers the video.
- Everyone: ask us to monitor a channel. It is free, it takes one click, and recording starts within a few minutes. From that moment its chat survives regardless of what Twitch does with the VOD.
We cover roughly a hundred channels today and add more on request. If yours is missing, that is a gap you can close in about ten seconds, and it only helps from that point onward.
Check whether we have it
If the stream was on a channel we already record, the chat you are looking for may be sitting in the archive right now.
Search the archive for a phrase you remember, or find the channel and open the broadcast.