All posts

Is the Twitch API free? Prices, limits and access (2026)

November 8, 2026

Short answer

Yes. The Twitch API (Helix) has no fee: you register an app with a Twitch account that has two-factor authentication turned on, then call it with an app access token from the client credentials flow. Rate limits use a points bucket per app per minute, and some data, such as the list of a channel's followers, needs the broadcaster's or a moderator's token.

Twitch is one of the few big platforms where the official API is free, open and generous for public data. You still need to know which calls need which token and where the hard caps are. This post covers price and access; for endpoint recipes see Twitch API for profiles, clips and VODs.

What it costs and what you need

  • Price: Twitch's API guide describes costs only in rate-limit points. No fee is listed.
  • Account: a Twitch account with a verified email and two-factor authentication turned on, per the app registration page.
  • App: register it in the developer console to get a client ID and secret.
  • Token: an app access token for public data, or a user access token with scopes for data tied to a user.
curl -X POST "https://id.twitch.tv/oauth2/token" \
  -d "client_id=YOUR_ID&client_secret=YOUR_SECRET&grant_type=client_credentials"

curl "https://api.twitch.tv/helix/users?login=shroud" \
  -H "Client-Id: YOUR_ID" -H "Authorization: Bearer APP_TOKEN"

Rate limits

Twitch uses a token bucket. Each endpoint costs points, 1 by default, and if your bucket runs dry within a minute you get HTTP 429. App access requests and user access requests have separate buckets, and user-token limits apply per client ID per user. Read the Ratelimit-Limit, Ratelimit-Remaining and Ratelimit-Reset headers rather than hard-coding a number. The guide's example header shows a limit of 800.

Which data needs which token

EndpointTokenUseful limits
Get UsersApp or userUp to 100 IDs or logins per call
Get StreamsApp or userUp to 100 user IDs per call; sorted by viewers
Get VideosApp or userBy ID, user or game
Get ClipsApp or userAbout 1,000 results total across pages; split by date range for more
Search ChannelsApp or userOnly channels that streamed in the past 6 months
Get Channel FollowersUser tokenThe follower list needs moderator:read:followers as the broadcaster or a moderator; otherwise only the total count

All rows are from the API reference. The clip cap is the one that surprises people; see the 1,000-clip trap for the workaround.

Worked example: watching 500 channels

You want to know within a minute when any of 500 streamers goes live. Get Streams takes 100 user IDs, so one poll is 5 calls. Polling every minute is 5 points a minute, 7,200 calls a day, and costs nothing. Profile refreshes for the same 500 channels once a day add 5 more calls. The official API wins this job outright.

Which one fits you

  • Live status, profiles, VOD and clip metadata: the official API. It is free and fast.
  • Follower lists for your own channel: the official API with your user token.
  • Downloading VODs or clips you have the rights to: yt-dlp lists Twitch VOD, clip and stream extractors in its supported sites.
  • Transcripts of clips and VODs: the API does not return them; see Twitch VOD transcription.
  • Twitch next to TikTok, YouTube and Kick in one schema: a multi-platform data API.

Common mistakes

  • A new token for every call. Request an app access token once, store it, and refresh it only when a call returns 401.
  • Polling Get Users for live status. Get Users does not tell you who is live. Get Streams does, and it returns only channels that are broadcasting.
  • Hard-coding the limit. Size your batches from Ratelimit-Remaining and sleep until Ratelimit-Reset on a 429.
  • One call per channel. Get Users and Get Streams take up to 100 IDs. Batch them and a 500-channel job is 5 calls, not 500.

Doing it with ScrapeIO

If Twitch is one of several platforms you track, ScrapeIO returns it with the same field names as the rest: the twitch profile API, twitch user videos API, twitch clip API, twitch user schedule API and twitch clip transcript API, 1 credit each, with no app or token refresh to manage. Agents can use the Twitch MCP server. If Twitch is all you need, the free official API is the better choice.

Sources

Checked on 8 November 2026 from each vendor's own pages. Prices and limits change; follow the links before you decide.

100 free credits, no card. Credits never expire.

Get API key