Twitch Scraper — Channels, Live & VODs | from $1.50/1K avatar

Twitch Scraper — Channels, Live & VODs | from $1.50/1K

Pricing

Pay per usage

Go to Apify Store
Twitch Scraper — Channels, Live & VODs | from $1.50/1K

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

Vitalii Bondarev

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

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

FieldTypeDefaultDescription
channelsstring[]["shroud", "pokimane", "ninja"]Twitch login names to scrape
maxItemsinteger100Max total items to push (0 = unlimited)
includeVideosbooleanfalseAlso fetch VOD archive per channel
maxVideosPerChannelinteger20Max 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) and warnings in 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 scraperepctex/twitch-scraperGeneric API wrappers
Price$1.50/1K channels~$3-5/1Kvaries
VOD archive (separate event)$2.50/1Kincluded flat
Official Twitch GraphQL APIpartial
No user OAuth required
Live stream + game + viewer countpartialpartial
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.