Getting Started

  • Basic Usage - Simple API calls, pagination, and error handling

Authentication

  • Authentication - All OAuth 2.0 flows (client credentials, authorization code, device code, implicit, token refresh, OIDC)

Chat & Real-Time

  • Chat Bot - Building a chat bot with EventSub
  • IRC Client - Low-level IRC/WebSocket chat client

EventSub

API Usage

Advanced

Quick Reference

By Feature

Feature Example
OAuth Authentication Authentication
Per-Request Token Override Authentication, Batch & Caching
Get Users/Channels Basic, API Usage
Send Chat Messages Chat Bot, IRC Client
Handle Chat Events IRC Client, EventSub WebSocket
Moderation Chat Bot, API Usage
Channel Points Channel Points
Bits Bits & Subscriptions
Subscriptions Bits & Subscriptions
Stream Schedule Schedule & Goals
Creator Goals Schedule & Goals
Raids Raids & Hype Train
Hype Train Raids & Hype Train
Clips Videos & Clips
Videos/VODs Videos & Clips
Polls & Predictions API Usage
EventSub WebSocket EventSub WebSocket
EventSub Webhooks EventSub Webhooks
Batch Requests Batch & Caching
Caching Batch & Caching
Middleware Batch & Caching
Extensions Extension JWT
Analytics Analytics & Charity
Charity Analytics & Charity

By Use Case

Use Case Start Here
Concurrent multi-user requests Authentication, Batch & Caching
Build a chat bot Chat Bot or IRC Client
Monitor stream events EventSub WebSocket
Create a dashboard Batch & Caching
Manage channel points Channel Points
Track subscriptions Bits & Subscriptions
Server-side integration EventSub Webhooks
Build an extension Extension JWT
Migrate from PubSub PubSub Migration