Twitch Scraper — Streams, Games, Channels & Clips API avatar

Twitch Scraper — Streams, Games, Channels & Clips API

Pricing

from $3.50 / 1,000 results

Go to Apify Store
Twitch Scraper — Streams, Games, Channels & Clips API

Twitch Scraper — Streams, Games, Channels & Clips API

Unofficial Twitch data API via Twitch's own GraphQL — no key, no login, no browser. Scrape top games, live streams, streamer/channel info, past videos (VODs) and top clips, plus channel & game search. Export Twitch datasets to JSON, CSV or Excel for creator discovery, gaming analytics & lead-gen.

Pricing

from $3.50 / 1,000 results

Rating

0.0

(0)

Developer

Logiover

Logiover

Maintained by Community

Actor stats

0

Bookmarked

7

Total users

4

Monthly active users

6 days ago

Last modified

Share

Twitch Scraper — Live Streams, Top Games, Channels, Videos & Clips Data API (No Key)

Twitch Scraper — Streams, Games, Channels & Clips API No API key Pay per result Social Media Export

An unofficial Twitch scraper and structured Twitch data API in a single Apify Actor. Pull the top games, live streams, streamer & channel profiles, past broadcasts (VODs) and top clips, plus channel & game search — powered directly by Twitch's own public GraphQL endpoint. No API key, no OAuth login, no registered developer app, no headless browser — just fast HTTP and clean, flat JSON you can export to CSV, Excel or JSON. Seven modes share one input form, and every result is tagged with _mode so you can mix modes in a single dataset and filter later.

🏆 Why this Twitch scraper?

7 modes in one Actor · thousands of live streams per run · direct Twitch GraphQL (no browser) · no key, no OAuth, no dev app · 6 pre-built dataset views · export to JSON / CSV / Excel. The unofficial Twitch API alternative for creator discovery, gaming & esports analytics and streamer lead generation.


✨ What this Actor does / Key features

  • 📡 Top live streams — sweep the whole live directory: the top games and up to 100 live streams each, aggregated into one high-volume dataset (thousands of streams per run).
  • 🎮 Top games / categories — the games directory ranked by current viewers, with viewersCount, box art and a directory URL.
  • 🕹️ Live streams by game — every visible live stream for a category with title, viewersCount, start time, freeform tags, game and full broadcaster details.
  • 👤 Channel / streamer profileslogin, displayName, description, followers, partner/affiliate flags, account age, live status, current game and avatar/banner.
  • 📼 Videos (VODs) — a channel's past broadcasts with title, viewCount, duration, publish date and game.
  • ✂️ Clips — a channel's top clips with title, viewCount, duration, curator and game, filterable by time window.
  • 🔎 Search — free-text search across channels (streamers) or games (categories).
  • 🏷️ Universal fields — clean twitchUrl, plus _mode and scrapedAt (ISO 8601) on every item, and 6 pre-built views (Overview, Streams, Games, Channels, Videos, Clips).
  • No key, no browser — reads Twitch's public GraphQL with the same anonymous web Client-ID your browser uses; fast, cheap HTTP.

🚀 Quick start (3 steps)

  1. Configure — pick a Mode and fill the fields it needs (the input form shows which apply).
  2. Run — click Start. The Actor calls Twitch's GraphQL and streams results into your dataset, each tagged with _mode.
  3. Get your data — open the Output / Dataset tab, switch between the six views and export to JSON, CSV, Excel, HTML, RSS or JSON Lines, or pull it via the Apify API.

The 7 modes

ModeWhat it returns
topStreamsSweep the top games and pull their live streams — the whole live directory (highest volume)
topGamesTop games / categories ranked by current viewers
streamsByGameLive streams for one or more specific games
userChannel / streamer profile for one or many logins (batch)
videosA channel's past broadcasts / VODs
clipsA channel's top clips
searchFree-text search across channels or games

📥 Input

Pick a mode, then fill only the fields that mode needs. Everything else is optional.

Example — sweep the top games for live streams (high-volume default)

{
"mode": "topStreams",
"gameFanout": 30,
"gameSort": "VIEWER_COUNT",
"maxResults": 500
}

