Twitch Channel Scraper - Followers and Live Data
Pricing
from $3.00 / 1,000 results
Twitch Channel Scraper - Followers and Live Data
Scrape public Twitch channels with follower counts, profile data, social links, partnership status, live stream details, games and recent videos.
Pricing
from $3.00 / 1,000 results
Rating
0.0
(0)
Developer
Ben
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
2 days ago
Last modified
Categories
Share
Twitch Channel Scraper - Followers, Live Streams, Social Links and Videos
Collect structured public Twitch channel data without opening each channel and copying metrics by hand. Twitch Channel Scraper accepts channel names, @handles, or Twitch URLs and returns follower counts, channel descriptions, profile and banner images, partner and affiliate status, public social links, current live-stream details, recent game information, and recent video references.
The Actor is designed for streamer research, sponsorship discovery, esports analysis, game and category monitoring, agency workflows, and repeatable creator datasets. Results are written to the Apify default dataset and can be exported to JSON, CSV, Excel, XML, or RSS. You can call it through the Apify API, run it on a schedule, send output to a webhook, or connect it to Make, Zapier, n8n, Google Sheets, Airtable, and your own data warehouse.
What can Twitch Channel Scraper collect?
- Twitch channel ID, login, and display name.
- Channel description and canonical URL.
- Public profile and banner image URLs.
- Public follower count.
- Twitch Partner and Affiliate indicators.
- Primary team name when exposed.
- Public social links listed on the About panel.
- Current live status.
- Live stream ID, title, viewer count, start time, and game.
- Last broadcast ID and game.
- A bounded list of recent Twitch video IDs, URLs, statuses, and games.
- UTC scrape timestamp for historical comparisons.
The Actor requires no Twitch login, broadcaster token, or user OAuth grant. It reads only public channel information.
Use cases
Streamer and sponsorship research
Build a comparable dataset of public channels for a category or campaign shortlist. Use followers, public description, partner status, social links, recent games, and live status as inputs to a human qualification process. These fields do not prove audience authenticity, demographics, average viewership, or sponsorship suitability on their own.
Live channel monitoring
Schedule a list of channels every few minutes or hours and filter rows where is_live is true. Route the stream title, game, viewer count, and start time into a dashboard, Slack alert, or internal monitoring system. Respect Twitch rate limits and choose a schedule frequency appropriate to your use case.
Game and category research
Track which games selected channels are currently streaming or recently broadcast. Aggregate stream_game_name and last_broadcast_game_name to understand the content mix of a reviewed cohort.
Agency creator database
Enrich a curated channel list with current public profile and social-link data. Add your own columns for territory, brand fit, content quality, previous contact, commercial terms, and campaign status. Keep public source data separate from internal judgments.
Esports and media analysis
Create timestamped snapshots of public teams, creators, tournaments, and publishers. Store the scrape time and sampling method so changes in followers or live status remain interpretable.
Video discovery
Include a bounded list of recent video references in each channel row. These can feed a separate review queue or content-analysis workflow without crawling full video pages during the profile run.
Input
Provide one or more channel names, handles, or full Twitch channel URLs.
{"channels": ["shroud","@ninja","https://www.twitch.tv/riotgames"],"maxChannels": 10,"maxRecentVideos": 5}
Input fields
| Field | Type | Description |
|---|---|---|
channels | array of strings | Twitch channel logins, @handles, or full URLs. Default: shroud. |
maxChannels | integer | Maximum supplied channels processed in one run. Default: 10. Maximum: 100. |
maxRecentVideos | integer | Maximum recent video references included per profile. Default: 5. Maximum: 30. Set to 0 to omit them. |
Inputs are normalized to lowercase channel logins and duplicates are removed. Start with a small batch to verify that the supplied logins are public and spelled correctly.
Output
Each dataset item represents one Twitch channel.
{"id": "12345678","login": "examplechannel","display_name": "ExampleChannel","description": "Competitive games, tutorials, and community streams.","channel_url": "https://www.twitch.tv/examplechannel","profile_image_url": "https://static-cdn.jtvnw.net/example-profile.png","banner_image_url": "https://static-cdn.jtvnw.net/example-banner.jpeg","primary_color": "9146FF","followers": 11299322,"is_partner": true,"is_affiliate": false,"team_name": null,"social_links": [{"platform": "YouTube", "url": "https://youtube.com/@example"},{"platform": "X", "url": "https://x.com/example"}],"is_live": true,"stream_id": "987654321","stream_title": "Ranked practice","stream_viewers": 18420,"stream_started_at": "2026-07-11T08:15:00Z","stream_game_id": "516575","stream_game_name": "VALORANT","last_broadcast_id": "1234567890","last_broadcast_game_id": "516575","last_broadcast_game_name": "VALORANT","recent_videos": [{"id": "2480000000","url": "https://www.twitch.tv/videos/2480000000","status": "RECORDED","game_id": "516575","game_name": "VALORANT"}],"scraped_at": "2026-07-11T10:30:00+00:00"}
Twitch varies public fields by channel state and account type. Offline channels have empty stream fields. Some channels do not list social links, banners, teams, recent videos, or descriptions. Missing source values are returned as null or empty arrays rather than guessed.
Pricing
Twitch Channel Scraper uses pay per event pricing:
- Actor start: $0.00005 per run.
- Result: $0.003 for each channel saved to the default dataset.
A run returning 10 channels costs about $0.03005 in Actor charges, excluding ordinary Apify platform usage. A 100-channel run costs about $0.30005. Invalid or unavailable logins that do not produce a dataset row are not billed as result events.
Run with the Apify API
curl -X POST "https://api.apify.com/v2/acts/benthepythondev~twitch-channel-scraper/runs?token=YOUR_APIFY_TOKEN" \-H "Content-Type: application/json" \-d '{"channels":["shroud","ninja"],"maxChannels":2,"maxRecentVideos":5}'
The API response contains a run ID. Poll it until the run succeeds, then read the default dataset URL. Keep your token in Apify secrets or another secret manager and never commit it to a public repository.
Automation ideas
Live-stream alerts
Schedule selected channels, filter for is_live: true, and send a notification containing the channel URL, stream title, game, viewers, and start time. Store the last stream ID to avoid duplicate alerts.
Weekly creator metrics
Run a fixed creator list weekly and append results to a database. Compare follower changes, partner status, description, public socials, and recent game mix. Use timestamped snapshots instead of overwriting the previous row.
Sponsorship research table
Send results to Airtable or Sheets and add manual brand-safety, audience-fit, location, rate-card, and contact-status fields. Follower totals and partnership badges should support review, not replace it.
Game-category dashboard
Aggregate current and last-broadcast game names across a selected cohort. Combine the output with your own category taxonomy to monitor shifts in programming.
Recent-video review queue
Expand recent_videos into a separate table in n8n or Python, deduplicate by video ID, and route new video URLs to a review workflow.
Reliability and technical approach
The Actor calls Twitch's public persisted GraphQL operations with the web client's public client identifier. It uses the same structured data path needed by Twitch's public channel pages, without logging into an account or requesting private scopes. A Chrome-compatible HTTP client keeps runs lightweight and avoids full browser startup.
Three public operations are requested together to collect channel identity, About-panel data, and live status. Requests have bounded retries and timeouts. Inputs are normalized and deduplicated. If no public channels are returned, the run fails explicitly instead of completing successfully with an empty dataset. This makes failures visible to schedules and downstream automations.
Twitch can revise its public persisted queries. Monitor production schedules and report failures with the Apify run ID and a reproducible public channel login.
Data quality and limitations
stream_viewersis a point-in-time public value, not average concurrent viewership.- Follower totals can change between requests and are not a measure of active audience quality.
- Partner and Affiliate flags reflect public Twitch account roles, not endorsement of a campaign.
- Recent video availability depends on the channel's public video settings.
- This Actor does not collect chat messages, subscriber lists, email addresses, private analytics, or authenticated dashboard data.
- Deleted, suspended, restricted, or misspelled channels may be skipped.
Responsible use
Use the Actor only for lawful processing of public data. Follow Twitch's terms, privacy rules, marketing laws, intellectual-property requirements, and your organization's compliance policies. Do not use the output for harassment, sensitive profiling, spam, ban evasion, or automated outreach without a lawful basis. Public social links do not automatically constitute consent to commercial contact.
Twitch is a trademark of its owner. This independent Actor is not affiliated with, endorsed by, or sponsored by Twitch.
Frequently asked questions
Does it need a Twitch OAuth token?
No. It collects public channel data without your Twitch login or broadcaster authorization.
Can it tell me whether a channel is live?
Yes. The result includes live status plus public stream title, viewers, start time, and game when available.
Does it scrape Twitch chat?
No. This Actor focuses on channel, About-panel, live-stream, and recent-video metadata.
Why are stream fields empty?
The channel was offline or Twitch did not expose a public stream object when the request ran.
Can I submit full channel URLs?
Yes. Full Twitch URLs, plain channel names, and @handles are normalized automatically.
Can I monitor many channels?
Yes, within the 100-channel input limit per run. For larger systems, split the list into controlled batches and use reasonable schedule intervals.
You might also like
- YouTube Channel Intelligence for public YouTube channel research.
- YouTube Video Metadata Scraper for individual video details.
- TikTok Profile Scraper for public TikTok creator metrics.
- Instagram Intelligence Scraper for public Instagram account research.
Support and reviews
Open an issue on the Actor page if a current public channel fails. Include the run ID, a redacted input, and the expected behavior so the report can be reproduced. If Twitch Channel Scraper is useful in your workflow, please leave an honest Apify Store review. Reviews help other users assess the Actor and help prioritize maintenance and improvements.
Keywords: Twitch scraper, Twitch channel scraper, Twitch follower count, Twitch live stream API, Twitch creator analytics, Twitch streamer research, Twitch social links, Twitch video scraper, esports data, influencer research, live channel monitor.