VOOZH about

URL: https://apify.com/sian.agency/twitch-scraper

โ‡ฑ Twitch Scraper โ€” Streams, Channels & Directory Data API ยท Apify


๐Ÿ‘ Twitch Scraper โ€” Streams, Channels & Directory avatar

Twitch Scraper โ€” Streams, Channels & Directory

Pricing

from $0.98 / 1,000 overview record extracteds

Go to Apify Store

Twitch Scraper โ€” Streams, Channels & Directory

Scrape Twitch (twitch.tv) live streams, channels & directories into clean structured data โ€” viewers, followers, categories, clips, archive videos. Browse a category, search channels, or pull full channel profiles. JSON/CSV, no login or API key.

Pricing

from $0.98 / 1,000 overview record extracteds

Rating

0.0

(0)

Developer

๐Ÿ‘ SIรN Oรœ

SIรN Oรœ

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

4 days ago

Last modified

Share

Twitch Scraper โ€” Live Streams, Channels & Directory Data ๐ŸŸฃ

๐Ÿ‘ SIรN Agency Store
๐Ÿ‘ Bilibili Scraper
๐Ÿ‘ Douyin Scraper
๐Ÿ‘ Instagram Transcript

๐ŸŽ‰ Pull thousands of live streams, channels and clips into clean JSON โ€” no login, no API key

Built for esports analysts, streamer-discovery teams, sponsorship researchers and growth marketers


๐Ÿ“‹ Overview

Need structured Twitch data without wrangling an OAuth app or a browser farm? This scraper turns Twitch's public catalog into clean datasets โ€” live streams by category, channel profiles, keyword search results, clips and archive videos โ€” one operation per run, one tidy dataset out.

Why teams choose this scraper:

  • โœ… Three data sources in one tool: browse a category directory, search channels by keyword, or pull full channel profiles
  • โšก Fast and direct: high-volume live-stream rows in seconds โ€” no account, no captcha, no API key
  • ๐ŸŽฏ Rich records: viewers, followers, partner/affiliate status, account age, current stream, last broadcast, tags, clips and archive videos
  • ๐Ÿ’ฐ Pay-per-result: only pay for records you actually receive โ€” generous FREE tier to test first
  • ๐Ÿ’Ž Clean, typed output: every field documented, ready for JSON/CSV/Excel export
  • โœจ NEW: optional archive-video pulls and a per-row coverage score so you can gauge data quality at a glance

โœจ Features

  • ๐Ÿ“บ Category Directory: pull every live stream for a game/category (e.g. VALORANT, Just Chatting), sorted by viewers
  • ๐Ÿ”Ž Channel Search: find channels by keyword with follower counts and live status
  • ๐Ÿ‘ค Full Channel Profiles: follower count, account creation date, partner/affiliate flags, bio, avatar and banner
  • ๐Ÿ”ด Live Stream Data: current viewers, stream title, category, tags and preview thumbnail
  • ๐ŸŽž๏ธ Recent Clips: top clips per channel with view counts, duration and game
  • ๐ŸŽฌ Archive Videos: optional past-broadcast pulls with view counts and length
  • ๐ŸŒ Language Filters: restrict directory streams to specific broadcast languages
  • ๐Ÿ“Š Coverage Score: a 0โ€“1 quality gauge on every row
  • ๐Ÿ“„ Run Report: an HTML summary of every run, saved to your key-value store

๐ŸŽฌ Quick Start

Pick a mode, give it a category, keyword or channel, and run. Results stream into your dataset and export to JSON, CSV or Excel. No setup, no credentials.

curl-X POST https://api.apify.com/v2/acts/sian.agency~twitch-scraper/runs?token=YOUR_TOKEN \
-H'Content-Type: application/json'\
-d'{"scrapeMode": "overview", "sourceType": "directory", "game": "VALORANT"}'

๐Ÿš€ Getting Started (3 Simple Steps)

Step 1: Choose a mode

Overview for many rows (category directory or channel search), or Detail for full profiles of specific channels.

Step 2: Provide your target

A category name, a search keyword, or one or more channel logins / URLs.

Step 3: Run and export

Start the actor and download your dataset as JSON, CSV or Excel.

That's it! In under a minute, you'll have:

  • A clean dataset of streams or channels
  • Engagement metrics (viewers, followers) ready to analyze
  • An HTML run report with success/error counts

๐Ÿ“ฅ Input Configuration

FieldTypeRequiredDescription
scrapeModestringNooverview (many rows) or detail (full profiles)
sourceTypestringNoOverview source: directory or search
game / gamesstring / arrayNoCategory/game for directory overview (single or bulk)
directoryUrlstringNoPaste a Twitch directory URL instead of a category
searchTerm / searchTermsstring / arrayNoKeyword(s) for channel search overview
searchUrlstringNoPaste a Twitch search URL instead of a term
channel / channelsstring / arrayNoChannel login(s) or URL(s) for detail mode
includeVideosbooleanNoAlso pull archive videos in detail mode
sortstringNoDirectory sort: viewers highโ†’low, lowโ†’high, or recent
languagesarrayNoRestrict directory streams to broadcast languages
maxResultsintegerNoCap records per run (FREE capped at 25)
maxPagesintegerNoDirectory pages to fetch per category

