Twitch logo

Twitch

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

9 APIs 2 Capabilities 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.

Capabilities

Twitch Channel Management

Workflow capability for Twitch broadcasters to manage their channels, including chat configuration, polls, subscriptions, moderation, and channel points. Used by broadcaster too...

Run with Naftiko

Twitch Content Discovery

Unified workflow for discovering Twitch content including live streams, channels, games, clips, and videos. Used by app developers and content aggregators to surface the most re...

Run with Naftiko

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

🌐
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
📄
Change Log
Change Log
🔗
Product Lifecycle
Product Lifecycle
🔑
Authentication
Authentication
🔗
Mobile Deep Links
Mobile Deep Links
🔗
Game Engine Plugins
Game Engine Plugins
📜
Terms of Service
Terms of Service
📜
Privacy Policy
Privacy Policy
🔗
JSON-LD
JSON-LD
🔗
JSONSchema
JSONSchema
🔗
JSONSchema
JSONSchema
🔗
JSONSchema
JSONSchema
🔗
JSONSchema
JSONSchema
🔗
JSONSchema
JSONSchema
🔗
JSONSchema
JSONSchema
🔗
JSONStructure
JSONStructure
🔗
JSONStructure
JSONStructure
🔗
JSONStructure
JSONStructure
🔗
Vocabulary
Vocabulary
🔗
SpectralRules
SpectralRules
🔗
NaftikoCapability
NaftikoCapability
🔗
NaftikoCapability
NaftikoCapability

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-03'
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: Getting Started
        url: https://dev.twitch.tv/docs/api/get-started
      - type: Rate Limits
        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: Terms of Service
        url: https://www.twitch.tv/p/legal/terms-of-service/
      - type: Privacy Policy
        url: https://www.twitch.tv/p/legal/privacy-notice/
      - type: Scopes
        url: https://dev.twitch.tv/docs/authentication/scopes/
      - type: Change Log
        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: API Reference
        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: [email protected]
common:
  - 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: Change Log
    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: Terms of Service
    url: https://www.twitch.tv/p/legal/terms-of-service/
  - type: Privacy Policy
    url: https://www.twitch.tv/p/legal/privacy-notice/
  - type: JSON-LD
    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
  - type: NaftikoCapability
    url: capabilities/content-discovery.yaml
  - type: NaftikoCapability
    url: capabilities/channel-management.yaml