AffiliateA member of the Twitch Affiliate Program. Twitch Affiliates can start earning income on Twitch while they build their audience and work toward the coveted status of Twitch Partner See Twitch Affiliate Program.


A list of account IDs, used to constrain who can install an Extension; for example, for testing purposes. See Extensions Life Cycle Management.

BadgeSee chat badge.
BanWhen a user is permanently forbidden from chatting in a channel. Also see timeout.
Ban statusIndicates whether a user is under a ban or timeout in a channel.

Bearer token

The predominant type of access token used with OAuth 2.0. A Bearer Token is an opaque string, not intended to have any meaning to clients using it. See the Authentication Guide.

Bits in ExtensionsA way you can monetize Extensions using Bits, a virtual good on Twitch. See the Extensions Monetization Guide.
Blocks, block listA block list is the list of users who are blocked from appearing in a user's chat window or whispers.


Twitch users who broadcast streams on their channels. Also known as streamers.

Channel, channel page

A channel is a Twitch stream that has a broadcaster and one or more viewers. A broadcaster’s channel page is the home location for the broadcaster’s content (live video or VOD), posts, and chat messages; that is, the URL at which a broadcaster is visible when broadcasting. Channels have a stream, can run commercials, store videos, display information and status, and have a customized page including banners and backgrounds.

Channel ID

Same as user ID.


Real-time messages in a channel where users can interact with each other while watching a stream. Chat is displayed to the right of live video. A given chat message is visible only to viewers who are in the channel’s chat room when the message is sent.

Chat badge

Icons displayed next to a user’s name in chat (and the badge picker). These can help identify the user’s type, subscription level, and cheer level. See Twitch Chat Badge Guide.

Client ID

Alphanumeric identifier used to authenticate an application making an API call. See the Authentication Guide.

Client secret

Additional identifier used in some authentication flows. Client secrets are equivalent to a password for your application, See the Authentication Guide.


Short (5-60 second) video highlight of a live stream. Clips are created by viewers on demand (by pressing a Create Clip button).


A self-identified group of channels. Examples of communities are a type of game (FPS Fans), ways to play a game (speed running), or a specific game (Destiny). Broadcasters can change their channel’s community. See the Twitch API Reference and Twitch API v5: Channels Reference.


An emoji or emoticon that users can use in chat. There are globally available emotes and channel-specific emotes, which can be accessed by any user subscribed to the channel.


Digital items that users are entitled to use. Twitch entitlements are granted to users gratis or as part of a purchase on Twitch. See the Drops Guide.


Programmable, interactive overlays and panels, which help broadcasters interact with viewers. See the Extensions documentation set, starting with Getting Started with Extensions. If you haven’t seen an Extension, check out the TwitchDev channel page and view the Twitter Extension in the panels below the video player.

Extensions manager

Tool used to manage Extensions and move from one life-cycle stage to another. See Extensions: Life Cycle Management for details on using the Extensions manager.


A type of relationship between users and channels. (The other relationship is Subscribe.)


A type of relationship between users.

Game page, game directory page

Twitch page with information about a specific game, for example, which broadcasters are live-streaming the game and what VODs of the game are available.


A type of VOD. Similar to Clips, but highlights can be created only by the broadcaster and can be any length up to the full length of a broadcast.


HTTP live streaming, a live-streaming communications protocol.


Your Twitch login. Twitch Identity can be used as an authentication tool for various applications.


Twitch servers ingest a broadcast stream, using the Real-Time Messaging Protocol (RTMP). A broadcaster directs an RTMP stream with a stream key in the URL, to broadcast content live on Twitch See Broadcasting Overview and Stream Keys.


Twitch provides an Internet Relay Chat (IRC) interface for chat functionality. Chatbots allow you to programmatically interact with a Twitch chat feed using IRC standards. See Getting Started with Chatbots & IRC.


JavaScript Object Notation. An open-standard file format that uses human-readable text to transmit data objects consisting of attribute-value pairs and array data types (or any other serializable value). 


JSON Web Token. A JSON-based open standard (RFC 7519) for creating access tokens that assert various claims.

Twitch API

The current API. This version replaces the deprecated Twitch API v5.


A random or pseudo-random number issued in an authentication protocol to ensure that old communications cannot be reused in replay attacks.

Opaque ID

An ID that identifies a viewer without revealing the viewer’s Twitch identity. See Extensions: Required Technical Background.


A group of one or more people who have Twitch accounts and work together. Organizations enable developers to manage games and build Extensions in collaboration with other Twitch developers. Organizations also have the ability to claim games on Twitch to manage game metadata (e.g., box art), get access to game analytics, and use the Drops product. See Organization Management.


A member of the Twitch Partner Program. These are creators who stream a variety of content, act as role models to the community, and meet specified criteria. See Twitch Partner Program.

Past broadcast

A type of VOD.


Information about what users are doing (e.g., who they are watching, what games they are streaming, whether they are online).


Real-Time Messaging Protocol. An industry standard for transmitting video over a network.


Look for channels, streams, or games with queries.

Secret, shared secret

Each Extension maintains a shared secret that is used to sign and verify JWTs that provide the identity of users. See Managing Extension Secrets.


A live video broadcast. A stream has a broadcaster and is viewed on a channel.




A type of relationship between users and channels. (The other relationship is Follows.) See How to Subscribe.


Groups of broadcasters. A team is united by something; for example, sponsorship by the same esports team or playing the same game on Twitch. A team is defined by the Twitch Partner who creates it and whoever joins the team.


When a user is forbidden from chatting in a channel for a fixed amount of time. Also see ban.

Twitch API v5

The deprecated API. It is superseded by the Twitch API.


A type of VOD.


Member of the Twitch community who has a Twitch account.

User ID

Unique ID for a channel/user, created when a user registers with Twitch. A user ID never changes.


Identifier used with IRC commands to distinguish among the chat rooms in a channel. There is one UUID for each chat room. UUIDs are unique across all of Twitch.


A type of Twitch user, who views broadcasts. Viewers can follow or subscribe to channels.


Video on Demand. There are three types of VODs:

  • Past broadcasts are created automatically from a live stream.
  • Highlights can be created by broadcasters from past broadcasts.
  • Uploads are external videos that are added to Twitch using the Video Uploads API or the Video Manager.


Private 1:1 messaging on Twitch.


The WebSocket communications protocol.