Twitch Developer Documentation
The following documentation is on this page:
Apps & Authentication describes the Twitch login system.
Chat enables viewers to send messages viewable by the broadcaster and other viewers. You can use an IRC interface to our chat functionality. See Chatbots & IRC.
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 various options for embedding Twitch chat, live video, and VODs on your website.
Twitch Extensions allows 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.
Game Developer Analytics enables game developers to download data about how much their games are watched on Twitch.
Mobile Deep Links describes how to externally launch the Twitch iOS and Android apps.
- 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 users’ online status to all their friends.
The new Twitch API provides the tools 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.
The Twitch API v5 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.
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).
Release Notes present the highlights of each documentation release.
Code samples are available on the Get Started page of this site.
For help using our developer tools or to let us know about product 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.