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

9

Total users

0

Monthly active users

2 months 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.