Twitch Scraper — Channels, Live & VODs | from $1.50/1K
Pricing
Pay per usage
Twitch Scraper — Channels, Live & VODs | from $1.50/1K
Scrape Twitch channel profiles, live stream status, and VOD archives via the official public GraphQL API. No user auth required. Returns followers, viewer counts, stream details, game/category, tags, and video metadata.
Pricing
Pay per usage
Rating
0.0
(0)
Developer
Vitalii Bondarev
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
2 days ago
Last modified
Categories
Share
Twitch Scraper — Channels, Live & VODs | from $1.50/1K | No Auth Required
For gaming market researchers, influencer marketing platforms, and gaming-industry analytics teams that need Twitch data at scale.
Pricing: $1.50 per 1,000 channels · $2.50 per 1,000 VODs (when includeVideos=true)
Scrape Twitch channel profiles, live stream data, and VOD archives via the official public Twitch GraphQL API. No user authentication required. Pay per result.
Pricing example
$1.50 per 1,000 channel records · $2.50 per 1,000 VODs (when includeVideos=true). Example: 50 channels = $0.08. 50 channels + 20 VODs each = $0.08 + $2.50 = $2.58. No per-run fee. No auth required.
Sample output
{"type": "channel","channel_login": "shroud","display_name": "shroud","followers": 11240000,"is_live": false,"stream_title": null,"game": null,"viewers": null,"last_broadcast_title": "TACTICAL SHOOTER MARATHON","is_affiliate": false,"is_partner": true,"created_at": "2014-04-25T00:00:00Z","parse_confidence": 1.0,"scraped_at": "2026-06-05T09:00:00Z"}
What you get
For each channel:
- Followers count — total followers
- Live status — is the channel currently live?
- Stream details — title, game/category, viewer count, start time, tags
- Channel metadata — description, partner/affiliate status, profile image, account creation date
- Last broadcast — title and start time of the most recent stream
Optional per-channel:
- VOD archive — recent past broadcasts with title, view count, duration, game, thumbnail URL
Use cases
- Gaming market research — track which games are trending by viewer count
- Influencer monitoring — monitor follower growth and live status for lists of streamers
- Content analytics — analyse VOD performance (views, duration, games)
- Competitive intelligence — benchmark streamers by category or game
- Data feeds — build live gaming dashboards with fresh Twitch data
Input
| Field | Type | Default | Description |
|---|---|---|---|
channels | string[] | ["shroud", "pokimane", "ninja"] | Twitch login names to scrape |
maxItems | integer | 100 | Max total items to push (0 = unlimited) |
includeVideos | boolean | false | Also fetch VOD archive per channel |
maxVideosPerChannel | integer | 20 | Max VODs per channel (1–100) |
Output schema
Each dataset row has type = "channel" or "video".
Channel row fields:
channel_id, channel_login, display_name, description, followers, is_live, stream_title, game, game_id, viewers, stream_started_at, stream_tags, last_broadcast_title, last_broadcast_at, is_affiliate, is_partner, profile_image, created_at, scraped_at, parse_confidence, warnings
Video row fields:
channel_id, channel_login, display_name, video_id, video_title, video_views, video_duration_s, video_status, video_game, video_thumbnail, published_at, created_at, scraped_at, parse_confidence, warnings
Frequently asked questions
Do I need a Twitch account or API key? No. The actor uses the same public GraphQL endpoint Twitch's own website calls, with the standard web Client-ID. No signup, no developer app, no OAuth required.
Do I need a proxy? No. The Twitch public GraphQL API is open to datacenter IPs. No proxy cost to you.
What formats does output come in? JSON, CSV, Excel via the Apify dataset. Native integration with n8n, Make, Zapier.
What if a channel returns empty or is not found?
The actor logs channel_not_found and continues to the next channel in the list — no crash, no charge for the missing channel.
Technical notes
- Uses the official Twitch public web GraphQL endpoint (
gql.twitch.tv/gql) with the standard public web Client-ID — no API key signup required. - Videos: fetches up to 100 VODs per channel in a single request (no pagination needed for most use cases).
parse_confidence(0.0–1.0) andwarningsin every row provide machine-readable quality signals.
Pricing
$1.50 per 1,000 channel records · $2.50 per 1,000 VOD records (when includeVideos=true). PPE — pay per result, no per-run fee. No auth required.
Why this Twitch scraper beats the alternatives
| This scraper | epctex/twitch-scraper | Generic API wrappers | |
|---|---|---|---|
| Price | $1.50/1K channels | ~$3-5/1K | varies |
| VOD archive (separate event) | $2.50/1K | included flat | ✗ |
| Official Twitch GraphQL API | ✓ | partial | ✓ |
| No user OAuth required | ✓ | ✓ | ✓ |
| Live stream + game + viewer count | ✓ | partial | partial |
parse_confidence on every record | ✓ | ✗ | ✗ |
Live monitoring use case
Run on a schedule to track live status for a list of gaming influencers — get followers, viewer counts, and current game on every run. Set includeVideos=false for lightweight live-status checks, or includeVideos=true for full VOD analytics.
Use with AI Agents (MCP)
This Twitch scraper is callable as a tool by AI agents (Claude Desktop, Cursor, VS Code, n8n, or any MCP-compatible client) via Apify's hosted Model Context Protocol server.
{"mcpServers": {"apify": {"command": "npx","args": ["mcp-remote","https://mcp.apify.com/?tools=bovi/twitch-scraper","--header","Authorization: Bearer <YOUR_APIFY_TOKEN>"]}}}
Integrations
Built for gaming market researchers and influencer-marketing platforms benchmarking channel reach, live status, and VOD archives — the JSON/dataset output drops into the tools you already run, no glue code:
- n8n / Make / Zapier — trigger a run or pipe every new dataset item into 500+ apps (Google Sheets, Airtable, Slack, HubSpot, your database) with no code: n8n, Make, Zapier.
- Webhooks — fire your own endpoint the moment a run finishes, to push results straight into your pipeline (docs).
- MCP server — expose this actor as a tool to Claude, Cursor, or any MCP client so an AI agent can pull this data mid-conversation (guide).
- API & SDKs — fetch the dataset as JSON, CSV, or Excel through the Apify REST API or the Python / JS SDKs.
See all Apify integrations.