Endpoint Playground
Returns one page of a Twitch VOD's chat replay (past-broadcast chat messages), starting at a given point in the video's timeline. Paginate forward by re-requesting with the last returned comment's offset_seconds.
14 Oct 2026: 57 comments; 6 fields had a value in every checked item and 2 varied between items.
Sample value profiles: created_at: 2026-08-14; fragments: median 1 entry; badges: median 1 entry.
curl 'https://api.crawlora.net/api/v1/twitch/vod-comments?video=2845804307' \
-H "x-api-key: $CRAWLORA_API_KEY"| Parameter | Type | Required | Prefilled value | Description |
|---|---|---|---|---|
| video | string | Yes | 2845804307 | Twitch VOD/video id (the numeric id from twitch.tv/videos/{id}) |
| offset | integer | No | Start the page from this point in the VOD's timeline, in seconds (default 0) |
{
"code": 200,
"msg": "OK",
"data": {
"video_id": "2845804307",
"offset_seconds": 0,
"count": 55,
"has_more": true,
"next_offset_seconds": 140,
"comments": [
{
"id": "d19286b9-dd9c-45b7-91eb-1fff28926f2c",
"commenter": {
"id": "271911711",
"login": "mrfluffernuts",
"display_name": "mrfluffernuts"
},
"offset_seconds": 53,
"created_at": "2026-08-14T07:19:45.217Z",
"message": "I'm going to spend my 50million during game 5 of worlds so you have to end stream @caedrel",
"fragments": [
{
"text": "I'm going to spend my 50million during game 5 of worlds so you have to end stream @caedrel"
}
]
}
]
}
}The sample response, schema and code snippets below work without an account. Sending a live request needs an API key.