Contents

Glossary

TermDefinition
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.
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 Authentication Guide and Extensions: Required Technical Background.

Bits in ExtensionsA way to monetize Extensions using Bits, a virtual good on Twitch. See 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.

Broadcasters

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.

Chat

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.

Clip

Short (5-60 second) video highlight of a live stream. Clips are created by viewers on demand (by pressing a “create clip” button).

Community

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

Emote

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

Entitlement

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.

Extension

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.

Follow

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

Friends

A type of relationship between users.

Game page, game directory page

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

Highlight

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

HLS

HTTP live streaming, a live-streaming communications protocol.

ID

One of a variety of ID types, typically used to identify users/channels or videos.

Identity

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

Ingest

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.

IRC

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 and Twitch IRC.

JSON

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). 

JWT

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

New Twitch API

The API that supersedes Twitch API v5.

Nonce

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.

Organization

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.

Partner

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.

Presence

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

RTMP

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

Search

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.

Stream

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

Streamer

Broadcaster.

Subscribe

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

Teams

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.

Timeout

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

Twitch API v5

The API superseded by the New Twitch API.

Upload

A type of VOD.

User

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.

UUID 

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.

Viewer

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

VOD

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.

Whisper

Private 1:1 messaging on Twitch.

Whitelist

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

WSS

The WebSocket communications protocol.