Example โ€” directory:

{
"scrapeMode":"overview",
"sourceType":"directory",
"game":"Just Chatting",
"sort":"VIEWER_COUNT",
"maxResults":100
}

Example โ€” channel search:

{
"scrapeMode":"overview",
"sourceType":"search",
"searchTerm":"speedrun"
}

Example โ€” full channel detail:

{
"scrapeMode":"detail",
"channels":["xqc","https://www.twitch.tv/pokimane"],
"includeVideos":true
}

๐Ÿ“ค Output

Results are saved to the Apify dataset with 35+ fields including:

FieldTypeDescription
loginstringChannel login handle
display_namestringChannel display name
urlstringPublic channel URL
is_livebooleanWhether currently broadcasting
viewersnumberCurrent concurrent viewers
gamestringCurrent category / game
stream_titlestringCurrent live stream title
followersnumberTotal follower count
is_partnerbooleanTwitch Partner status
created_atstringAccount creation date
tagsarrayStream freeform tags
clipsarrayRecent clips (detail mode)
videosarrayArchive videos (detail mode, optional)
preview_image_urlstringLive stream thumbnail
coveragenumberPer-row data-quality score (0โ€“1)

Example:

{
"id":"71092938",
"url":"https://www.twitch.tv/xqc",
"source":"detail",
"login":"xqc",
"display_name":"xQc",
"followers":12502569,
"is_partner":true,
"is_live":false,
"last_broadcast_game":"Just Chatting",
"clip_count":20,
"coverage":1,
"status":"success"
}

๐Ÿ’ผ Use Cases & Examples

1. Esports & Tournament Analytics

Analysts tracking which streams and players draw the biggest audiences during an event.

Input: A game category (e.g. VALORANT) in directory mode Output: Live streams sorted by viewers, with titles, tags and categories Use: Rank concurrent viewership across competing broadcasts in real time.

2. Streamer & Influencer Discovery

Talent and sponsorship teams building shortlists of channels in a niche.

Input: A keyword in search mode, or a list of candidate logins in detail mode Output: Follower counts, partner status, live status and recent clips Use: Find and qualify creators by audience size and engagement.

3. Sponsorship & Brand-Fit Research

Marketers vetting channels before a partnership.

Input: Channel logins in detail mode with includeVideos Output: Account age, follower count, recent broadcast history and archive videos Use: Assess consistency, reach and content fit before reaching out.

4. Category & Trend Monitoring

Researchers tracking which games and categories are surging.

Input: Multiple categories in bulk directory mode Output: Per-category live-stream counts and viewer totals Use: Spot rising titles and shifting audience attention over time.

5. Audience & Language Analysis

Growth teams segmenting streams by broadcast language.

Input: A category with languages filters Output: Streams restricted to your target languages, with tags Use: Size and compare regional audiences for a game.

6. Content & Clip Curation

Editors and social teams sourcing the best recent clips.

Input: Channel logins in detail mode Output: Top recent clips with view counts and durations Use: Build highlight reels and social posts from proven clips.


๐Ÿ”— Integration Examples

JavaScript/Node.js

import{ ApifyClient }from'apify-client';
const client =newApifyClient({token:'YOUR_TOKEN'});
const run =await client.actor('sian.agency/twitch-scraper').call({
scrapeMode:'overview',
sourceType:'directory',
game:'VALORANT',
});
const{ items }=await client.dataset(run.defaultDatasetId).listItems();
console.log(items[0]);

Python

from apify_client import ApifyClient
client = ApifyClient('YOUR_TOKEN')
run = client.actor('sian.agency/twitch-scraper').call(
run_input={'scrapeMode':'detail','channels':['xqc','pokimane']}
)
for item in client.dataset(run['defaultDatasetId']).iterate_items():
print(item)

cURL

curl-X POST 'https://api.apify.com/v2/acts/sian.agency~twitch-scraper/runs?token=YOUR_TOKEN'\
-H'Content-Type: application/json'\
-d'{"scrapeMode": "overview", "sourceType": "search", "searchTerm": "chess"}'

Automation Workflows (N8N / Zapier / Make)

  1. Trigger: Schedule or webhook
  2. HTTP Request: Call the actor API
  3. Process: Handle JSON results
  4. Action: Save, notify, or transform

๐Ÿ“Š Performance & Pricing

FREE Tier (Try It Now)

  • 25 records per run โ€” full feature access, same quality
  • No credit card required
  • Perfect for testing and small projects

