Twitch Developer Documentation
Get Started In Minutes With…
-
Extensions
Interactive experiences that work as a stream overlay or as a panel. As simple as writing a web app.
-
Chatbots
Create interactive experiences within Twitch chat, which can be used to take requests, moderate content and more.
-
The New Twitch API
Use Twitch data and Identity tools to enhance your game or connect with your app.
Quick Links
Explore Twitch
Apps & Authentication
The Twitch login system.
Chatbots & IRC
Enables viewers to send messages viewable by the broadcaster and other viewers.
Companies
How to register companies and add users to them.
Drops
A tool set for granting in-game rewards to your gaming communities natively within the Twitch viewing experience.
Embedding Twitch
Options for embedding Twitch chat, live video, and VODs on your website.
Extensions
Allows broadcasters to embed interactive, custom, third-party content on their channel pages.
Insights & Analytics
Enables developers to download data about how much their games and extensions are watched on Twitch.
Mobile Deep Links
Externally launch the Twitch iOS and Android apps.
PubSub
Enables you to subscribe to a topic, for updates (e.g., when a user cheers on a channel). Allows back-end services to broadcast real-time messages to clients.
Twitch API
Tools and data to develop integrations with Twitch. Data models and systems are designed to provide relevant data in an easy, consistent, and reliable way.
Twitch API v5
Enables you to develop your own applications using a rich feature set. V5 is deprecated.
Changelog
Glossary
Getting Help
For help using our developer tools or to let us know about product or documentation issues:
- Visit the Twitch Developer Forums.
- Chat with us on Discord.
- Reach out on Twitter.
Terms of Use
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.


