Twitch Channel Clips Scraper avatar

Twitch Channel Clips Scraper

Pricing

from $6.00 / 1,000 results

Go to Apify Store
Twitch Channel Clips Scraper

Twitch Channel Clips Scraper

Scrape every clip from any Twitch channel with view counts, durations, thumbnails, game info, and direct video URLs across all qualities.

Pricing

from $6.00 / 1,000 results

Rating

0.0

(0)

Developer

Andrew

Andrew

Maintained by Community

Actor stats

0

Bookmarked

3

Total users

2

Monthly active users

3 days ago

Last modified

Share

Extract the top clips from any Twitch channel. Get titles, view counts, durations, thumbnails, game info, creator credits, and direct video download URLs across all available qualities. No login required.

What you get

One row per clip from the channel's clip library:

  • clipId, slug, url — direct link to the clip on twitch.tv
  • title — clip title set by the creator
  • viewCount, durationSeconds, createdAt (ISO timestamp)
  • thumbnailUrl — cover image URL
  • videoQualities — array of { quality, sourceURL, frameRate } for every available resolution (e.g. 1080, 720, 480, 360) — direct MP4 URLs
  • gameName, gameId — game/category the clip was captured in
  • broadcasterUsername, broadcasterDisplayName — channel the clip is from
  • creatorUsername, creatorDisplayName — viewer who created/clipped the moment
  • language, scrapedAt

Plus a separate channel info record (in the Key-value store) for the queried channel:

  • userId, login, displayName, description
  • profileImageUrl, offlineImageUrl, bannerImageUrl
  • isLive, liveStreamId, liveStreamTitle, liveStreamGameName, liveStreamViewerCount
  • broadcasterType (partner / affiliate / "")
  • followerCount, createdAt, isVerified

Use cases

  • Highlight reel mining — pull a creator's top clips for compilation videos
  • Esports / gaming research — find the most-viewed moments per game
  • Sponsor / brand analysis — measure clip volume and engagement per channel
  • Content monitoring — track new clips on a competitor's channel
  • Dataset building — clean clip metadata (title, game, language) for ML training sets

How to use

  1. Enter the Twitch channel username — for example shroud, @shroud, or https://twitch.tv/shroud
  2. Choose a Time rangeAll time, Last 24h, Last 7 days, or Last 30 days. Clips are returned in descending view count.
  3. Set Max Items (1-100) — default 50
  4. Run the actor — clip rows appear in the Dataset tab
  5. Open the Key-value store tab to find the CHANNEL_INFO record (followers, live status, description, etc.)

Want more than 100 clips per channel? Run the actor four times with different Time Range values — Last 24h, Last 7 days, Last 30 days, All time — and merge the results. Each filter surfaces a different slice of clips ranked by view count, so combining them gives much broader coverage than any single run.

Output format

Clip row:

{
"clipId": "2358589597",
"slug": "TangentialBillowingJalapenoYee-ccA2oB1pEYh4CHWJ",
"url": "https://www.twitch.tv/shroud/clip/TangentialBillowingJalapenoYee-ccA2oB1pEYh4CHWJ",
"title": "F Shroud",
"viewCount": 561429,
"durationSeconds": 28,
"createdAt": "2023-06-02T11:41:50Z",
"thumbnailUrl": "https://static-cdn.jtvnw.net/twitch-video-assets/.../landscape/thumb/thumb-0000000000-1920x1080.jpg",
"videoQualities": [
{ "quality": "1080", "sourceURL": "https://d1ndex63qxojbr.cloudfront.net/.../1080/index.mp4", "frameRate": 0 },
{ "quality": "720", "sourceURL": "https://d1ndex63qxojbr.cloudfront.net/.../720/index.mp4", "frameRate": 0 },
{ "quality": "480", "sourceURL": "https://d1ndex63qxojbr.cloudfront.net/.../480/index.mp4", "frameRate": 0 },
{ "quality": "360", "sourceURL": "https://d1ndex63qxojbr.cloudfront.net/.../360/index.mp4", "frameRate": 0 }
],
"gameName": "Diablo IV",
"gameId": "515024",
"broadcasterUsername": "shroud",
"broadcasterDisplayName": "shroud",
"creatorUsername": "pato_bolado",
"creatorDisplayName": "pato_bolado",
"language": "EN",
"scrapedAt": "2026-05-27T15:20:07.188Z"
}

Channel info record (Key-value store CHANNEL_INFO):

{
"userId": "37402112",
"login": "shroud",
"displayName": "shroud",
"description": "I'm back baby",
"profileImageUrl": "https://static-cdn.jtvnw.net/jtv_user_pictures/...-profile_image-300x300.png",
"offlineImageUrl": "https://static-cdn.jtvnw.net/jtv_user_pictures/...-channel_offline_image-1920x1080.jpeg",
"bannerImageUrl": "https://static-cdn.jtvnw.net/jtv_user_pictures/...-profile_banner-480.jpeg",
"isLive": false,
"liveStreamId": null,
"liveStreamTitle": null,
"liveStreamGameName": null,
"liveStreamViewerCount": null,
"broadcasterType": "partner",
"followerCount": 11305300,
"totalViewCount": null,
"createdAt": "2012-11-03T15:50:32.878Z",
"isVerified": true
}