Discover/twitch.tv API
live

twitch.tv APIwww.twitch.tv

Access Twitch streamer profiles, search channels, and browse live streams by category. Get followers, partner status, viewer counts, and stream metadata.

Endpoints
3
Updated
14d ago
Try it
Twitch username/login (e.g., 'ninja', 'shroud')
api.parse.bot/scraper/58a628f7-dce2-4ee3-9adc-7acd8397acd9/<endpoint>
Ready to send
Fill in the parameters and hit sign in to send to see live response data here.
Use it in your codegrab a free API key at signup
curl -X GET 'https://api.parse.bot/scraper/58a628f7-dce2-4ee3-9adc-7acd8397acd9/get_streamer_profile?username=ninja' \
  -H 'X-API-Key: $PARSE_API_KEY'
All endpoints · 3 totalclick to expand

Get detailed profile information for a Twitch streamer including followers, description, partner status, social links, and current live stream details if streaming.

Input
ParamTypeDescription
usernamerequiredstringTwitch username/login (e.g., 'ninja', 'shroud')
Response
{
  "type": "object",
  "fields": {
    "id": "string - Twitch user ID",
    "login": "string - lowercase login name",
    "stream": "object|null - current stream info (id, viewers_count, started_at, game) when live",
    "is_live": "boolean - whether currently streaming",
    "is_partner": "boolean - whether the streamer is a Twitch partner",
    "description": "string|null - channel description",
    "display_name": "string - display name with original casing",
    "is_affiliate": "boolean - whether the streamer is a Twitch affiliate",
    "social_links": "array|null - array of social media link objects with name, title, url",
    "last_broadcast": "object|null - last broadcast info (game) when offline",
    "followers_count": "integer|null - total follower count",
    "banner_image_url": "string|null - URL to banner image",
    "primary_color_hex": "string|null - hex color code without hash",
    "profile_image_url": "string - URL to profile image"
  },
  "sample": {
    "data": {
      "id": "19571641",
      "login": "ninja",
      "stream": null,
      "is_live": false,
      "is_partner": true,
      "description": "Just want to make people happy.",
      "display_name": "Ninja",
      "is_affiliate": false,
      "social_links": [
        {
          "url": "https://www.instagram.com/ninja",
          "name": "instagram",
          "title": "Instagram"
        }
      ],
      "last_broadcast": {
        "game": "ARC Raiders"
      },
      "followers_count": 19259664,
      "banner_image_url": "https://static-cdn.jtvnw.net/jtv_user_pictures/36b341d1-0ee2-4cb2-ae00-361740b0051d-profile_banner-480.png",
      "primary_color_hex": "1F69FF",
      "profile_image_url": "https://static-cdn.jtvnw.net/jtv_user_pictures/90d40495-f467-4911-9035-72d8d10a49c5-profile_image-70x70.png"
    },
    "status": "success"
  }
}

About the twitch.tv API

This API exposes three endpoints covering Twitch streamer profiles, channel search, and live stream discovery. The get_streamer_profile endpoint returns over 10 fields per channel including follower counts, partner and affiliate status, social links, and real-time stream data when the broadcaster is live. Use search_streamers to find channels by name or keyword, or get_live_streams to pull currently active broadcasts filtered by game category and sorted by viewer count.

Streamer Profiles

The get_streamer_profile endpoint accepts a Twitch username and returns the channel's id, login, display_name, description, and boolean flags for is_partner and is_affiliate. When the channel is live, the stream object includes viewers_count, started_at, and the current game. When offline, last_broadcast carries the most recent game played. The social_links array surfaces any external links the broadcaster has added to their channel page, each with a name, title, and url.

Channel Search

search_streamers takes a free-text query and returns a ranked list of matching channels. Each result in the channels array includes profile_image_url, followers_count, is_live, is_partner, and a short description. The response also exposes a total count of matching results, useful for gauging how saturated a game or keyword is across the platform.

Live Stream Discovery

get_live_streams returns active broadcasts and accepts three optional parameters: category (a slug such as just-chatting, fortnite, or league-of-legends), sort (RELEVANCE, VIEWER_COUNT, or VIEWER_COUNT_ASC), and limit (1–100). Each stream object in the streams array includes title, viewers_count, started_at, broadcaster, game, and tags. The response includes a cursor field and has_next_page boolean for paginating through additional results.