PAID Tier (Production Ready)

  • Unlimited records per run
  • Faster processing, no delays
  • Pay-per-result: only charged for successful records

๐Ÿ’ฐ Transparent pay-per-result pricing โ€” you're never charged for invalid input or failed fetches.

๐Ÿ”— View current pricing


โ“ Frequently Asked Questions

Q: How many records can I extract? A: FREE tier: 25 per run. PAID tier: unlimited.

Q: Do I need a Twitch account or developer key? A: No โ€” the scraper reads only publicly available data. No login, no API key.

Q: What output formats are available? A: JSON, CSV and Excel โ€” export directly from the Apify dataset.

Q: Can I scrape a specific channel's full profile? A: Yes โ€” use Detail mode with one or more channel logins or URLs.

Q: Can I get archive videos and clips? A: Clips come with every Detail run; enable Also Pull Archive Videos for past broadcasts.

Q: Is this legal? A: Yes โ€” we only extract publicly available data. See the legal section below.

Q: How fresh is the data? A: Every run fetches live data at request time โ€” viewers and live status are current.


๐Ÿ› Troubleshooting

No results in directory mode

  • Use the exact category name as shown on Twitch (e.g. Just Chatting, not just chatting room)
  • Try the directory URL field instead of a bare category name

A channel returns "not found" in detail mode

  • Use the channel login (the name in twitch.tv/<login>), not the display name
  • Remove a leading @ โ€” both xqc and @xqc work, but check the spelling

Fewer rows than expected

  • FREE runs are capped at 25 records โ€” upgrade for unlimited
  • Deep directory pagination may be limited by Twitch; the run stops cleanly when reached

โš–๏ธ Is it legal to scrape data?

Our actors are ethical and do not extract any private user data, such as email addresses, gender, or location. They only extract what the user has chosen to share publicly. We therefore believe that our actors, when used for ethical purposes by Apify users, are safe.

However, you should be aware that your results could contain personal data. Personal data is protected by the GDPR in the European Union and by other regulations around the world. You should not scrape personal data unless you have a legitimate reason to do so. If you're unsure whether your reason is legitimate, consult your lawyers.

You can also read Apify's blog post on the legality of web scraping.

Disclaimer: This is an independent tool and is not affiliated with, endorsed by, or sponsored by Twitch Interactive, Inc. "Twitch" is a trademark of its respective owner. This actor accesses only publicly available information.


๐Ÿค Support

๐Ÿ‘ Telegram Support

Join our active support community


Built by SIรN Agency | More Tools

You might also like

Twitch Scraper

crawlerbros/twitch-scraper

Scrape Twitch, search channels/categories/videos/clips, fetch top live streams, channel info, top games, VOD metadata, and clip details. No login or API key required.

Twitch Ultimate Scraper

moving_beacon-owner1/my-actor-57

Scrape Twitch channels, live streams, clips, VODs, and gamesโ€”no API key required. Easily download clips as MP4 and collect rich metadata from public Twitch pages.Scrape Twitch channels, streams, clips, and VODs without an API. Download clips as MP4 and extract rich metadata with ease.

2

Twitch Channels Scraper

nifty.codes/twitch-channels-scraper

Extract Twitch channel listings with viewer counts, game details, and stream metadata from browse and category pages. Powered by Twitch Scraper.

Twitch Clips Scraper

nifty.codes/twitch-clips-scraper

Extract Twitch clips from channel pages and browse categories with metadata and broadcaster info. Powered by Twitch Scraper.

Twitch Search Pro

sentry/twitch-search-pro

The fastest and cheapest Twitch search scraper for finding channels by keyword, niche, game, brand term, or username fragment. Export clean Twitch channel results with followers, live status, viewers, stream titles, descriptions, avatars, and channel URLs.

Twitch Scraper

automation-lab/twitch-scraper

Scrape Twitch channels, live streams, top games, clips, and VODs. Extract follower counts, viewer stats, stream titles, and clip data. Pure API scraper โ€” fast, reliable, no browser needed. Export to JSON, CSV, or Excel.

๐Ÿ‘ User avatar

Stas Persiianenko

87

Twitch Lead Scraper

simpleapi/twitch-lead-scraper

Twitch Lead Scraper extracts targeted leads from Twitch channels, streams, and user profiles. Collect usernames, bios, follower counts, stream categories, and engagement data to discover creators, communities, and potential prospects for outreach, partnerships, or marketing campaigns. ๐ŸŽฎ๐Ÿ“Š

Twitch Videos Scraper

nifty.codes/twitch-videos-scraper

Extract video metadata from Twitch channel video pages and browse feeds. Powered by Twitch Scraper.

Twitch Scraper

maximedupre/twitch-scraper

Scrape public Twitch channel profiles, live streams, games, clips, and VOD metadata. Export source URLs, public metrics, media URLs, and timestamps.

๐Ÿ‘ User avatar

Maxime Duprรฉ

3