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

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

Pricing

from $1.05 / 1,000 vod, clip, live stream or categories

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

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

Twitch channels, VODs, clips and live streams by channel, category or search. Followers, live viewers, VOD and clip views, panel social links and public business emails in flat rows. $1.50 per 1,000 rows, $2.50 per 1,000 channels, $0.001/run, usage included. Up to 100 per list. No login.

Pricing

from $1.05 / 1,000 vod, clip, live stream or categories

Rating

0.0

(0)

Developer

Tagada Data

Tagada Data

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

a day ago

Last modified

Share

Twitch Scraper: channels, VODs, clips and live streams

Get Twitch channel profiles, past broadcasts (VODs), clips, live streams by category and the top categories as flat rows you can open in Excel or send to your CRM. Every channel row carries followers, partner or affiliate status, whether it is live right now (title, game, viewers, start time, tags), its last stream, its VOD count, the links from its panels (Twitter/X, YouTube, Instagram, TikTok, Discord) and any business email the streamer posts publicly. Up to 100 items per list, and up to 300 VODs per channel. No Twitch account, no API key, no login.

Pricing: $1.50 per 1,000 rows (VODs, clips, live streams, categories) and $2.50 per 1,000 channel profiles, platform usage included, plus $0.001 per run. Store discounts apply (down to $1.05 and $1.75 per 1,000 on Gold).

What you get

One dataset, one row per item, a type column to filter on: channel, vod, clip, stream or category. Fields a type does not have are null.

fieldchannelvodclipstreamcategory
channelLogin, channelName, channelIdyesyesyesyes
urlchannel pageVOD pageclip pagechannel pagedirectory page
titleVOD titleclip titlestream titlecategory name
followersyesyescategory followers
broadcasterType (partner, affiliate, none)yesyes
isLive, viewers, streamTitle, streamStartedAt, tagsyes (when live)yesviewers, tags
viewCount, durationSecondsyesyes
vodType (archive, highlight, upload)yes
game, gameId, languageyesyesyesyesyes
createdAt, publishedAtaccount creationyesyes
clippedBy, vodId, vodOffsetSeconds, isFeaturedyes
lastStreamTitle, lastStreamGame, lastStreamAt, vodCountyes
twitterUrl, youtubeUrl, instagramUrl, tiktokUrl, discordUrl, panelLinksyes
emails (business emails posted in the bio or panels)yes
profileImageUrl, bannerImageUrl, thumbnailUrlyesthumbnailthumbnailpreviewbox art
liveChannels, rankrankyes

For a channel that is offline, game is the category it last set. Every row also has source (which input produced it) and scrapedAt.

Who uses it

  • Influencer and sponsorship teams: list the channels live in your game right now, with followers, partner status, language and the business email from their bio, then export to your outreach sheet.
  • Esports and gaming analysts: snapshot the top categories and the most watched streams every hour on a schedule and chart viewers over time.
  • Agencies and talent managers: track a roster of channels: followers, last stream, new VODs and the clips that took off this week.
  • Clip editors and content teams: pull the most viewed clips of a channel or a category for the last 24 hours, 7 days, 30 days or all time, with the source VOD and the timestamp in it.
  • Researchers: VOD history (views, durations, games, dates) for a set of streamers.

How to use it

