Twitch Scraper: Channels, Live Streams, VODs & Clips avatar

Twitch Scraper: Channels, Live Streams, VODs & Clips

Pricing

Pay per event

Go to Apify Store
Twitch Scraper: Channels, Live Streams, VODs & Clips

Twitch Scraper: Channels, Live Streams, VODs & Clips

Scrape Twitch channels (followers, live status, socials), live streams by category and language, VODs, clips and top categories. Search channels by keyword. Fast, no login, low price per record.

Pricing

Pay per event

Rating

0.0

(0)

Developer

K.S. Van

K.S. Van

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

3 days ago

Last modified

Share

Scrape Twitch channels, live streams, videos (VODs), clips and categories in one run. Paste channel names, search channels by keyword, or pick categories and languages, and get followers, live status and viewers, stream titles and tags, social links, past broadcasts with view counts, the most viewed clips, and the top categories right now.

No login, no browser, no Twitch API key. Pay only per record delivered.

What you can scrape

  • Channels: kaicenat, https://www.twitch.tv/xqc: followers, partner/affiliate, language, live now (viewers, title, category, tags), last stream, socials (Instagram, X, YouTube, Discord...), avatar and banner.
  • Channel search: keywords like minecraft or speedrun find matching channels.
  • Live streams by category: just-chatting, Minecraft or a /directory/category/... URL: top streams by viewers, filtered by language.
  • Top live streams: the most watched streams on Twitch right now, overall or per language.
  • Top categories: the most watched games and categories with viewers and live channel counts.
  • Videos (VODs): past broadcasts, highlights and uploads per channel, newest or most viewed.
  • Clips: the most viewed clips per channel in the last day, week, month or all time.

What you get

Channels

FieldExample
channel, channelName, channelId, urlkaicenat, KaiCenat, 641972806
followersCount, isPartner, isAffiliate, language, createdAt21890698, true, false, en
isLive, liveViewers, liveTitle, liveCategory, liveStartedAt, liveTagslive data when the channel is streaming
lastStreamTitle, lastStreamAt, lastStreamCategoryRETURNING TO JAPAN, 2026-10-16, Just Chatting
socialsname, title and URL of each linked profile
description, avatar, banner

Live streams

FieldExample
rank, streamId, title, viewersCount, startedAt1, 318890905191, 12674
language, category, categorySlug, tags, isMaturede, Just Chatting
channel, channelName, channelFollowers, isPartnerhandofblood, HandOfBlood, 1668543
thumbnail, urllive preview image, channel URL

Videos and clips

FieldExample
videoId / clipId, title, viewCount, durationSeconds2312834147, MAFIATHON 2, 25019621, 79532
publishedAt / createdAt, videoType, categoryarchive, highlight or upload
channel, clippedBy, thumbnail, url

Categories

FieldExample
rank, category, categorySlug, categoryId1, Just Chatting, just-chatting
viewersCount, liveChannelsCount, followersCount, tags235498, 3671, 53279452, IRL
boxArt, url

Each record has type (channel, stream, video, clip, category) and input so you can filter one dataset. The Output tab has a view for each type.

Use cases

  • Influencer and sponsor research: find streamers in a game or language, compare followers and live viewers, collect their social links.
  • Market and game analytics: track which categories and streams are on top, hour by hour, per language.
  • Esports and agencies: monitor rosters, last stream dates and the clips that go viral.
  • Content teams: pull the most viewed clips and VODs of a channel for highlights.

How to use

  1. Add channels, search keywords and/or categories, or turn on Top live streams / Top categories.
  2. Optional: set Stream languages (en, de, es...) and how many streams per category.
  3. Optional: set Videos per channel and Clips per channel.
  4. Run, then open the Channels, Live streams, Videos and clips, or Categories view.

Example input

{
"channels": ["kaicenat", "https://www.twitch.tv/xqc"],
"searchQueries": ["speedrun"],
"maxChannelsPerSearch": 20,
"categories": ["just-chatting", "Minecraft"],
"languages": ["en", "de"],
"maxStreamsPerCategory": 50,
"topCategories": 20,
"maxVideosPerChannel": 10,
"maxClipsPerChannel": 10,
"clipsPeriod": "LAST_WEEK"
}

Pricing

  • Channel: charged per channel record.
  • Stream, video, clip or category: a lower price per record.

No start fee. Channels and categories that do not exist are reported as error records and are not charged.

Tips and limits

  • Twitch serves the top part of each list: up to 100 live streams per category and language, 30 top live streams per language, 100 top categories, and up to 100 videos and 100 clips per channel. Add languages to cover more streams in a big category.
  • Schedule runs every 15–60 minutes to build viewer history for streams and categories.
  • Only public data is collected. Chat messages, subscriber counts and private stats are not included.

FAQ

Do I need a Twitch account or API key? No.

Is it legal? The actor reads public data that Twitch shows to every visitor. Use it in line with Twitch terms and data protection rules.

Something missing? Open an issue on the Issues tab and I will look at it.