Twitch VOD Chat Scraper โ Full Chat Replay Export
Pricing
from $0.10 / 1,000 results
Twitch VOD Chat Scraper โ Full Chat Replay Export
Export the complete chat replay of any Twitch VOD โ every message with its timestamp, username, badges and emotes. Analyze sentiment, find hype moments, and study communities. Just paste a VOD URL, no code or token needed.
Pricing
from $0.10 / 1,000 results
Rating
0.0
(0)
Developer
Haketa
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
a day ago
Last modified
Categories
Share
๐ฌ Twitch VOD Chat Scraper
Export the complete chat replay of any Twitch VOD โ every message, timestamped.
Paste any Twitch VOD (past broadcast or highlight) and this Actor exports its entire chat replay โ every message with its timestamp, username, badges, emotes and color โ as a clean spreadsheet. It's the fastest way to analyze a stream's chat: find the hype moments, measure sentiment, study a community, or build a dataset.
๐ No token, no login, no code. Paste a VOD URL and press Start.
โจ Why you'll love it
- ๐ฌ The full chat, in order โ every message from a broadcast, with its exact stream timestamp.
- โฑ๏ธ Timestamped โ jump straight to the moments where chat popped off.
- ๐ Emotes & badges โ see which emotes were spammed and who's a sub, mod or VIP.
- ๐ฅ Find the hype โ spikes in chat volume reveal a stream's best moments (clip-worthy).
- ๐ Works without a token โ no Twitch account or API keys.
- ๐งน Clean, deduplicated output โ spreadsheet-ready.
๐ฅ Who it's for
| You areโฆ | Use it toโฆ |
|---|---|
| โ๏ธ Clipper / editor | Find chat-hype spikes to locate the most clip-worthy moments in a long VOD. |
| ๐ Streamer / analyst | Measure engagement, top chatters, emote usage and sentiment over a stream. |
| ๐งช Researcher | Study online communities, toxicity, or fan behavior at scale. |
| ๐ค AI / ML engineer | Build conversational or sentiment datasets from real chat. |
| ๐ Agency / esports | Report on audience engagement for sponsors and post-mortems. |
โก Quick start
- Open the Actor.
- Paste one or more VOD URLs into Twitch VOD URLs โ e.g.
https://www.twitch.tv/videos/2123456789. (Or enter channel names in Channels to grab their most recent broadcasts automatically.) - Set Max messages per VOD (or
0for the entire chat replay). - Press Start, then open the Output tab to preview.
- Hit Export โ Excel / CSV / JSON, or send to Google Sheets, Zapier, Make, or your app via API.
๐งฉ Input options
๐ฌ Twitch VOD URLs ยท videoUrls
The VODs whose chat you want. Paste VOD URLs (https://www.twitch.tv/videos/2123456789) or bare video IDs. Add as many as you like.
๐บ Channels ยท channels (optional)
Enter channel names (kaicenat, pokimane) to automatically grab the chat of their most recent past broadcasts โ handy when you don't have a specific VOD link.
๐ข Recent VODs per channel ยท maxVideosPerChannel
When using Channels, how many of each channel's most recent VODs to collect chat from.
๐ฌ Max messages per VOD ยท maxMessagesPerVideo
Cap the messages collected per VOD (from the start of the stream). Set 0 to collect the entire chat replay โ the full VOD, start to finish.
๐ Proxy ยท proxyConfiguration
Recommended and on by default. Standard datacenter proxies are enough.
๐งช Example inputs
๐ค Output
Every chat message is one row, in stream order. Only the fields that exist are included, so your export stays clean.
๐ Field reference
| Field | ๐ Description |
|---|---|
timestamp | โฑ๏ธ Time within the stream (HH:MM:SS). |
offsetSeconds | The message's offset from stream start, in seconds. |
createdAt | When the message was sent (absolute time). |
username | ๐ง The chatter's username. |
displayName | Their display name. |
message | ๐ฌ The message text. |
emotes | ๐ Emotes used in the message. |
userColor | ๐จ The chatter's name color. |
badges | ๐ท๏ธ Chat badges (subscriber, moderator, vip, โฆ). |
isSubscriber / isModerator / isVip | Quick flags derived from badges. |
channel | ๐บ The channel (broadcaster). |
channelName | Channel display name. |
videoTitle | ๐ฌ The VOD title. |
videoId | The VOD's ID. |
game | ๐ฎ The category/game of the VOD. |
๐ฌ Sample rows
[{ "timestamp": "00:22", "username": "7ussain", "message": "live PagChomp", "emotes": "PagChomp", "badges": "subscriber", "isSubscriber": true, "channel": "pokimane", "videoTitle": "just chatting <3" },{ "timestamp": "01:06", "username": "mod_dave", "message": "welcome everyone", "badges": "moderator", "isModerator": true, "channel": "pokimane", "videoTitle": "just chatting <3" }]
๐ก Use cases in detail
โ๏ธ Find the most clip-worthy moments
Count messages per minute (using offsetSeconds) to find chat-hype spikes โ the exact timestamps where the stream popped off. Perfect for clippers and highlight editors.
๐ Analyze engagement & sentiment Export the full chat and run sentiment or emote-frequency analysis to understand how the audience reacted, minute by minute.
๐งโ๐คโ๐ง Study a community See who the top chatters are, the balance of subscribers vs non-subs, and how conversation flows across a broadcast.
๐ค Build datasets Turn real Twitch chat into training or research data, with timestamps, users and emotes intact.
๐ง Tips for best results
- ๐ฅ Group by minute (
offsetSecondsรท 60) to plot chat volume and spot hype spikes. - ๐ฌ Set
maxMessagesPerVideoto 0 to guarantee the complete chat replay. - ๐ฌ VODs expire โ grab a broadcast's chat while the VOD is still available on the channel.
- ๐งน Deduplication is automatic โ every message appears once.
๐ Export & integrations
โฌ๏ธ Excel ยท CSV ยท JSON ยท XML ยท ๐ Google Sheets & Airtable ยท ๐ Webhooks & API ยท ๐ค Make, Zapier, n8n
โ FAQ
Do I need a token or Twitch account? โ No. The Actor collects public chat replay without any login.
Can I get the entire chat of a long stream? โ Yes. Set Max messages per VOD to 0 and the Actor walks the whole VOD from start to finish.
Why can't it find a VOD? โ VODs expire after a set time (often 7โ60 days). Once a broadcast's VOD is gone from the channel, its chat replay is no longer available.
Does it include emotes and badges? โ Yes โ emotes used in each message, plus badges (subscriber, moderator, VIP) and the chatter's color.
Will I get duplicates? โ No. Messages are deduplicated within each run.
Can I schedule it? โ Yes. Use Apify Schedules to capture chat from new broadcasts automatically.
โ๏ธ Legal & responsible use
This Actor collects only publicly available chat information for legitimate research, analytics and content purposes. You are responsible for how you use the data, including compliance with applicable laws (such as GDPR and CCPA) and platform terms. Do not use the data to harass, dox or profile individuals, and always respect the privacy and preferences of the people in your results.