Example — batch channel/streamer profiles (lead-gen)

{
"mode": "user",
"logins": ["shroud", "pokimane", "xqc", "ninja"]
}

Example — live streams for one game + top clips

{
"mode": "streamsByGame",
"game": "VALORANT",
"maxResults": 200
}
FieldTypeDescription
modestringOne of topStreams, topGames, streamsByGame, user, videos, clips, search. Required.
gameSortstringGames-directory ordering (topStreams/topGames): VIEWER_COUNT, RELEVANCE or NUM_FOLLOWERS.
gameFanoutintegerHow many top games topStreams sweeps for live streams (1–100). Default 30.
gamestringCategory name for streamsByGame, e.g. Just Chatting, VALORANT.
gamesarrayBatch of category names for streamsByGame.
loginstringChannel login for user/videos/clips, e.g. shroud. A full URL or @handle also works.
loginsarrayBatch of channel logins for user, e.g. ["shroud","pokimane","xqc"].
videoSortstringVideo ordering (videos): TIME (newest) or VIEWS.
clipPeriodstringClip window (clips): LAST_DAY, LAST_WEEK, LAST_MONTH or ALL_TIME.
clipSortstringClip ordering (clips): VIEWS_DESC, VIEWS_ASC, CREATED_AT_DESC or CREATED_AT_ASC.
querystringFree-text term for search mode.
searchIndexstringSearch target for search: CHANNEL (streamers) or GAME (categories).
maxResultsintegerUpper bound on rows returned. Drives the multi-game sweep for topStreams/streamsByGame. Default 300.

Note: Twitch caps each request at 100 items and gates deep cursor pagination for guests, so this Actor maximises volume by fanning out across games and channels rather than paging one endless list.

📤 Output

Results stream to the default dataset; every item carries a _mode field so you can filter or pivot. Six pre-built views (Overview, Streams, Games, Channels, Videos, Clips) slice the data with zero post-processing. Trimmed sample rows:

{
"_mode": "topStreams",
"login": "shroud",
"displayName": "shroud",
"title": "ranked grind",
"gameName": "VALORANT",
"viewersCount": 28450,
"startedAt": "2026-07-06T09:12:00Z",
"tags": ["English", "FPS"],
"isPartner": true,
"thumbnailUrl": "https://static-cdn.jtvnw.net/previews-ttv/...",
"twitchUrl": "https://www.twitch.tv/shroud",
"scrapedAt": "2026-07-06T12:00:00Z"
}
{
"_mode": "user",
"login": "pokimane",
"displayName": "pokimane",
"followers": 9420000,
"isPartner": true,
"isAffiliate": false,
"isLive": false,
"liveGame": null,
"description": "hi i'm poki",
"profileImageUrl": "https://static-cdn.jtvnw.net/jtv_user_pictures/...",
"twitchUrl": "https://www.twitch.tv/pokimane",
"scrapedAt": "2026-07-06T12:00:00Z"
}

💡 Use cases

  • Creator & influencer discovery — find streamers by game or keyword, rank channels by followers and live viewers, and build outreach lists for sponsorships and brand deals.
  • Gaming & esports analytics — track which games top the directory over time, measure category viewership, and benchmark titles by concurrent viewers.
  • Live stream monitoring — snapshot who is live in a category right now, with viewer counts, titles and tags, on a schedule.
  • Lead-gen for streamers — export channel profiles (followers, partner status, current game, bio) as a clean CSV for sales and talent scouting.
  • Recommendation engines & ML — bulk-ingest streams, games, clips and channels to train content or collaborative recommenders.
  • AI agents & RAG — wrap the Actor as a tool so an LLM can answer "who are the top VALORANT streamers live now?" or embed clip and VOD metadata.

👥 Who uses it

Influencer-marketing & talent agencies · gaming and esports analysts · brand & sponsorship teams · recommendation-engine and ML developers · data scientists and AI-agent builders · streamers and community managers tracking the directory.

💰 Pricing

This Actor runs on a simple pay-per-result model — you pay for the rows you extract, with no separate Apify platform fees to calculate. Try it on the free tier first, then scale up. See the Pricing tab on this page for the current rate.

❓ Frequently Asked Questions

