Twitch Search & Streams Scraper
Pricing
$1.30 / 1,000 result extracteds
Twitch Search & Streams Scraper
Search Twitch channels, live streams, VODs and categories, no OAuth needed. Keyword search runs to Twitch's natural end (~1,000 channels per term, not 30) and category runs slice by language to beat Twitch's 30-row cap. Returns followers, viewers, uptime, category, tags, partner status.
Pricing
$1.30 / 1,000 result extracteds
Rating
0.0
(0)
Developer
Crikit
Maintained by CommunityActor stats
0
Bookmarked
1
Total users
1
Monthly active users
10 days ago
Last modified
Categories
Share
Scrape Twitch channels, live streams, VODs, and categories with no OAuth application required. This Twitch scraper returns follower counts, live viewer counts, stream title and uptime, game and category, broadcaster language, tags, and partner or affiliate status.
No Twitch API key, no login, and no headless browser. Results land in a structured dataset you can export to JSON, CSV, Excel, or XML, or pull straight from the Apify API.
What is Twitch Search & Streams Scraper?
Twitch Search & Streams Scraper is an Apify Actor that extracts channels, live streams, VODs, and categories from Twitch and returns them as clean, structured records. It goes deeper than Twitch's own interface allows: keyword search runs to its natural end at roughly 1,000 channels per term rather than stopping at 30, and category runs slice by language to break past Twitch's 30-row cap.
What data can this Twitch scraper extract?
Every run writes one row per channel or stream. The full schema carries 46 fields; the most-used ones are below.
| Field | Type | Description |
|---|---|---|
recordType | string | channel, video, category, or no_results for the single explanatory row written when a run legitimately matches... |
id | string | Twitch numeric id for the channel, video or category. Stable across runs and the join key back to Twitch's own API. |
login | string | Channel name as it appears in the twitch.tv URL, lowercase. The natural key for channel rows. |
displayName | string | Channel name as the streamer capitalises it, including non-Latin scripts. |
name | string | Category name. Category rows only. |
slug | string | Category URL slug. Category rows only. |
url | string | Canonical twitch.tv URL for the channel, video or category. |
title | string | Video title. Video rows only. |
description | string | Channel bio, or video description on video rows. |
profileImageUrl | string | 300x300 channel avatar. |
primaryColorHex | string | Channel accent colour as a hex string. |
accountCreatedAt | string | ISO 8601 timestamp the Twitch account was registered. Useful for filtering out brand-new accounts. |
followers | integer | Total follower count at scrape time. |
isPartner | boolean | Whether the channel holds Twitch Partner status. |
isAffiliate | boolean | Whether the channel holds Twitch Affiliate status. |
isStaff | boolean | Whether the account belongs to Twitch staff. Twitch reports true or null rather than false, so null is normalised... |
isLive | boolean | Whether the channel was broadcasting at the moment this row was scraped. |
streamId | string | Id of the live broadcast. Null when the channel is offline. |
streamTitle | string | Current stream title, falling back to the channel's configured title when offline. |
viewersCount | integer | Concurrent viewers right now. Null when offline. |
streamStartedAt | string | ISO 8601 timestamp the current broadcast began. |
streamUptimeSeconds | integer | Seconds the current broadcast has been live, computed against the scrape time. |
See the Output tab in Apify Console for all 46 fields.
How to scrape Twitch channels and streams
- Open Twitch Search & Streams Scraper and click Try for free.
- Pick a
mode— channel search, live streams, VODs, or categories. - Add
searchTerms,categories, or specificchannels. - Filter with
languages,onlyLive, andminViewers, and setsortBy. - Set
maxItemsto bound the run. - Click Start and watch rows appear live in the Output tab.
- Export the dataset as JSON, CSV, Excel, or XML — or fetch it from the Apify API once the run finishes.
Twitch Search & Streams Scraper input options
| Input | Type | What it does | Default |
|---|---|---|---|
mode | string | Search runs a keyword search across Twitch. Category pulls the live streams currently in one or more directory... | yes |
searchTerms | array | Keywords to search, one per line. Used only in Search mode. Each term is paginated to Twitch's natural end, which is... | ["valorant"] |
searchIndex | string | Which Twitch index to search. Channels and Videos paginate deeply. Categories returns a single page of about 29... | "channels" |
categories | array | Directory categories to pull live streams from, used only in Category mode. Type them as they appear on Twitch, for... | |
languages | array | Which broadcaster languages to pull, used only in Category mode. Twitch serves at most 30 streams per request, so... | |
channels | array | Channel names or twitch.tv URLs to look up, used only in Channels mode. Returns the same row shape as the other... | |
maxItems | integer | Hard cap on rows written to the dataset across every term, category or channel in this run. You are billed per row,... | 100 |
sortBy | string | Ordering for Category mode. Highest viewers first is the Twitch default; lowest viewers first surfaces small... | "VIEWER_COUNT" |
onlyLive | boolean | Drop channels that are not broadcasting at the moment this runs. Filtering happens before billing, so you are never... | false |
minViewers | integer | Drop live channels below this concurrent viewer count. Applied before billing. Leave empty for no floor. |
Proxy is configured through the standard proxyConfiguration object; the defaults shipped with this Actor are already tuned for the target site.
Example output
{"mode": "search","searchTerms": ["valorant", "speedrun"],"searchIndex": "channels","maxItems": 500}
How much does it cost to scrape Twitch?
This Actor runs on pay per result pricing: $0.0013 per record ($1.3 per 1,000).
| Results | Approximate cost |
|---|---|
| 1,000 | $1.30 |
| 10,000 | $13.00 |
| 100,000 | $130.00 |
You pay for rows you actually receive, so a search that returns nothing costs nothing beyond the start fee. Every Apify account includes free monthly usage credit, so you can trial Twitch Search & Streams Scraper at no cost.
What can you build with Twitch data?
Find streamers for sponsorship campaigns
Follower counts, live viewer counts, and language filters let you build a shortlist matched to a campaign's audience and budget rather than to whoever appears on the front page.
Track a game's streaming footprint
Category runs show how many channels and viewers a title actually commands — the metric publishers use to judge a launch.
Monitor competitor streamers
Uptime, viewer counts, and stream titles over time reveal schedule and content strategy.
Research the live-streaming market
Partner and affiliate flags across a category show how professionalised a niche has become.
Build a discovery or analytics product
Consistent channel records with stable IDs make Twitch data straightforward to aggregate and serve.
Twitch scraping tips and limits
- Twitch's own search UI shows only about 30 results. This Actor runs to roughly 1,000 channels per search term, which is why a broad term returns far more here than in the browser.
- Category runs are sliced by language to beat Twitch's 30-row cap — set
languagesexplicitly for the markets you care about. - Live viewer counts are a point-in-time snapshot. For meaningful averages, schedule repeated runs across the day rather than reading a single number.
onlyLiveplusminViewersis the fastest way to filter down to channels with real current audiences.
Integrations and automation
Run Twitch Search & Streams Scraper on a schedule to keep a Twitch dataset fresh, or trigger it from your own stack through the Apify API and the official JavaScript and Python clients. Native integrations push results into Google Sheets, Slack, Airtable, Zapier, Make, GitHub, or any webhook endpoint. The Actor also works as an MCP tool, so an AI agent can call it directly.
Related scrapers
| Actor | What it does |
|---|---|
| YouTube Search Scraper | Video-side audience research on YouTube. |
| YouTube Channel Scraper | YouTube channel profiles and full video lists. |
| Steam Store Search Scraper | Game catalog, pricing, and review scores. |
| Google Trends Scraper | Search demand for the games and creators you track. |
Frequently asked questions
Do I need a Twitch developer account?
No. This Actor requires no OAuth application, no client ID, and no developer registration.
How many channels can I get for one search term?
Roughly 1,000 per term, which is where Twitch's own search naturally ends — far beyond the 30 the web interface displays.
Do I need a Twitch API key?
No. Twitch Search & Streams Scraper reads publicly available Twitch pages and endpoints directly, so there is no key to obtain, no OAuth app to register, and no account to connect.
Can I export Twitch data to CSV, Excel, or Google Sheets?
Yes. Every run stores results in an Apify dataset that exports to JSON, JSONL, CSV, Excel, XML, or HTML with one click, and the Google Sheets integration writes rows straight into a spreadsheet.
Can I run Twitch Search & Streams Scraper on a schedule?
Yes. Apify schedules run the Actor hourly, daily, weekly, or on any cron expression, and webhooks can notify your systems the moment a run finishes.
Is it legal to scrape Twitch?
Scraping publicly available data is broadly lawful in the US and EU, but the answer depends on what you collect and how you use it. This Actor is built to gather public channel and stream information Twitch publishes publicly, including broadcaster display names. Personal data carries extra obligations under GDPR and CCPA. Read Apify's guide on whether web scraping is legal and take your own legal advice for your use case.
Support and feedback
Found a bug, a missing field, or a Twitch page shape this Actor does not handle yet? Open an issue from the Issues tab on the Actor page. Feature requests and custom-scraper enquiries are welcome there too.