Twitch Developer Documentation
There are three categories of Twitch developer documentation.
Drops is a tool set that supports you in granting in-game rewards to your gaming communities natively within the Twitch viewing experience. Drops reports users’ game-viewing activity to you. You define the rewards and the reward logic. Drops allows you to tailor the viewing experience to the needs of players and the economy of your game.
Embedding Twitch describes several embed options:
- A single solution for embedding chat, live video, and VODs. This embed includes follows, subscribe, and login functionality within one inline frame (iframe).
- More detailed options for embedding only chat.
- More detailed options for embedding live video, VODs, and clips.
Twitch Extensions allow broadcasters to embed interactive, custom, third-party content on their channel pages. Extensions installed by a broadcaster are automatically visible to any viewer who goes to the broadcaster’s channel page using a desktop Web browser. Viewers can see details about the extension and report an extension for bad behavior.
The new Twitch API provides the platform and data used to develop integrations with Twitch. The data models and systems are designed to provide relevant data in an easy, consistent, and reliable way.
Twitch PubSub is a system that allows back-end services to broadcast realtime messages to clients. Example applications include:
- An instant messaging service sending instant messages between friends.
- A back-end video system pushing real-time viewer count updates to video players.
- A presence system broadcasting a user’s online status to all her friends.
Twitch API v5
The Twitch API enables you to develop your own applications using a rich feature set. You can get data about which streams are live, change information about specific channels, and use Twitch Identity to log into your application. To get started, see the Twitch API v5 Overview.
V5 is deprecated as of 8/31/17 and will be removed entirely on 12/31/18 (in favor of the new Twitch API, mentioned above).
For Help Using the Developer Platform
For help or to let us know about API or documentation issues:
By accessing or using Twitch API, you agree to comply with and be bound by the Twitch Developer Services Agreement. If you do not agree to be bound by the Twitch Developer Agreement, do not access or otherwise use the Twitch API.