Twitch Streamers, Channels & Live Streams Scraper avatar

Twitch Streamers, Channels & Live Streams Scraper

Pricing

from $12.75 / 1,000 results

Go to Apify Store
Twitch Streamers, Channels & Live Streams Scraper

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

Scrapers Lat

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

16 hours ago

Last modified

Share

Twitch Streamers, Channels & Live Streams Scraper

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

Apify Coverage Output Billing

Table of contents

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

FieldTypeRequiredDefaultDescription
gamesstring[]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.
channelsstring[]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.
maxStreamersintegerno30Maximum 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.

FieldTypeDescription
channelNamestringChannel login (unique handle).
displayNamestringDisplay name.
followersintegerFollower count.
currentGamestringCurrent game or category, or null when offline.
viewerCountintegerLive viewer count, or null when offline.
isLivebooleanWhether the channel is currently live.
streamTitlestringCurrent stream title, or null when offline.
languagestringBroadcast language code.
broadcasterTypestringpartner, affiliate, or empty.
descriptionstringChannel bio or description.
profileImageUrlstringProfile image URL.
primaryColorHexstringChannel accent color hex.
socialLinksstringCreator social and contact links (YouTube, Instagram, TikTok, Discord, Linktree), comma-joined when available.
tagsstring[]Stream tags or topics.
streamStartedAtstringWhen the current live stream started (uptime), or null when offline.
lastBroadcastAtstringWhen the channel last went live.
lastBroadcastGamestringGame or category of the last broadcast.
createdDatestringAccount creation date.
profileUrlstringChannel URL.
inputGamestringGame or category input that produced this record.
inputChannelstringChannel login input that produced this record.
sourcestringData source label.
observedAtstringISO 8601 timestamp of when the record was collected.
errorstringPresent 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:

# JSON
curl "https://api.apify.com/v2/datasets/<DATASET_ID>/items?token=<TOKEN>&clean=true&format=json"
# CSV
curl "https://api.apify.com/v2/datasets/<DATASET_ID>/items?token=<TOKEN>&clean=true&format=csv"
# Paginate large datasets
curl "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 (result event). 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 error field and does not charge for it. Empty runs cost nothing.
  • Spend cap respected. Set maxTotalChargeUsd on 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.

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.