# API

**URL:** https://discuss.dev.twitch.com/c/api/2.md

[Latest](https://discuss.dev.twitch.com/latest.md) · [Categories](https://discuss.dev.twitch.com/categories.md)

---

## [Category definition for API](https://discuss.dev.twitch.com/t/category-definition-for-api/5)

<div class="topic-metadata">

**Author:** [@mpoon](https://discuss.dev.twitch.com/u/mpoon)\
**Replies:** 0\
**Last updated:** [June 9, 2013, 8:05am UTC](https://discuss.dev.twitch.com/t/category-definition-for-api/5 "2013-06-09T08:05:41Z")

</div>

Discussion pertaining to the Twitch API. To get started, please visit our API documentation.

---

## [Badge Chat Bot and oauth flux](https://discuss.dev.twitch.com/t/badge-chat-bot-and-oauth-flux/65156)

<div class="topic-metadata">

**Author:** [@V0rtou](https://discuss.dev.twitch.com/u/V0rtou)\
**Replies:** 3\
**Last updated:** [October 21, 2026, 8:00pm UTC](https://discuss.dev.twitch.com/t/badge-chat-bot-and-oauth-flux/65156 "2026-10-21T20:00:51Z")

</div>

Hello, I am still working on building my bot, and it is currently functioning very well. However, I would like to add some new features, and I’ve hit a roadblock with one of them: the “chatbot” badge. I am currently usi…

---

## [Question about the 24-hour storage rule (Schedule C) for per-channel viewer rankings](https://discuss.dev.twitch.com/t/question-about-the-24-hour-storage-rule-schedule-c-for-per-channel-viewer-rankings/65143)

<div class="topic-metadata">

**Author:** [@Benudito](https://discuss.dev.twitch.com/u/Benudito)\
**Replies:** 1\
**Last updated:** [October 16, 2026, 9:58am UTC](https://discuss.dev.twitch.com/t/question-about-the-24-hour-storage-rule-schedule-c-for-per-channel-viewer-rankings/65143 "2026-10-16T09:58:55Z")

</div>

Hello, I run Streamnodo (streamnodo com), a set of stream overlays for Twitch streamers (chat counters, goals, queues, wheel, auction, race, slot machine and boss fight). Streamers sign in with Twitch and the app reads …

---

## [Public Client Device Code Flow – Redirect URI required](https://discuss.dev.twitch.com/t/public-client-device-code-flow-redirect-uri-required/65141)

<div class="topic-metadata">

**Author:** [@hhvilt](https://discuss.dev.twitch.com/u/hhvilt)\
**Replies:** 1\
**Last updated:** [October 16, 2026, 9:55am UTC](https://discuss.dev.twitch.com/t/public-client-device-code-flow-redirect-uri-required/65141 "2026-10-16T09:55:24Z")

</div>

Hello! I’m developing an Android app called hhvilt Studio. I want to register a Public Client using Twitch OAuth Device Code Flow. However, the Developer Console requires an HTTPS OAuth Redirect URL, even though Device …

---

## [Feature request: bulk track lookup or API access for the DJ Program catalog](https://discuss.dev.twitch.com/t/feature-request-bulk-track-lookup-or-api-access-for-the-dj-program-catalog/65133)

<div class="topic-metadata">

**Author:** [@cravinadventure](https://discuss.dev.twitch.com/u/cravinadventure)\
**Replies:** 1\
**Last updated:** [October 15, 2026, 1:03am UTC](https://discuss.dev.twitch.com/t/feature-request-bulk-track-lookup-or-api-access-for-the-dj-program-catalog/65133 "2026-10-15T01:03:02Z")

</div>

Hi Twitch team and community, We’re new to Twitch and putting together an online showcase for bass music DJs that will stream on Twitch. While preparing, we’ve been using the DJ Program catalog lookup at Twitch, and we…

---

## [API feasibility for game-server operators: privacy-preserving stream-sniping detection](https://discuss.dev.twitch.com/t/api-feasibility-for-game-server-operators-privacy-preserving-stream-sniping-detection/65129)

<div class="topic-metadata">

**Author:** [@Gratnak](https://discuss.dev.twitch.com/u/Gratnak)\
**Replies:** 2\
**Last updated:** [October 13, 2026, 7:07pm UTC](https://discuss.dev.twitch.com/t/api-feasibility-for-game-server-operators-privacy-preserving-stream-sniping-detection/65129 "2026-10-13T19:07:37Z")

</div>

Hello, I run Aqua Rust, a group of Rust servers. I’m exploring whether Twitch could support an opt-in, privacy-preserving integration to help game-server operators warn streamers about possible stream sniping. The prop…

---

## [Feature request: let approved multi-view apps earn channel points and watch streaks for the signed-in viewer](https://discuss.dev.twitch.com/t/feature-request-let-approved-multi-view-apps-earn-channel-points-and-watch-streaks-for-the-signed-in-viewer/65123)

<div class="topic-metadata">

**Author:** [@Anthonydeca](https://discuss.dev.twitch.com/u/Anthonydeca)\
**Replies:** 1\
**Last updated:** [October 13, 2026, 10:49am UTC](https://discuss.dev.twitch.com/t/feature-request-let-approved-multi-view-apps-earn-channel-points-and-watch-streaks-for-the-signed-in-viewer/65123 "2026-10-13T10:49:44Z")

</div>

Hi! I’m the developer of Decatron, a Twitch bot platform. We run a public multi-view page ( decatron net/multi ) where viewers watch several Twitch channels at once using the official embedded player and the official emb…

---

## [GDPR: Transfer mechanism for personal data sent to Twitch via the API (EU-based developers)](https://discuss.dev.twitch.com/t/gdpr-transfer-mechanism-for-personal-data-sent-to-twitch-via-the-api-eu-based-developers/65120)

<div class="topic-metadata">

**Author:** [@mewgles](https://discuss.dev.twitch.com/u/mewgles)\
**Replies:** 1\
**Last updated:** [October 12, 2026, 11:13am UTC](https://discuss.dev.twitch.com/t/gdpr-transfer-mechanism-for-personal-data-sent-to-twitch-via-the-api-eu-based-developers/65120 "2026-10-12T11:13:26Z")

</div>

Hi, I’ve checked existing posts for answers regarding this topic, but couldn’t find any that match my case. I’m an EU-based developer. Our application sends personal data to Twitch via the Helix API on behalf of authen…

---

## [Is there an API to check tracks against the Twitch DJ Music Catalog?](https://discuss.dev.twitch.com/t/is-there-an-api-to-check-tracks-against-the-twitch-dj-music-catalog/65116)

<div class="topic-metadata">

**Author:** [@WATUH](https://discuss.dev.twitch.com/u/WATUH)\
**Replies:** 2\
**Last updated:** [October 10, 2026, 12:34pm UTC](https://discuss.dev.twitch.com/t/is-there-an-api-to-check-tracks-against-the-twitch-dj-music-catalog/65116 "2026-10-10T12:34:10Z")

</div>

Hi everyone, I’m a DJ and software developer, and I’m a participant in the Twitch DJ Program. The DJ Program Terms require that I only play tracks currently listed in the Twitch DJ Catalog, and that I recheck previously…

---

## [Can One Twitch Application and Its Credentials Be Used Across Multiple Websites?](https://discuss.dev.twitch.com/t/can-one-twitch-application-and-its-credentials-be-used-across-multiple-websites/65108)

<div class="topic-metadata">

**Author:** [@whoopsie](https://discuss.dev.twitch.com/u/whoopsie)\
**Replies:** 3\
**Last updated:** [October 9, 2026, 3:02am UTC](https://discuss.dev.twitch.com/t/can-one-twitch-application-and-its-credentials-be-used-across-multiple-websites/65108 "2026-10-09T03:02:47Z")

</div>

Title: Can One Twitch Application and Client ID Be Used Across Multiple Websites? I’m building and maintaining multiple independently branded streamer websites for clients. Each site uses Cloudflare Functions to fetch p…

---

## [Request for clarification / prior written authorization for storing third-party viewer\_count data beyond 24 hours](https://discuss.dev.twitch.com/t/request-for-clarification-prior-written-authorization-for-storing-third-party-viewer-count-data-beyond-24-hours/65105)

<div class="topic-metadata">

**Author:** [@pokittomonster](https://discuss.dev.twitch.com/u/pokittomonster)\
**Replies:** 2\
**Last updated:** [October 7, 2026, 12:50pm UTC](https://discuss.dev.twitch.com/t/request-for-clarification-prior-written-authorization-for-storing-third-party-viewer-count-data-beyond-24-hours/65105 "2026-10-07T12:50:12Z")

</div>

Hello, Twitch Support directed me to Developer Support regarding this question. I am developing a third-party application that helps viewers keep track of their favorite Twitch and YouTube streamers and see who is curr…

---

## [Is there a way to retrieve a viewer's current Watch Streak on demand?](https://discuss.dev.twitch.com/t/is-there-a-way-to-retrieve-a-viewers-current-watch-streak-on-demand/65096)

<div class="topic-metadata">

**Author:** [@Alsat](https://discuss.dev.twitch.com/u/Alsat)\
**Replies:** 4\
**Last updated:** [October 4, 2026, 1:42pm UTC](https://discuss.dev.twitch.com/t/is-there-a-way-to-retrieve-a-viewers-current-watch-streak-on-demand/65096 "2026-10-04T13:42:19Z")

</div>

I see that Watch Streaks are now supported by the channel.chat.notification EventSub subscription (V1), with the watch\_streak.streak\_count field. My question is slightly different: is there any way to retrieve a viewer’…

---

## [official API, partner program, or approved method for downloading a creator’s own full VODs](https://discuss.dev.twitch.com/t/official-api-partner-program-or-approved-method-for-downloading-a-creator-s-own-full-vods/65094)

<div class="topic-metadata">

**Author:** [@Rmuhammad](https://discuss.dev.twitch.com/u/Rmuhammad)\
**Replies:** 1\
**Last updated:** [October 4, 2026, 3:38am UTC](https://discuss.dev.twitch.com/t/official-api-partner-program-or-approved-method-for-downloading-a-creator-s-own-full-vods/65094 "2026-10-04T03:38:10Z")

</div>

ReadyGoPost lets creators connect their own Twitch account through OAuth. We need to retrieve their existing full VOD recordings, automatically create private clips on our server, and display them for creator approval. W…

---

## [Python Requests Module - Update Channel Redeem](https://discuss.dev.twitch.com/t/python-requests-module-update-channel-redeem/65080)

<div class="topic-metadata">

**Author:** [@Materies\_Coil](https://discuss.dev.twitch.com/u/Materies_Coil)\
**Replies:** 2\
**Last updated:** [October 1, 2026, 8:11pm UTC](https://discuss.dev.twitch.com/t/python-requests-module-update-channel-redeem/65080 "2026-10-01T20:11:24Z")

</div>

I am trying to update a Twitch Channel redeem using the requests module in a Python script. However, I’m getting 403 errors despite following the documentation here, the specific request text and status code are here …

---

## [Channel.moderator.add/channel.moderator.remove events not being received](https://discuss.dev.twitch.com/t/channel-moderator-add-channel-moderator-remove-events-not-being-received/65076)

<div class="topic-metadata">

**Author:** [@Flextream](https://discuss.dev.twitch.com/u/Flextream)\
**Replies:** 14\
**Last updated:** [October 1, 2026, 7:44am UTC](https://discuss.dev.twitch.com/t/channel-moderator-add-channel-moderator-remove-events-not-being-received/65076 "2026-10-01T07:44:05Z")

</div>

Hi fellow devs, I’m trying to subscribe to channel.moderator.add and channel.moderator.remove events using WebSockets in Conduits, but the events are never being received. I can see the subscriptions are active (using G…

---

## [Clip embed starts muted even with muted=false when unmuted autoplay is allowed (AbortError on quality switch)](https://discuss.dev.twitch.com/t/clip-embed-starts-muted-even-with-muted-false-when-unmuted-autoplay-is-allowed-aborterror-on-quality-switch/65077)

<div class="topic-metadata">

**Author:** [@uStreamers](https://discuss.dev.twitch.com/u/uStreamers)\
**Replies:** 2\
**Last updated:** [September 30, 2026, 5:57pm UTC](https://discuss.dev.twitch.com/t/clip-embed-starts-muted-even-with-muted-false-when-unmuted-autoplay-is-allowed-aborterror-on-quality-switch/65077 "2026-09-30T17:57:34Z")

</div>

Issue: \*\* Brief description\*\* The clip embed (clips.twitch.tv/embed) always ends up muted with the “click to unmute” overlay, even when passing autoplay=true&muted=false in an environment that explicitly allows unmu…

---

## [Feature request: Helix Twitch Teams membership API (invite + remove) with Owner OAuth](https://discuss.dev.twitch.com/t/feature-request-helix-twitch-teams-membership-api-invite-remove-with-owner-oauth/65062)

<div class="topic-metadata">

**Author:** [@fernando.e.mota](https://discuss.dev.twitch.com/u/fernando.e.mota)\
**Replies:** 1\
**Last updated:** [September 27, 2026, 3:08am UTC](https://discuss.dev.twitch.com/t/feature-request-helix-twitch-teams-membership-api-invite-remove-with-owner-oauth/65062 "2026-09-27T03:08:11Z")

</div>

Hello — feature request / API gap discussion. Summary Please consider public Helix endpoints, or a documented Partner/allowlist path, for Twitch Team membership invite/add and remove, authorized by the Team Owner via O…

---

## [\[FEATURE\] Update Redemption Status shouldn't be limited to bot redemption](https://discuss.dev.twitch.com/t/feature-update-redemption-status-shouldnt-be-limited-to-bot-redemption/65047)

<div class="topic-metadata">

**Author:** [@modulo.corpse](https://discuss.dev.twitch.com/u/modulo.corpse)\
**Replies:** 7\
**Last updated:** [September 21, 2026, 3:47pm UTC](https://discuss.dev.twitch.com/t/feature-update-redemption-status-shouldnt-be-limited-to-bot-redemption/65047 "2026-09-21T15:47:54Z")

</div>

Hello, After implementing in my bot the Update Redemption Status endpoint to allow to validate or refund a redemption, I found out about the limit of only being able to update redemption created by my bot. As this endpo…

---

## [Embeds fail with FailedAttributeCheck and X-Frame-Options sameorigin](https://discuss.dev.twitch.com/t/embeds-fail-with-failedattributecheck-and-x-frame-options-sameorigin/65031)

<div class="topic-metadata">

**Author:** [@nightsurgex2](https://discuss.dev.twitch.com/u/nightsurgex2)\
**Replies:** 3\
**Last updated:** [September 19, 2026, 12:55pm UTC](https://discuss.dev.twitch.com/t/embeds-fail-with-failedattributecheck-and-x-frame-options-sameorigin/65031 "2026-09-19T12:55:37Z")

</div>

As the title states, at some point in the last couple years (sorry, this feature doesn’t get a lot of love from our website) our embeds stopped working. I am trying to revamp the website and allow twitch clips and vods b…

---

## [Using official Chat Badge APIs in a Windows desktop app for rendered video overlays](https://discuss.dev.twitch.com/t/using-official-chat-badge-apis-in-a-windows-desktop-app-for-rendered-video-overlays/65034)

<div class="topic-metadata">

**Author:** [@livechatoverlaymaker](https://discuss.dev.twitch.com/u/livechatoverlaymaker)\
**Replies:** 2\
**Last updated:** [September 17, 2026, 2:04am UTC](https://discuss.dev.twitch.com/t/using-official-chat-badge-apis-in-a-windows-desktop-app-for-rendered-video-overlays/65034 "2026-09-17T02:04:08Z")

</div>

Hello Twitch Developer Community, I am developing a Windows desktop application that allows users to import their own CSV/JSON chat files and render the messages into a video overlay for video post-production. The appl…

---

## [Correct review/approval process for a Helix application before public launch?](https://discuss.dev.twitch.com/t/correct-review-approval-process-for-a-helix-application-before-public-launch/65039)

<div class="topic-metadata">

**Author:** [@Bastante\_Nomada](https://discuss.dev.twitch.com/u/Bastante_Nomada)\
**Replies:** 2\
**Last updated:** [September 16, 2026, 9:42pm UTC](https://discuss.dev.twitch.com/t/correct-review-approval-process-for-a-helix-application-before-public-launch/65039 "2026-09-16T21:42:44Z")

</div>

Hello, I’m building a gaming analytics and creator discovery platform using Twitch Helix data. I first contacted developers@twitch.tv on 11 August 2026 because I want to make sure everything is in order with Twitch’s D…

---

## [Personal desktop moderation tool — policy clarification](https://discuss.dev.twitch.com/t/personal-desktop-moderation-tool-policy-clarification/65035)

<div class="topic-metadata">

**Author:** [@Denys\_Rubchinsky](https://discuss.dev.twitch.com/u/Denys_Rubchinsky)\
**Replies:** 1\
**Last updated:** [September 16, 2026, 10:20am UTC](https://discuss.dev.twitch.com/t/personal-desktop-moderation-tool-policy-clarification/65035 "2026-09-16T10:20:56Z")

</div>

Hello Twitch team, I am developing a private Windows desktop application for my own use as a channel moderator. It would receive chat messages and AutoMod-held messages through official EventSub subscriptions and highl…

---

## [Is there an officially supported way to retrieve chat messages from an ended Twitch VOD for video post-production?](https://discuss.dev.twitch.com/t/is-there-an-officially-supported-way-to-retrieve-chat-messages-from-an-ended-twitch-vod-for-video-post-production/65026)

<div class="topic-metadata">

**Author:** [@livechatoverlaymaker](https://discuss.dev.twitch.com/u/livechatoverlaymaker)\
**Replies:** 6\
**Last updated:** [September 13, 2026, 4:49pm UTC](https://discuss.dev.twitch.com/t/is-there-an-officially-supported-way-to-retrieve-chat-messages-from-an-ended-twitch-vod-for-video-post-production/65026 "2026-09-13T16:49:56Z")

</div>

I am developing a Windows desktop application for video post-production. The application converts livestream chat messages into timeline-synchronized overlay assets for use in video editing software. For Twitch, the int…

---

## [Inconsistent creator\_id behavior when editing old/new clips](https://discuss.dev.twitch.com/t/inconsistent-creator-id-behavior-when-editing-old-new-clips/65021)

<div class="topic-metadata">

**Author:** [@nemurinemu](https://discuss.dev.twitch.com/u/nemurinemu)\
**Replies:** 1\
**Last updated:** [September 10, 2026, 12:37pm UTC](https://discuss.dev.twitch.com/t/inconsistent-creator-id-behavior-when-editing-old-new-clips/65021 "2026-09-10T12:37:24Z")

</div>

I was planning to use Twitch API to build a website that displays all clips that I’ve created, and I noticed one weird inconsistency about how clip edits on other people’s clips are being handled on the website as a chan…

---

## [Accessing Guest Star / Stream Together participants with an app access token?](https://discuss.dev.twitch.com/t/accessing-guest-star-stream-together-participants-with-an-app-access-token/65013)

<div class="topic-metadata">

**Author:** [@Tangerine](https://discuss.dev.twitch.com/u/Tangerine)\
**Replies:** 4\
**Last updated:** [September 8, 2026, 10:32am UTC](https://discuss.dev.twitch.com/t/accessing-guest-star-stream-together-participants-with-an-app-access-token/65013 "2026-09-08T10:32:06Z")

</div>

Hi, I’m building an academic analysis of the French-speaking Twitch ecosystem, a longitudinal record of live channels, used to study how the ecosystem is structured. Non-commercial university research. One of the thing…

---

## [Developer Console incorrectly reports that 2FA is not enabled](https://discuss.dev.twitch.com/t/developer-console-incorrectly-reports-that-2fa-is-not-enabled/65004)

<div class="topic-metadata">

**Author:** [@NorthHeir](https://discuss.dev.twitch.com/u/NorthHeir)\
**Replies:** 1\
**Last updated:** [September 4, 2026, 5:52pm UTC](https://discuss.dev.twitch.com/t/developer-console-incorrectly-reports-that-2fa-is-not-enabled/65004 "2026-09-04T17:52:45Z")

</div>

Hello, I’m unable to register a new application in the Twitch Developer Console. The console returns: “user must have two factor auth enabled to perform this action” However, 2FA is already enabled and successfully v…

---

## [Policy clarification request — Twitch embeds and viewing rewards in a Unity desktop game](https://discuss.dev.twitch.com/t/policy-clarification-request-twitch-embeds-and-viewing-rewards-in-a-unity-desktop-game/64988)

<div class="topic-metadata">

**Author:** [@lucaswork](https://discuss.dev.twitch.com/u/lucaswork)\
**Replies:** 6\
**Last updated:** [September 4, 2026, 1:48pm UTC](https://discuss.dev.twitch.com/t/policy-clarification-request-twitch-embeds-and-viewing-rewards-in-a-unity-desktop-game/64988 "2026-09-04T13:48:45Z")

</div>

Hello Twitch Developer Team, I am developing “Stream Viewer”, a Windows desktop game built with Unity. Players furnish a virtual apartment and watch Twitch streams through an embedded Twitch player displayed using Vupl…

---

## [Twitch Device Code Grant issues valid code, but activation rejects it before consent](https://discuss.dev.twitch.com/t/twitch-device-code-grant-issues-valid-code-but-activation-rejects-it-before-consent/65000)

<div class="topic-metadata">

**Author:** [@paladin\_guard\_bot](https://discuss.dev.twitch.com/u/paladin_guard_bot)\
**Replies:** 1\
**Last updated:** [September 3, 2026, 4:33pm UTC](https://discuss.dev.twitch.com/t/twitch-device-code-grant-issues-valid-code-but-activation-rejects-it-before-consent/65000 "2026-09-03T16:33:51Z")

</div>

Hello Twitch Developer Support, We are seeing a reproducible Twitch Device Code Grant issue in a credential-governed, read-only bot integration. Device-code issuance succeeds, but the Twitch activation page rejects the …

---

## [Policy clarification: long-term viewer relationship and memory data using Twitch user IDs](https://discuss.dev.twitch.com/t/policy-clarification-long-term-viewer-relationship-and-memory-data-using-twitch-user-ids/64996)

<div class="topic-metadata">

**Author:** [@yoshiko\_game](https://discuss.dev.twitch.com/u/yoshiko_game)\
**Replies:** 1\
**Last updated:** [September 3, 2026, 10:20am UTC](https://discuss.dev.twitch.com/t/policy-clarification-long-term-viewer-relationship-and-memory-data-using-twitch-user-ids/64996 "2026-09-03T10:20:24Z")

</div>

Hello, I am developing an AI character / livestream companion that interacts with viewers through Twitch chat. Before implementing viewer memory and relationship features more broadly, I would like to clarify whether t…

---

## [OIDC authorization screen says app can access email when email is not requested](https://discuss.dev.twitch.com/t/oidc-authorization-screen-says-app-can-access-email-when-email-is-not-requested/64971)

<div class="topic-metadata">

**Author:** [@sayankat](https://discuss.dev.twitch.com/u/sayankat)\
**Replies:** 2\
**Last updated:** [August 30, 2026, 2:05pm UTC](https://discuss.dev.twitch.com/t/oidc-authorization-screen-says-app-can-access-email-when-email-is-not-requested/64971 "2026-08-30T14:05:30Z")

</div>

Hello, I’m using Twitch OpenID Connect for identity-only authentication in a tiny community app and my authorization request uses the authorization-code flow with: scope=openid The only UserInfo claims I request are: pr…

[Next page](https://discuss.dev.twitch.com/c/api/2.md?page=1)
