Twitch logo

Twitch

Twitch is a live streaming platform for gamers, content creators, and communities.

9 APIs 0 Features
EntertainmentGamingLive VideoStreamingVideo

APIs

Twitch API

The Twitch API enables developers to build experiences that integrate with Twitch, including retrieving stream data, managing users, and interacting with chat.

Twitch EventSub

EventSub is Twitch's webhook-based subscription service for receiving real-time notifications about events on Twitch.

Twitch Chat API

IRC and WebSocket-based APIs for integrating with Twitch chat.

Twitch Embed API

APIs for embedding Twitch live streams, video on demand, clips, and chat into external websites.

Twitch Extensions API

APIs for building interactive extensions that run as overlays or panels on Twitch channels, communicating via a sandboxed iframe.

Twitch Drops API

APIs for game developers to create and manage Drops campaigns that grant in-game rewards to Twitch viewers watching streamers play their game.

Twitch Video Broadcast API

API for retrieving ingest server information used by broadcasters to send live video streams to Twitch via RTMP.

Twitch Insights and Analytics API

APIs for accessing extension and game analytics data including views, clicks, hours watched, and concurrent streamers as downloadable CSV reports.

IGDB API

The Internet Game Database API provides comprehensive video game information including metadata, ratings, and media, and is owned and operated by Twitch.

Event Specifications

Twitch EventSub

EventSub is Twitch's event-driven subscription service for receiving real-time notifications about events on Twitch. Supports webhook, WebSocket, and conduit transport methods. ...

ASYNCAPI

Semantic Vocabularies

Twitch Context

0 classes · 11 properties

JSON-LD

API Governance Rules

Twitch API Rules

10 rules · 2 errors 4 warnings

SPECTRAL

Resources

🔗
LinkedIn
LinkedIn
🌐
Developer Portal
Developer Portal
🌐
Console
Console
📰
Blog
Blog
👥
GitHub
GitHub
🔗
Extensions
Extensions
🔧
CLI Tools
CLI Tools
💬
Support
Support
🔗
Forum
Forum
🔗
Feedback
Feedback
🔗
Community Resources
Community Resources
🔗
Products
Products
📄
ChangeLog
ChangeLog
🔗
Product Lifecycle
Product Lifecycle
🔑
Authentication
Authentication
🔗
Mobile Deep Links
Mobile Deep Links
🔗
Game Engine Plugins
Game Engine Plugins
📜
TermsOfService
TermsOfService
📜
PrivacyPolicy
PrivacyPolicy
🔗
JSONLD
JSONLD
🔗
JSONSchema
JSONSchema
🔗
JSONSchema
JSONSchema
🔗
JSONSchema
JSONSchema
🔗
JSONSchema
JSONSchema
🔗
JSONSchema
JSONSchema
🔗
JSONSchema
JSONSchema
🔗
JSONStructure
JSONStructure
🔗
JSONStructure
JSONStructure
🔗
JSONStructure
JSONStructure
🔗
Vocabulary
Vocabulary
🔗
SpectralRules
SpectralRules

Sources

Raw ↑
name: Twitch
description: Twitch is a live streaming platform for gamers, content creators, and communities.
image: https://www.twitch.tv/favicon.ico
url: https://www.twitch.tv
created: '2024'
modified: '2026-05-19'
specificationVersion: '0.18'
tags:
  - Entertainment
  - Gaming
  - Live Video
  - Streaming
  - Video