Common use cases
  • Track whether a specific streamer is live and how many viewers they have in real time using is_live and stream.viewers_count.
  • Build a brand sponsorship tool that filters potential partners by is_partner, followers_count, and category.
  • Monitor competitor channels in a game category by querying get_live_streams with a specific category slug sorted by VIEWER_COUNT.
  • Aggregate social media profiles for streamers using the social_links array from get_streamer_profile.
  • Classify streamers as partner, affiliate, or neither using the is_partner and is_affiliate flags for tiered outreach.
  • Build a stream discovery feed that surfaces top live broadcasts across all categories by calling get_live_streams without a category filter.
  • Identify trending game categories by comparing viewers_count totals across multiple get_live_streams category queries.
Pricing & limitsSee full pricing →
TierPriceCredits/monthRate limit
Free$0/mo1005 req/min
Hobby$30/mo1,00020 req/min
Developer$100/mo5,000250 req/min

One credit = one API call regardless of which marketplace API you call. Exceeding the rate limit returns a 429 response. Authenticate with the X-API-Key header.

Frequently asked questions
Does Twitch have an official developer API?+
Yes. Twitch provides the Twitch Helix API, documented at https://dev.twitch.tv/docs/api/. It requires OAuth registration and has its own rate limits and authentication flow.
What does `get_streamer_profile` return when a channel is offline?+
When is_live is false, the stream field is null. The last_broadcast object is returned instead, containing the game from the most recent stream session.
Can I retrieve historical stream data or VODs through this API?+
Not currently. The API covers live stream state, channel metadata, and search results — past VODs, clip data, and stream history are not included. You can fork this API on Parse and revise it to add an endpoint targeting that data.
Does `get_live_streams` support pagination?+
The response includes a cursor string and a has_next_page boolean when additional results exist. Pass the cursor value in a subsequent request to retrieve the next page of streams.
Are subscriber counts or subscription tier data available?+
Subscriber counts are not exposed by any of the three endpoints. The API returns followers_count and partnership/affiliate status flags. You can fork this API on Parse and revise it to add a subscriber-focused endpoint if that data is accessible.
Page content last updated . Spec covers 3 endpoints from www.twitch.tv.
Related APIs in Streaming VideoSee all →
metacritic.com API
Search for games, movies, and TV shows, then retrieve detailed metadata, critic and user reviews, and ranked lists from Metacritic. Access comprehensive rating information and review data to discover top-rated entertainment content across all media types.
app.channelcrawler.com API
Search and discover YouTube channels across a database of 22M+ channels to find creators, communities, and content in your areas of interest. Get detailed channel information including stats and metadata to research creators and understand their audience.
library.tiktok.com API
Search TikTok's Commercial Content Library to discover ads by company name or keyword, then view detailed information like creative format, scheduling dates, audience targeting, and video thumbnails. Monitor competitor advertising strategies and track ad campaigns across supported regions.
omegascans.org API
Browse and search thousands of comics and novels, view chapters and series details, and stay updated with the latest announcements and releases from Omega Scans. Discover new content through the homepage, search specific series, and access chapter-by-chapter reading with real-time updates on what's newly published.
toutiao.com API
Browse personalized news feeds, discover trending articles and hot topics, search content across categories, view detailed articles with comments, and explore author profiles on Toutiao. Access video feeds and stay updated with the latest news and trending stories all in one place.
tokscript.com API
Fetch timestamped transcripts of TikTok videos along with video metadata, author information, and engagement statistics to analyze content and search by spoken words. Get accurate speech-to-text conversions with precise timing for every segment in a video.
sattvinfo.net API
Access satellite TV information including channels, transponders, BISS keys, and packages organized by satellite, country, and HD/Ultra HD availability. Search and browse satellite positions, filter content by region, and find specific TV packages to discover available broadcasting options.
radioparadise.com API
Access live and historical music data from Radio Paradise, including current song information, channel details, playlists, and stream links. Search music tracks, browse channel listings, read song comments, and discover what's playing in real-time across all Radio Paradise stations.