Fill in one or more of the sources, pick what you want back, run.

  • Channels: usernames (shroud) or channel URLs. You can also paste a single VOD URL (https://www.twitch.tv/videos/2906978606) or a clip URL (https://www.twitch.tv/shroud/clip/... or https://clips.twitch.tv/...) and get that one item.
  • Categories: names as Twitch shows them (Just Chatting, Fortnite) or directory URLs (https://www.twitch.tv/directory/category/just-chatting).
  • Channel search: keywords; each returns up to 100 matching channels with their profile data.
  • Top live streams and Top categories: switches, no input needed.

Then choose: channel profiles, VODs (all types, past broadcasts, highlights or uploads; newest or most viewed), clips (period), live streams in categories, and optionally a list of stream languages.

Example: a channel roster with VODs and this week's clips

{
"channels": ["shroud", "pokimane", "https://www.twitch.tv/xqc"],
"includeVods": true,
"includeClips": true,
"clipPeriod": "LAST_WEEK",
"maxItemsPerSource": 50
}

Example: French and Spanish streamers live in Fortnite right now

{
"categories": ["Fortnite"],
"languages": ["fr", "es"],
"includeLiveStreams": true,
"maxItemsPerSource": 200
}

Example: the top categories and top live streams, for an hourly schedule

{
"topCategories": true,
"topLiveStreams": true
}

Example: monitor a roster (fresh profiles, only new VODs and clips)

{
"channels": ["shroud", "pokimane"],
"includeVods": true,
"includeClips": true,
"clipPeriod": "LAST_DAY",
"onlyNew": true,
"monitorKey": "my-roster"
}

With Only new VODs and clips (monitoring) on, each run returns one up-to-date profile row per channel (followers, live status, stream title, viewers) plus only the VODs and clips that earlier runs with the same monitoring list name did not deliver. Categories return one snapshot row each (viewers, live channels), the current live streams and only their new clips. A quiet day costs one channel row per channel ($2.50 per 1,000 on Free) plus the run start. Channel profiles are always on in this mode.

Limits you should know

  • Up to 100 items per list. Twitch shows logged-out visitors the first page of each list (a channel's videos, its clips, a category's live streams, a search) and asks for an extra integrity token for every page after that. This actor does not use such tokens, so it reads first pages only. To go further it uses lists Twitch shows anyway: with a per-list cap above 100, VODs come from each type's own first page (past broadcasts, highlights, uploads: up to 300 per channel) and live streams from the overall top 100 plus each language's top 100. When a list was cut by this rule, the run status says FIRST_PAGE_ONLY for that list.
  • Top live streams across all of Twitch: 30. That is what Twitch shows a logged-out visitor.
  • Clips are the most viewed of the period, not a full clip archive.
  • The channel's "social links" block is not offered. Twitch asks for an integrity token for it from cloud servers. Social URLs come from the channel's panels and bio links instead, which most streamers fill.
  • Not offered: subscriber counts (private to the streamer), chat logs, video downloads.
  • Business emails are only what the streamer posted publicly in the bio or panels. Many channels post none.

Pricing

eventFreeBronzeSilverGold
VOD, clip, live stream or category row (per 1,000)$1.50$1.35$1.20$1.05
Channel profile row (per 1,000)$2.50$2.25$2.00$1.75
Run start$0.001$0.001$0.001$0.001

Platform usage is included. You pay only for delivered rows: missing channels, rows dropped by your language filter and VODs or clips already delivered in monitoring mode are free. A 100-channel roster with profiles only costs $0.251 on Free (100 channels plus the run start).

Run status

Every run ends with one line naming each list's outcome, for example channel:shroud/vods: 100 row(s), FIRST_PAGE_ONLY. Outcomes: COMPLETE, FIRST_PAGE_ONLY, PROVEN_EMPTY (Twitch returned an empty list), NOT_FOUND (no such channel, category, VOD or clip), ALREADY_DELIVERED (monitoring mode), FILTERED_OUT, and the failures INTEGRITY_REQUIRED, THROTTLED, REFUSED, ORIGIN_ERROR, CLOCK_STOPPED, RESULT_CAP, CHARGE_LIMIT. A run that delivers nothing fails with the reason, unless Twitch proved there was nothing new or nothing at all.

FAQ

How do I scrape Twitch VODs of a channel? Put the username in Channels and switch on VODs. Choose past broadcasts, highlights or uploads, newest or most viewed.

Can I get the Twitch clips of a game? Yes. Put the game in Categories, switch on Clips and pick the period. You get the most viewed clips of that period with views, clipper, duration and the source VOD.

How do I find Twitch streamers for sponsorships? Put your game in Categories with Live streams on, filter by language, then feed the channel logins back as Channels to get their profiles and business emails. Or use Channel search with a keyword.

Does it need a Twitch account or API key? No. It reads what Twitch shows any logged-out visitor.

Is there a Twitch API alternative without OAuth? That is what this is: no client ID of your own, no OAuth app, no token.

How fresh is the data? Live: every run asks Twitch at that moment. Live viewers and follower counts are as of scrapedAt.

Why did I get fewer than 100 live streams? Twitch's first page sometimes returns a few under 100, and your language filter drops streams in other languages (counted in the status).

Can I monitor new VODs and clips? Yes: schedule the actor with Only new VODs and clips (monitoring) on. Each run returns a fresh profile row per channel plus only the new VODs and clips.

Keywords: twitch scraper, twitch vod scraper, twitch clips scraper, twitch channel scraper, twitch live streams, twitch streamer emails, twitch followers, twitch top games, twitch category streams, twitch api alternative.