Is it legal to scrape Twitch? The Actor collects only publicly available directory and profile data through Twitch's own public GraphQL. You are responsible for using the data in compliance with Twitch's Terms and applicable laws.

Does Twitch have a public API, and is this a Twitch API alternative? Twitch's official Helix API requires a registered developer app and OAuth tokens. This Actor works as an unofficial Twitch API and a practical Twitch API alternative: you send structured input and get structured JSON back, without registering a Helix app, managing OAuth, or hitting official rate limits.

Can I scrape Twitch without login or an API key? Yes. This unofficial Twitch scraper reads publicly available data through Twitch's own public GraphQL endpoint, using the same anonymous web Client-ID your browser uses. You only need an Apify account — no Twitch API key, no OAuth, no registered developer app, no login.

How do I get Twitch top games / directory data? Use topGames for the categories ranked by current viewers, or topStreams to also pull the live streams inside each of those games. Both return viewersCount so you can chart directory trends over time.

How do I find streamers by game? Use streamsByGame with the category name (e.g. VALORANT) to list everyone live in that game right now, with viewer counts and full broadcaster details. For keyword or name lookups, use search with searchIndex: "CHANNEL".

Can I scrape Twitch clips and VODs? Yes. clips returns a channel's top clips (filter by last day/week/month/all time and sort by views or date), and videos returns past broadcasts / VODs with view counts, duration and game.

How much data can one run return? The topStreams mode sweeps many games and pulls up to 100 live streams per game, so a single run easily yields thousands of live-stream rows. Twitch caps each request at 100 items and gates deep cursor pagination for guests, so the Actor maximises volume by fanning out across games and channels.

How do I export Twitch data to CSV, JSON or Excel? Run any mode and download the dataset as CSV, JSON, Excel (XLSX), HTML, RSS or JSON Lines from the run page, or pull it via the Apify API — a simple Twitch data export and streaming dataset tool.

Does it work for esports / brand-safety monitoring? Yes. Snapshot live streams in a category on a schedule to monitor who is broadcasting, their titles, tags and viewer counts — useful for esports tracking, sponsorship measurement and brand-safety review.

🔗 More social & media scrapers by logiover

Building a cross-platform creator or media dataset? Pair Twitch with the rest of the logiover social-media suite:

PlatformActor
▶️ YouTubeYouTube Channel Scraper · YouTube Search Scraper
🌟 InfluencersYouTube Influencer Discovery Scraper
🎵 TikTokTikTok Hashtag Video Scraper · TikTok Creator Lead Finder
✖️ X / TwitterX Tweet Scraper
🧵 ThreadsThreads Scraper
👽 RedditReddit Subreddit Scraper
🎮 SteamSteam Game Reviews Scraper
🎬 IMDbIMDb Scraper
📺 TVmazeTVmaze Scraper
🎧 PodcastsApple Podcasts Episode Scraper

👉 Browse all logiover scrapers on Apify Store — 180+ actors across real estate, jobs, crypto, social media & B2B data.

⏰ Scheduling & integration

Schedule this Actor on Apify to snapshot the Twitch directory or specific channels daily or weekly. Export results to JSON, CSV or Excel, sync to Google Sheets, or push to your database, BI tools and webhooks through the Apify API. Call it from your stack via run-sync-get-dataset-items, the JavaScript/Python clients, or no-code tools like Make, n8n and Zapier.

⭐ Support & feedback

Found a bug or need an extra field? Open an issue on the Issues tab — response is usually fast. If this Actor saves you time, a ★★★★★ review on the Store page genuinely helps and is hugely appreciated. 🙏

This Actor extracts only publicly available data and is intended for legitimate research, analytics and lead-generation use. You are responsible for complying with Twitch's Terms of Service and any applicable local laws.


📝 Changelog

2026-07-06

  • ✨ README overhaul: shields.io badges, richer multi-mode output samples with full field reference, ready-to-run example scenarios, social-media suite cross-links, expanded keyword-gap FAQ and clearer quick-start.

2026-07-01

  • Initial release: seven Twitch modes (top streams, top games, streams by game, channel profiles, videos, clips, search) over Twitch's public GraphQL — no key, no login, no browser.