Twitch Streamers, Channels & Live Streams Scraper
Pricing
from $12.75 / 1,000 results
Twitch Streamers, Channels & Live Streams Scraper
Scrape top Twitch streamers, channels and live streams for influencer marketing and lead generation. Get followers, current game, live viewers, title, language, partner or affiliate status and profile. Discover by category or channel. Export to JSON, CSV or Excel.
Pricing
from $12.75 / 1,000 results
Rating
5.0
(1)
Developer
Scrapers Lat
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
14 hours ago
Last modified
Categories
Share
Twitch Streamers, Channels & Live Streams Scraper
Here is one real result, with every field the actor returns:
{"channelName": "jinnytty","displayName": "Jinnytty","followers": 1128813,"broadcasterType": "partner","description": "Welcome to my channel! I am Korean streamer who likes to do outdoor streaming, gaming, and also other fun contents! I speak three languages : English, Korean and Chinese. Hope you guys have fun watching my stream :)","profileImageUrl": "https://static-cdn.jtvnw.net/jtv_user_pictures/37567ea1-8246-4385-bcf6-8a3cdb9ca93b-profile_image-150x150.png","primaryColorHex": "#99BBFF","createdDate": "2017-06-08T10:28:01.785998Z","profileUrl": "https://www.twitch.tv/jinnytty","socialLinks": "https://www.youtube.com/yoomjji, https://twitter.com/Jinnytty1, https://discord.com/invite/jinnytty, https://www.patreon.com/c/Jinnytty","lastBroadcastAt": "2026-08-10T07:38:05.613671Z","lastBroadcastGame": "Just Chatting","currentGame": "Just Chatting","viewerCount": 4369,"isLive": true,"streamTitle": "BARCELONA | 9 YEARS ANNIVERSARY !9challenges STREAM DAY 3 | !vods for past streams | @Jinnytty !socials","language": "EN","tags": ["English", "IRL", "Outdoors", "Exploration", "Travel", "Variety", "Food", "Cosplay", "Asian", "Spain"],"streamStartedAt": "2026-08-10T07:38:01Z","inputGame": "Just Chatting","inputChannel": "","source": "Twitch","observedAt": "2026-08-10T14:29:33.760Z"}
The most complete Twitch channel scraper available. It returns every field a Twitch profile and live stream exposes, from follower count, broadcaster type and account age to live viewer count, current game, stream title and tags, plus parsed creator social and contact links, and gives you three ways to target streamers: by game, by channel, or the top live streams across all of Twitch.
📥 Input · 📤 Output · 💰 Pricing · ▶️ Examples
Table of contents
- What it does
- Quickstart
- Input reference
- Output reference
- Example output record
- Run via API and CLI
- Fetch results
- Billing and limits
- FAQ and troubleshooting
What it does
The actor discovers Twitch streamers three ways: the top live streamers in the games or categories you list, specific channel logins or profile URLs you pass, or the top live streams across all of Twitch when both lists are empty. It writes one normalized record per streamer to the run's dataset. Each record carries the profile (display name, follower count, broadcaster type, bio, account creation date, accent color), the current live status (is-live flag, viewer count, current game, stream title, tags, uptime), the last broadcast details, and parsed creator social and contact links. Missing values are returned as null, and each record carries an observedAt timestamp.
Quickstart
Open the actor, paste this into the input, and press Run. It returns the top live streamers in Just Chatting and Fortnite.
{"games": ["Just Chatting", "Fortnite"],"maxStreamers": 10}
To look up specific channels instead, pass channels: ["shroud", "pokimane"]. Leave both games and channels empty to pull the top live streams across all of Twitch.
Input reference
| Field | Type | Required | Default | Description |
|---|---|---|---|---|
games | string[] | no | ["Just Chatting", "Fortnite"] | One or more Twitch game or category names to discover the top live streamers in, for example Just Chatting, Fortnite, League of Legends. One run scrapes all of them. |
channels | string[] | no | (empty) | Specific channel logins or profile URLs to look up directly, for example shroud, pokimane or https://twitch.tv/ninja. Returns full profile and current live status for each, live or offline. |
maxStreamers | integer | no | 30 | Maximum number of streamers to collect across the whole run. Free Apify plans are capped at 10 per run. |
Leave both games and channels empty to pull the top live streams across all of Twitch.
Output reference
One dataset item per streamer. Types: string, integer, boolean, string[], or null when the source value is absent.
| Field | Type | Description |
|---|---|---|
channelName | string | Channel login (unique handle). |
displayName | string | Display name. |
followers | integer | Follower count. |
currentGame | string | Current game or category, or null when offline. |
viewerCount | integer | Live viewer count, or null when offline. |
isLive | boolean | Whether the channel is currently live. |
streamTitle | string | Current stream title, or null when offline. |
language | string | Broadcast language code. |
broadcasterType | string | partner, affiliate, or empty. |
description | string | Channel bio or description. |
profileImageUrl | string | Profile image URL. |
primaryColorHex | string | Channel accent color hex. |
socialLinks | string | Creator social and contact links (YouTube, Instagram, TikTok, Discord, Linktree), comma-joined when available. |
tags | string[] | Stream tags or topics. |
streamStartedAt | string | When the current live stream started (uptime), or null when offline. |
lastBroadcastAt | string | When the channel last went live. |
lastBroadcastGame | string | Game or category of the last broadcast. |
createdDate | string | Account creation date. |
profileUrl | string | Channel URL. |
inputGame | string | Game or category input that produced this record. |
inputChannel | string | Channel login input that produced this record. |
source | string | Data source label. |
observedAt | string | ISO 8601 timestamp of when the record was collected. |
error | string | Present only on a failed run: a single item with a populated error field is written instead. |
Example output record
Real record from a live run (input {"games": ["Just Chatting"], "maxStreamers": 30}):
{"channelName": "jinnytty","displayName": "Jinnytty","followers": 1128813,"broadcasterType": "partner","description": "Welcome to my channel! I am Korean streamer who likes to do outdoor streaming, gaming, and also other fun contents!","profileImageUrl": "https://static-cdn.jtvnw.net/jtv_user_pictures/37567ea1-8246-4385-bcf6-8a3cdb9ca93b-profile_image-150x150.png","primaryColorHex": "#99BBFF","createdDate": "2017-06-08T10:28:01.785998Z","profileUrl": "https://www.twitch.tv/jinnytty","socialLinks": "https://www.youtube.com/yoomjji, https://twitter.com/Jinnytty1, https://discord.com/invite/jinnytty","lastBroadcastAt": "2026-08-10T07:38:05.613671Z","lastBroadcastGame": "Just Chatting","currentGame": "Just Chatting","viewerCount": 4369,"isLive": true,"streamTitle": "BARCELONA | 9 YEARS ANNIVERSARY | !vods for past streams | @Jinnytty !socials","language": "EN","tags": ["English", "IRL", "Outdoors", "Travel", "Variety"],"streamStartedAt": "2026-08-10T07:38:01Z","inputGame": "Just Chatting","inputChannel": "","source": "Twitch","observedAt": "2026-08-10T14:29:33.760Z"}
The description, socialLinks, streamTitle and tags are trimmed here for brevity; full values are returned in every record. All values are real and unmodified.
Run via API and CLI
Start a run and wait for it to finish, then read the dataset. Replace <TOKEN> with your Apify API token.
Run synchronously and get dataset items in one call:
curl -X POST "https://api.apify.com/v2/acts/scrapers_lat~twitch-streamers-scraper/run-sync-get-dataset-items?token=<TOKEN>" \-H "Content-Type: application/json" \-d '{"games":["League of Legends"],"maxStreamers":25}'
Start a run asynchronously:
curl -X POST "https://api.apify.com/v2/acts/scrapers_lat~twitch-streamers-scraper/runs?token=<TOKEN>" \-H "Content-Type: application/json" \-d '{"channels":["shroud","pokimane","ninja"],"maxStreamers":100}'
Apify CLI:
apify call scrapers_lat/twitch-streamers-scraper \--input '{"games":["Just Chatting"],"maxStreamers":10}'
Fetch results
Every run writes to a dataset. Fetch items as JSON, CSV, or Excel by changing format:
# JSONcurl "https://api.apify.com/v2/datasets/<DATASET_ID>/items?token=<TOKEN>&clean=true&format=json"# CSVcurl "https://api.apify.com/v2/datasets/<DATASET_ID>/items?token=<TOKEN>&clean=true&format=csv"# Paginate large datasetscurl "https://api.apify.com/v2/datasets/<DATASET_ID>/items?token=<TOKEN>&offset=1000&limit=1000"
<DATASET_ID> is returned as defaultDatasetId in the run object. Use offset and limit to page through large result sets. clean=true drops empty and internal fields.
Billing and limits
- Pay per result. You are charged per record returned (
resultevent). See the pricing tab for the current per-result price. - No charge on failure. If a run errors, the actor writes a single item with a populated
errorfield and does not charge for it. Empty runs cost nothing. - Spend cap respected. Set
maxTotalChargeUsdon the run; once reached, the actor stops emitting and charging further billable results. - Free Apify plans are capped at 10 records per run. Upgrade for higher
maxStreamers.
FAQ and troubleshooting
A run returned 0 records. Why? The game or category name matched nothing, or the channel logins do not exist. Check the exact category name as shown on Twitch, or confirm the channel login. Zero-result runs are not charged.
Can I look up offline channels?
Yes. Pass channel logins in channels. Offline channels return the full profile with isLive set to false; live-only fields such as viewerCount and streamTitle are null.
How do I get the biggest streams overall?
Leave both games and channels empty. The actor pulls the top live streams across all of Twitch.
What are the social links?
socialLinks is a comma-joined string of the creator's public social and contact links (YouTube, Instagram, TikTok, Discord, Linktree) when the channel lists them.
Is this an official Twitch tool? No. This actor is independent and has no affiliation with Twitch. It reads only publicly available channel and stream data. Use the results in accordance with the source's terms.
Related scrapers
- Chaturbate Live Cams Scraper: live broadcaster listings and viewer counts.
- Douyin Videos Scraper: short-form video and creator data.
- Behance Projects Scraper: creator portfolios and project data.
- DeviantArt Scraper: artist profiles and artwork.
More scrapers at scrapers.lat
Built and maintained by scrapers.lat, where we publish scrapers for US and Latin American public platforms: company registries, government data, finance, e-commerce and more. Browse the catalog or request a custom scraper at scrapers.lat.
Independent tool, not affiliated with Twitch. Accesses only publicly available channel and stream data. Use in accordance with the source's terms.