apis:
  - name: Twitch API
    description: >-
      The Twitch API enables developers to build experiences that integrate with Twitch, including retrieving stream
      data, managing users, and interacting with chat.
    image: https://www.twitch.tv/favicon.ico
    humanURL: https://dev.twitch.tv/
    baseURL: https://api.twitch.tv/helix
    tags:
      - Chat
      - Gaming
      - Streaming
      - Video
    properties:
      - type: Documentation
        url: https://dev.twitch.tv/docs/api/
      - type: OpenAPI
        url: https://dev.twitch.tv/docs/api/reference
      - type: Authentication
        url: https://dev.twitch.tv/docs/authentication
      - type: GettingStarted
        url: https://dev.twitch.tv/docs/api/get-started
      - type: RateLimits
        url: https://dev.twitch.tv/docs/api/guide#rate-limits
      - type: Webhooks
        url: https://dev.twitch.tv/docs/eventsub
      - type: API Status
        url: https://devstatus.twitch.tv/
      - type: TermsOfService
        url: https://www.twitch.tv/p/legal/terms-of-service/
      - type: PrivacyPolicy
        url: https://www.twitch.tv/p/legal/privacy-notice/
      - type: Scopes
        url: https://dev.twitch.tv/docs/authentication/scopes/
      - type: ChangeLog
        url: https://dev.twitch.tv/docs/change-log/
      - type: Migration Guide
        url: https://dev.twitch.tv/docs/api/migration
      - type: Concepts
        url: https://dev.twitch.tv/docs/api/guide
      - type: Clips
        url: https://dev.twitch.tv/docs/api/clips
      - type: Videos
        url: https://dev.twitch.tv/docs/api/videos/
      - type: OpenAPI
        url: openapi/twitch-helix-openapi.yml
    contact:
      - type: Support
        url: https://help.twitch.tv/
      - type: Twitter
        url: https://twitter.com/TwitchDev
      - type: Discord
        url: https://discord.gg/twitchdev
  - name: Twitch EventSub
    description: >-
      EventSub is Twitch's webhook-based subscription service for receiving real-time notifications about events on
      Twitch.
    image: https://www.twitch.tv/favicon.ico
    humanURL: https://dev.twitch.tv/docs/eventsub
    baseURL: https://api.twitch.tv/helix/eventsub
    tags:
      - Events
      - Notifications
      - Webhooks
    properties:
      - type: Documentation
        url: https://dev.twitch.tv/docs/eventsub
      - type: Subscription Types
        url: https://dev.twitch.tv/docs/eventsub/eventsub-subscription-types
      - type: WebSocket Reference
        url: https://dev.twitch.tv/docs/eventsub/websocket-reference/
      - type: Handling WebSocket Events
        url: https://dev.twitch.tv/docs/eventsub/handling-websocket-events/
      - type: Handling Conduit Events
        url: https://dev.twitch.tv/docs/eventsub/handling-conduit-events/
      - type: AsyncAPI
        url: asyncapi/twitch-eventsub-asyncapi.yml
  - name: Twitch Chat API
    description: IRC and WebSocket-based APIs for integrating with Twitch chat.
    image: https://www.twitch.tv/favicon.ico
    humanURL: https://dev.twitch.tv/docs/chat
    baseURL: wss://irc-ws.chat.twitch.tv:443
    tags:
      - Chat
      - Irc
      - Messaging
      - Websocket
    properties:
      - type: Documentation
        url: https://dev.twitch.tv/docs/chat
      - type: Chat Commands
        url: https://dev.twitch.tv/docs/irc/commands
      - type: Chat Badges
        url: https://dev.twitch.tv/docs/irc/tags#privmsg-tags
      - type: Authentication
        url: https://dev.twitch.tv/docs/chat/authenticating/
  - name: Twitch Embed API
    description: APIs for embedding Twitch live streams, video on demand, clips, and chat into external websites.
    image: https://www.twitch.tv/favicon.ico
    humanURL: https://dev.twitch.tv/docs/embed/
    baseURL: https://embed.twitch.tv
    tags:
      - Chat
      - Clips
      - Embed
      - Player
      - Video
    properties:
      - type: Documentation
        url: https://dev.twitch.tv/docs/embed/
      - type: Video and Clips
        url: https://dev.twitch.tv/docs/embed/video-and-clips/
      - type: Chat
        url: https://dev.twitch.tv/docs/embed/chat/
      - type: Everything
        url: https://dev.twitch.tv/docs/embed/everything/
  - name: Twitch Extensions API
    description: >-
      APIs for building interactive extensions that run as overlays or panels on Twitch channels, communicating via a
      sandboxed iframe.
    image: https://www.twitch.tv/favicon.ico
    humanURL: https://dev.twitch.tv/docs/extensions/
    baseURL: https://api.twitch.tv/helix/extensions
    tags:
      - Extensions
      - Interactive
      - Overlays
      - Panels
    properties:
      - type: Documentation
        url: https://dev.twitch.tv/docs/extensions/
      - type: Building Extensions
        url: https://dev.twitch.tv/docs/extensions/building/
      - type: Extensions Reference
        url: https://dev.twitch.tv/docs/extensions/reference/
      - type: Frontend API Usage
        url: https://dev.twitch.tv/docs/extensions/frontend-api-usage/
      - type: OpenAPI
        url: openapi/twitch-extensions-openapi.yml
  - name: Twitch Drops API
    description: >-
      APIs for game developers to create and manage Drops campaigns that grant in-game rewards to Twitch viewers
      watching streamers play their game.
    image: https://www.twitch.tv/favicon.ico
    humanURL: https://dev.twitch.tv/docs/drops/
    baseURL: https://api.twitch.tv/helix
    tags:
      - Campaigns
      - Drops
      - Gaming
      - Rewards
    properties:
      - type: Documentation
        url: https://dev.twitch.tv/docs/drops/
      - type: Campaign Guide
        url: https://dev.twitch.tv/docs/drops/campaign-guide
      - type: Technical Guide
        url: https://dev.twitch.tv/docs/drops/technical-guide/
      - type: OpenAPI
        url: openapi/twitch-drops-openapi.yml
  - name: Twitch Video Broadcast API
    description: API for retrieving ingest server information used by broadcasters to send live video streams to Twitch via RTMP.
    image: https://www.twitch.tv/favicon.ico
    humanURL: https://dev.twitch.tv/docs/video-broadcast/
    baseURL: https://ingest.twitch.tv
    tags:
      - Broadcast
      - Ingest
      - Rtmp
      - Streaming
      - Video
    properties:
      - type: Documentation
        url: https://dev.twitch.tv/docs/video-broadcast/
      - type: APIReference
        url: https://dev.twitch.tv/docs/video-broadcast/reference/
      - type: OpenAPI
        url: openapi/twitch-video-broadcast-openapi.yml
  - name: Twitch Insights and Analytics API
    description: >-
      APIs for accessing extension and game analytics data including views, clicks, hours watched, and concurrent
      streamers as downloadable CSV reports.
    image: https://www.twitch.tv/favicon.ico
    humanURL: https://dev.twitch.tv/docs/insights/
    baseURL: https://api.twitch.tv/helix/analytics
    tags:
      - Analytics
      - Insights
      - Metrics
      - Reporting
    properties:
      - type: Documentation
        url: https://dev.twitch.tv/docs/insights/
      - type: Dashboard
        url: https://dev.twitch.tv/insights/
      - type: OpenAPI
        url: openapi/twitch-insights-analytics-openapi.yml
  - name: IGDB API
    description: >-
      The Internet Game Database API provides comprehensive video game information including metadata, ratings, and
      media, and is owned and operated by Twitch.
    image: https://www.twitch.tv/favicon.ico
    humanURL: https://api-docs.igdb.com/
    baseURL: https://api.igdb.com/v4
    tags:
      - Database
      - Games
      - Metadata
      - Ratings
    properties:
      - type: Documentation
        url: https://api-docs.igdb.com/
      - type: Authentication
        url: https://dev.twitch.tv/docs/authentication
      - type: OpenAPI
        url: openapi/twitch-igdb-openapi.yml
