Is the Twitch API free? Prices, limits and access (2026)
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
| Endpoint | Token | Useful limits |
|---|---|---|
| Get Users | App or user | Up to 100 IDs or logins per call |
| Get Streams | App or user | Up to 100 user IDs per call; sorted by viewers |
| Get Videos | App or user | By ID, user or game |
| Get Clips | App or user | About 1,000 results total across pages; split by date range for more |
| Search Channels | App or user | Only channels that streamed in the past 6 months |
| Get Channel Followers | User token | The 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-Remainingand sleep untilRatelimit-Reseton 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.
- https://dev.twitch.tv/docs/api/guide/
- https://dev.twitch.tv/docs/authentication/register-app/
- https://dev.twitch.tv/docs/api/reference/
- https://github.com/yt-dlp/yt-dlp/blob/master/supportedsites.md
100 free credits, no card. Credits never expire.
Get API key