Search for how to view Twitch chat logs and you will get a stack of articles telling you to type
/user someusername in chat, or to click a name and read the history in the card that pops up.
Try it as a regular viewer and nothing happens. The command does not run. The card shows a profile and a follow button, not a list of messages.
The articles are not lying, exactly. They are describing a real feature. They just forgot to mention who it belongs to.
Chat logs on Twitch are a moderation feature
Twitch built message history for the people responsible for policing a channel. The broadcaster and their moderators get it, because they need to answer "has this person done this before" when deciding whether to time somebody out.
If you are a moderator in a channel, you get a viewer card with that person's message history,
previous timeouts and bans, and the /user command as a shortcut to the same thing. Twitch
describes /user as a command for
"channel moderators and streamers" and notes
that commands you lack permission for do not appear at all when you try to type them.
The depth is the part worth knowing. Twitch states in several help articles that "chat message logs in viewer cards display messages from the past 3.5 years", with moderator actions and comments kept indefinitely. So a full three and a half years of chat history exists, per channel, per user. Moderators can read it. You cannot.
If you are not a moderator, you get none of it. Not for other people, and not for yourself. Authorship gives you no special claim on a message once you have posted it.
This distinction is the single most common reason people bounce off those how-to articles feeling like they did something wrong. You did not. You just are not the audience the feature was built for.
What a regular viewer can actually see
The honest list is short.
- Chat replay on a VOD. If the broadcaster keeps past broadcasts and the VOD has not expired, opening it replays chat alongside the video. This is the only first-party way to read what a channel's chat said.
- Your own messages, by request. Twitch's data request includes
site_history/chat_messages.csv, "a list of chat messages you have sent in various channels", back to account creation. Reports take up to 14 days and cover only you. - Scrollback in the session you have open. Until you close the tab.
- Nothing else. No history page, no search, and no API that hands a viewer the chat of a past broadcast. The old v5 comments endpoint was removed and the current Helix API has no replacement.
Chat replay is also weaker than it sounds. It has no search box. You cannot jump to a username or a phrase. You scrub the video and read what scrolls past, which works if you know roughly when something happened and is close to useless if you do not.
And it is temporary. Twitch deletes past broadcasts after 7 days for regular accounts, 14 for Affiliates and 60 for Partners, Turbo and Prime. Chat replay is served as part of the broadcast, so when the broadcast goes, so does the replay. Twitch has never actually documented a retention policy for chat replay, which is its own small scandal for a reference question this common. We wrote up what Twitch keeps and for how long separately, including which numbers are official and which are folklore.
Why Twitch will probably never open this up
It is worth understanding the reasoning, because it explains why no clever trick exists.
Public, searchable chat history for a named person is a harassment tool. Somebody says one regrettable thing in a stream with forty thousand people watching, and a permanent indexed record of it follows them around. Twitch is not wrong to be careful here, and honestly, neither would you be in their position.
The consequence is a gap. Moderators can look up a person; nobody can look up a moment. The question a viewer actually asks is almost never "what has this user said" and almost always "what did chat say when that thing happened". Twitch has no answer to the second question at all, because it never treated chat as a record worth keeping.
What actually works instead
Third-party logging bots. Some channels run one, and a few expose a web lookup. Coverage starts the day the bot was added, some are mod-only, and they shut down without notice. Still, if the channel you care about has one, it is often the best record in existence. Worth checking before anything else.
Ask a mod. Unglamorous, but if you need one specific thing and you are on good terms with the community, someone with the mod view can look. This is the whole official answer for a viewer, and it depends entirely on goodwill.
An archive that recorded it independently. This is what we built. We join Twitch chat as an ordinary anonymous reader, write down the public messages as they are posted, and keep them afterwards. No moderator status is involved, because we are not reading Twitch's logs; we are keeping our own copy of a public conversation.
That means a viewer can do the things Twitch does not allow:
- Read the full chat of a broadcast we recorded, even after the VOD is gone.
- Search by word, channel, username and date instead of scrubbing.
- See a message with the stream title and category that were live at that minute, so it has context.
- Look up your own history after logging in with Twitch.
The limits are real and I would rather state them here than have you discover them: we only hold channels we monitor, only from the day we started monitoring them, and free accounts search the last 30 days. Nobody can backfill history that was never recorded, us included.
The privacy question, since it applies to us too
Everything above about harassment applies to any archive, including this one. Our position: chat is searchable inside the archive, but we do not publish per-person pages for search engines to index, and any chatter can have their messages removed whenever they want. A streamer can switch archiving off for their channel entirely from their dashboard.
That is a deliberately narrower product than "every message anyone ever typed, indexed by name". I think that is the right trade, and it is roughly the line Twitch drew too. We just drew it around moments rather than around people.
Try it
If the channel is one we cover, the chat you are looking for is readable right now, no moderator status required.
Search the archive, or browse the channels we record.