YouTube Live Chat Scraper - Messages & Super Chats
Pricing
from $0.50 / 1,000 chat messages
YouTube Live Chat Scraper - Messages & Super Chats
Extract the full chat from any YouTube livestream or premiere - every message with its author, timestamp, membership badge and Super Chat amount.
Pricing
from $0.50 / 1,000 chat messages
Rating
0.0
(0)
Developer
Andrew
Maintained by CommunityActor stats
0
Bookmarked
3
Total users
2
Monthly active users
2 days ago
Last modified
Categories
Share
Pull the complete chat out of any YouTube livestream, premiere or archived stream replay. Every message comes back with its author, the exact moment in the stream it was posted, membership badges, and — for Super Chats, Super Stickers and memberships — the amount paid and its currency.
No login, no extension, no watching a four-hour VOD to find what people said.
What you get
One row per chat message:
- message — the text, with custom emoji as their
:shortcut:form - messageType —
text,super_chat,super_sticker,membershipormembership_gift - amountText, amountValue, amountCurrency —
"CA$69.99"→69.99+CAD, parsed across every currency YouTube supports - offsetSeconds and offsetTimestamp — where in the stream the message appeared (
1:24:07) - publishedAt — the real clock time the message was sent
- authorName, authorChannelId, authorChannelUrl, authorPhotoUrl
- isOwner, isModerator, isVerified, isMember, memberBadge (
"Member (2 years)") - giftCount for gifted-membership announcements
Plus a CHAT_SUMMARY record in the key-value store with, per video: message counts by type, unique chatters, Super Chat totals per currency, the top 10 chatters and the chat time range.
Use cases
- Super Chat revenue analysis — total what a stream earned, per currency, and see who paid
- Audience research — the questions, reactions and requests your viewers actually typed
- Community management — export a full chat log for moderation review or record-keeping
- Highlight finding — chat spikes mark the moments worth clipping
- Creator and sponsor due diligence — measure real engagement on a streamer's audience
- Esports and event archives — keep the chat alongside the broadcast
How to use
- Paste one or more Livestream URLs — a live stream, a premiere, or the replay of a finished stream.
- Set Max messages per video (0 reads the whole chat).
- Optionally set Message types to
Paid onlyto pull nothing but Super Chats, stickers and memberships — the cheapest way to get a stream's revenue picture. - Run the actor. Messages land in the Dataset tab, totals in the Key-value store tab under
CHAT_SUMMARY.
Streams that are live right now
If the stream is still running, the actor listens for new messages for the length of the Live collection window (60 seconds by default, up to an hour) and then finishes.
Output format
{"videoId": "VIDEO_ID","videoTitle": "Graduation 3D Mini Live","channelTitle": "Example Channel","isReplay": true,"messageType": "super_chat","offsetSeconds": 184,"offsetTimestamp": "3:04","publishedAt": "2026-09-18T20:38:59.500Z","authorName": "@example_viewer","authorChannelId": "UC...","isMember": true,"memberBadge": "Member (2 years)","message": "Thank you for everything!","amountText": "$20.00","amountValue": 20,"amountCurrency": "USD"}
Notes
- Chat replay must be enabled on the video. Some creators and most news broadcasters turn it off; those rows come back with an explanation in
CHAT_SUMMARYinstead of messages. - YouTube serves chat replay in order from the start of the stream, so Start offset filters what is returned rather than skipping ahead — the earlier chat is still read, just not written to the dataset.
- Dense streams produce a lot of rows: a busy two-hour stream can carry tens of thousands of messages. Use Max messages per video or the End offset to keep runs bounded.