Twitch VOD Chat Scraper โ€” Full Chat Replay Export avatar

Twitch VOD Chat Scraper โ€” Full Chat Replay Export

Pricing

from $0.10 / 1,000 results

Go to Apify Store
Twitch VOD Chat Scraper โ€” Full Chat Replay Export

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

Haketa

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

a day ago

Last modified

Share

๐Ÿ’ฌ Twitch VOD Chat Scraper

Export the complete chat replay of any Twitch VOD โ€” every message, timestamped.

ChatReplay Timestamped Emotes NoToken Export

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 / editorFind chat-hype spikes to locate the most clip-worthy moments in a long VOD.
๐Ÿ“Š Streamer / analystMeasure engagement, top chatters, emote usage and sentiment over a stream.
๐Ÿงช ResearcherStudy online communities, toxicity, or fan behavior at scale.
๐Ÿค– AI / ML engineerBuild conversational or sentiment datasets from real chat.
๐Ÿ“ˆ Agency / esportsReport on audience engagement for sponsors and post-mortems.

โšก Quick start

  1. Open the Actor.
  2. 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.)
  3. Set Max messages per VOD (or 0 for the entire chat replay).
  4. Press Start, then open the Output tab to preview.
  5. 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).
offsetSecondsThe message's offset from stream start, in seconds.
createdAtWhen the message was sent (absolute time).
username๐Ÿง‘ The chatter's username.
displayNameTheir 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 / isVipQuick flags derived from badges.
channel๐Ÿ“บ The channel (broadcaster).
channelNameChannel display name.
videoTitle๐ŸŽฌ The VOD title.
videoIdThe 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 maxMessagesPerVideo to 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.


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.