Twitch VOD Chat Scraper
Pricing
from $0.31 / 1,000 vod chat messages
Twitch VOD Chat Scraper
Archive full Twitch VOD chat replay: commenter, message, emotes, badges, color and timestamp. No login needed.
Pricing
from $0.31 / 1,000 vod chat messages
Rating
0.0
(0)
Developer
Romy
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
5 days ago
Last modified
Categories
Share
Archive a Twitch VOD's full chat replay: commenter, message text, emotes,
badges, name color and timestamp. Wraps Twitch's own public web GraphQL API
(gql.twitch.tv) — no account, login, app or device needed.
Why
Most of Twitch's list endpoints (streams, videos, clips) are capped at one
page: cursor pagination requires a device-attestation token this API can't
obtain. VOD chat replay is the exception — the real Twitch video player
walks it by seeking to a timestamp (contentOffsetSeconds), not by cursor,
so this actor can walk an entire VOD's chat log from start to finish, not
just a first page. Verified end-to-end across a 5.5-hour VOD.
Input
| Field | Type | Default | Description |
|---|---|---|---|
videoIds | string[] | — | Twitch VOD ids (digits only). Either this or logins is required. |
logins | string[] | — | Channel logins; auto-resolves to each one's most recent VOD(s) instead of listing ids by hand. |
videosPerLogin | integer | 1 | How many of each login's most recent VODs to archive (only with logins). |
maxMessagesPerVideo | integer | 2000 | Stop archiving a VOD's chat after this many messages. |
startSeconds | integer | 0 | Second into the VOD to start from. |
Output
One dataset row per chat message: videoId, lengthSeconds, offsetSeconds,
createdAt, commenter (public Twitch username), color, fragments
(message text + emote references), badges.
Pricing
Researched against live competitors in this niche (2026-09-22):
devilscrapes/twitch-vod-chat-archive at ~$0.001/message. Priced
competitively using this account's standard tiered ladder
(FREE/BRONZE/SILVER/GOLD/PLATINUM/DIAMOND = 100/92/85/78/72/68%):
vod-chat-message at $0.0004 (FREE tier).
Known limitations
- Commenter usernames are Twitch's own public data (same as shown in the live chat/VOD player), not extra PII.
- A single VOD's chat archiving stops if the account's spending limit is reached mid-run; already-archived messages are kept.
Getting started
$apify run