Twitch Search & Streams Scraper avatar

Twitch Search & Streams Scraper

Pricing

$1.30 / 1,000 result extracteds

Go to Apify Store
Twitch Search & Streams Scraper

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

Crikit

Maintained by Community

Actor 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.

FieldTypeDescription
recordTypestringchannel, video, category, or no_results for the single explanatory row written when a run legitimately matches...
idstringTwitch numeric id for the channel, video or category. Stable across runs and the join key back to Twitch's own API.
loginstringChannel name as it appears in the twitch.tv URL, lowercase. The natural key for channel rows.
displayNamestringChannel name as the streamer capitalises it, including non-Latin scripts.
namestringCategory name. Category rows only.
slugstringCategory URL slug. Category rows only.
urlstringCanonical twitch.tv URL for the channel, video or category.
titlestringVideo title. Video rows only.
descriptionstringChannel bio, or video description on video rows.
profileImageUrlstring300x300 channel avatar.
primaryColorHexstringChannel accent colour as a hex string.
accountCreatedAtstringISO 8601 timestamp the Twitch account was registered. Useful for filtering out brand-new accounts.
followersintegerTotal follower count at scrape time.
isPartnerbooleanWhether the channel holds Twitch Partner status.
isAffiliatebooleanWhether the channel holds Twitch Affiliate status.
isStaffbooleanWhether the account belongs to Twitch staff. Twitch reports true or null rather than false, so null is normalised...
isLivebooleanWhether the channel was broadcasting at the moment this row was scraped.
streamIdstringId of the live broadcast. Null when the channel is offline.
streamTitlestringCurrent stream title, falling back to the channel's configured title when offline.
viewersCountintegerConcurrent viewers right now. Null when offline.
streamStartedAtstringISO 8601 timestamp the current broadcast began.
streamUptimeSecondsintegerSeconds 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

  1. Open Twitch Search & Streams Scraper and click Try for free.
  2. Pick a mode — channel search, live streams, VODs, or categories.
  3. Add searchTerms, categories, or specific channels.
  4. Filter with languages, onlyLive, and minViewers, and set sortBy.
  5. Set maxItems to bound the run.
  6. Click Start and watch rows appear live in the Output tab.
  7. 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

InputTypeWhat it doesDefault
modestringSearch runs a keyword search across Twitch. Category pulls the live streams currently in one or more directory...yes
searchTermsarrayKeywords to search, one per line. Used only in Search mode. Each term is paginated to Twitch's natural end, which is...["valorant"]
searchIndexstringWhich Twitch index to search. Channels and Videos paginate deeply. Categories returns a single page of about 29..."channels"
categoriesarrayDirectory categories to pull live streams from, used only in Category mode. Type them as they appear on Twitch, for...
languagesarrayWhich broadcaster languages to pull, used only in Category mode. Twitch serves at most 30 streams per request, so...
channelsarrayChannel names or twitch.tv URLs to look up, used only in Channels mode. Returns the same row shape as the other...
maxItemsintegerHard cap on rows written to the dataset across every term, category or channel in this run. You are billed per row,...100
sortBystringOrdering for Category mode. Highest viewers first is the Twitch default; lowest viewers first surfaces small..."VIEWER_COUNT"
onlyLivebooleanDrop channels that are not broadcasting at the moment this runs. Filtering happens before billing, so you are never...false
minViewersintegerDrop 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).

ResultsApproximate 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 languages explicitly 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.
  • onlyLive plus minViewers is 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.

ActorWhat it does
YouTube Search ScraperVideo-side audience research on YouTube.
YouTube Channel ScraperYouTube channel profiles and full video lists.
Steam Store Search ScraperGame catalog, pricing, and review scores.
Google Trends ScraperSearch 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.

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.