Twitch Stream & Profile Stats avatar

Twitch Stream & Profile Stats

Pricing

$17.99/month + usage

Go to Apify Store
Twitch Stream & Profile Stats

Twitch Stream & Profile Stats

Scrape live Twitch stream statistics including viewer counts, game categories, follower counts, and streamer profiles. No API keys or Twitch developer account required.

Pricing

$17.99/month + usage

Rating

0.0

(0)

Developer

Paweł

Paweł

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

4 days ago

Last modified

Share

Twitch Stream Stats

Scrape live Twitch stream statistics including viewer counts, game categories, follower counts, and streamer profiles. No API keys or Twitch developer account required.

Features

  • Zero Configuration - No API keys, tokens, or Twitch developer registration needed
  • 3 Scraping Modes - Check specific channels, browse by game/category, or fetch top streams globally
  • Rich Data - 18 fields per stream: viewer count, follower count, title, game, language, profile image, bio, thumbnail, and more
  • Language Filter - Filter streams by language code (en, pl, de, es, etc.)
  • Batch Queries - Efficiently checks up to 35 channels per API request
  • Lightweight - Pure HTTP API calls, no browser needed, runs on the smallest Apify actor image
  • Cost-Effective - Fractions of a cent per run

Input Configuration

ParameterTypeDescriptionRequiredDefault
channelsArray of StringsTwitch channel login names to check (e.g., xqc, shroud)No[]
gameNamesArray of StringsGame/category names to filter by (e.g., Fortnite, Just Chatting)No[]
maxItemsIntegerMaximum number of streams to return (0 = unlimited)No50
languageStringFilter by language - ISO 639-1 code (e.g., en, pl, de)No-

How It Works

The scraper operates in three modes depending on the input:

1. Channels Mode (channels provided)

  • Checks if specific channels are currently live
  • Returns full stream data for each live channel
  • Offline channels are logged and skipped
  • Uses efficient batch queries (up to 35 channels per request)

2. Game/Category Mode (gameNames provided)

  • Fetches live streams for specific game categories
  • Game names must match the exact Twitch category name
  • Supports multiple game categories in a single run
  • Paginates automatically up to maxItems

3. Top Streams Mode (no filters)

  • When neither channels nor gameNames are provided
  • Fetches the most popular live streams globally
  • Sorted by viewer count (highest first)

Example Input - Check Specific Channels

{
"channels": ["xqc", "shroud", "pokimane", "summit1g", "hasanabi"]
}

Example Input - Browse Game Category

{
"gameNames": ["Just Chatting", "Fortnite"],
"maxItems": 30,
"language": "en"
}

Example Input - Top Streams

{
"maxItems": 20
}

Example Input - Polish Streams in a Category

{
"gameNames": ["League of Legends"],
"language": "pl",
"maxItems": 10
}

Output Format

Each stream record contains 18 fields:

{
"streamId": "316323504615",
"userName": "ESLCS",
"userLogin": "eslcs",
"userId": "31239503",
"title": "LIVE: HEROIC vs NRG - ESL Pro League Season 23 - Stage 1",
"gameName": "Counter-Strike",
"gameId": "32399",
"viewerCount": 9947,
"startedAt": "2026-03-01T09:51:37Z",
"language": "EN",
"thumbnailUrl": "https://static-cdn.jtvnw.net/previews-ttv/live_user_eslcs-1280x720.jpg",
"isMature": false,
"type": "live",
"profileImageUrl": "https://static-cdn.jtvnw.net/jtv_user_pictures/c1ecbcd5-b8b6-4e0c-9d5f-e01d610aa97d-profile_image-300x300.png",
"description": "Home of everything Counter-Strike",
"followerCount": 6631088,
"accountCreatedAt": "2012-06-11T13:36:21.618338Z",
"scrapedAt": "2026-03-01T12:02:26.634Z"
}

Output Fields Reference

FieldTypeDescription
streamIdStringUnique stream identifier
userNameStringStreamer's display name
userLoginStringStreamer's login name (lowercase)
userIdStringStreamer's user ID
titleStringCurrent stream title
gameNameStringGame/category being streamed
gameIdStringGame/category ID
viewerCountIntegerCurrent live viewer count
startedAtStringStream start time (ISO 8601)
languageStringStream language (ISO 639-1, uppercase)
thumbnailUrlStringStream preview image URL (1280x720)
isMatureBooleanWhether the stream is marked as mature
typeStringStream type (typically live)
profileImageUrlStringStreamer's profile image URL (300x300)
descriptionStringStreamer's bio/description
followerCountIntegerTotal follower count
accountCreatedAtStringAccount creation date (ISO 8601)
scrapedAtStringTimestamp when data was scraped (ISO 8601)

Use Cases

  • Live Stream Monitoring - Track when specific streamers go live and their viewer counts
  • Game Popularity Analysis - Compare viewer counts across game categories
  • Streamer Research - Collect profile data, follower counts, and streaming activity
  • Esports Tracking - Monitor tournament streams and viewer engagement
  • Content Analysis - Analyze stream titles, languages, and categories
  • Market Research - Understand Twitch audience distribution by language and game
  • Scheduling Automation - Trigger actions when specific channels go live

Check out our other scrapers:

Your Feedback

We are always working to improve our Actors' performance. If you have any technical feedback about Twitch Stream Stats or found a bug, please create an issue on the Actor's Issues tab in Apify Console.