maintainers:
  - FN: Kin Lane
    email: kin@apievangelist.com
common:
  - type: LinkedIn
    url: https://www.linkedin.com/company/twitch-tv
  - type: Developer Portal
    url: https://dev.twitch.tv/
  - type: Console
    url: https://dev.twitch.tv/console
  - type: Blog
    url: https://blog.twitch.tv/en/tags/developers/
  - type: GitHub
    url: https://github.com/twitchdev
  - type: Extensions
    url: https://dev.twitch.tv/docs/extensions
  - type: CLI Tools
    url: https://dev.twitch.tv/docs/cli
  - type: Support
    url: https://dev.twitch.tv/support/
  - type: Forum
    url: https://discuss.dev.twitch.com/
  - type: Feedback
    url: https://twitch.uservoice.com/forums/310213-developers
  - type: Community Resources
    url: https://dev.twitch.tv/code/
  - type: Products
    url: https://dev.twitch.tv/products/
  - type: ChangeLog
    url: https://dev.twitch.tv/docs/change-log/
  - type: Product Lifecycle
    url: https://dev.twitch.tv/docs/product-lifecycle/
  - type: Authentication
    url: https://dev.twitch.tv/docs/authentication
  - type: Mobile Deep Links
    url: https://dev.twitch.tv/docs/mobile-deeplinks/
  - type: Game Engine Plugins
    url: https://dev.twitch.tv/docs/game-engine-plugins/
  - type: TermsOfService
    url: https://www.twitch.tv/p/legal/terms-of-service/
  - type: PrivacyPolicy
    url: https://www.twitch.tv/p/legal/privacy-notice/
  - type: JSONLD
    url: json-ld/twitch-context.jsonld
  - type: JSONSchema
    url: json-schema/twitch-stream-schema.json
  - type: JSONSchema
    url: json-schema/twitch-user-schema.json
  - type: JSONSchema
    url: json-schema/twitch-channel-schema.json
  - type: JSONSchema
    url: json-schema/twitch-clip-schema.json
  - type: JSONSchema
    url: json-schema/twitch-subscription-schema.json
  - type: JSONSchema
    url: json-schema/twitch-video-schema.json
  - type: JSONStructure
    url: json-structure/twitch-stream-structure.json
  - type: JSONStructure
    url: json-structure/twitch-channel-structure.json
  - type: JSONStructure
    url: json-structure/twitch-user-structure.json
  - type: Vocabulary
    url: vocabulary/twitch-vocabulary.yml
  - type: SpectralRules
    url: rules/twitch-rules.yml