701 results found
-
"Remind Me" notification bell on scheduled events when their live. I’m building a Twitch app/extension that creates and manages scheduled events via the Helix Schedule API. We can create/read/update schedule segments, but there doesn’t appear to be a public API for Twitch’s native “Remind me” / bell notification for scheduled events.
It would be nice to include the Remind Me button as an api call reminding users to call to action for certain events or when they go live.
We could have a simple button that says "Remind me" on our app.
2 votes -
Get Ad Schedule incorrect response Since very recently, the "Get Ad Schedule" endpoint no longer returns RFC3339 formatted strings, but instead seems to return a number (probably time since epoch). The documentation clearly says "The UTC timestamp of the broadcaster’s next scheduled ad, in RFC3339 format."
This is the case for:
- nextadat
- snoozerefreshat
- lastadatIs the resonse a bug, or did the endpoint change?
Thank you in advance.
3 votes -
Add source_broadcaster_id to Get Chatters endpoint for Shared Chat sessions Problem:
When a channel is in a Shared Chat session, the "Get Chatters" endpoint returns all chatters from all participating channels combined. There is no way to determine which chatters are native to which channel.Current behavior:
The endpoint only returns userid and userlogin for each chatter, regardless of Shared Chat status.Requested feature:
Add an optional sourcebroadcasterid field to the response (similar to how chat messages include source-room-id in EventSub). This field would indicate which channel the chatter is actually watching.This would bring the Get Chatters endpoint in line with the existing Shared Chat…
4 votes -
Get Suspicious User Status We have the ability to SET or REMOVE a user/viewers sus status but not the ability to check a users sus status (outside of real time in chat)
This would be useful for extension developers to hold a sus users message for additionally moderation review before it goes thru to whatever outputs and extension has.
3 votes -
Add Channel Filter to Get Moderated Channels There exists a Helix API which allows you to use a user access token with user:read:moderated_channels scope to call Get Moderated Channels, returning a list of paginated channels that the user is a moderator for. https://dev.twitch.tv/docs/api/reference/#get-moderated-channels
I would like to be able to pass in a filter of channel ids (or broadcaster ids, the name is not precious to me) so that if I wanted to check a specific list of channels I could do so and potentially not have to iterate the cursor for results.
I also think there should be a flag showing whether the user is Lead…
3 votes -
Allow Lead Moderators to manage Moderator and VIP roles via Helix API Can we have a Helix API endpoint to let Lead Moderators add or remove mods and VIPs through third-party apps, just like they can on the Twitch website?
Proposed Solution:
- Update the /moderation/moderators and /channels/vips endpoints so they work with a Lead Mod’s token.
- Maybe add a specific scope like moderator:manage:roles that a Lead Mod can actually use.41 votes -
Lead Moderator identify Third party developer tooling might need/want to indentify a lead moderator to provide additional controls.
Please provide a boolean on Get Moderators that ID's a user as a lead mod. (In a similar fashion to say, featured clips boolean on get clips)
22 votes -
Get/update badge for an user by API Add new endpoint to get and update badges by userId as for user chat color.
Currently, badge control is entirely manual, if Twitch added an API endpoint to change the active badge, it could open up a ton of creative and community-driven use cases:
- Dynamic badge rotation, viewers could rotate between earned badges automatically,
- Event-based badges, could switch badges temporarily during special events,
- Game-based badges, could switch badges temporarily during games,61 votes -
Ability to Select Playback Quality My internet is not fast. It would be nice if I can downgrade playback/streaming to a lower quality so that I don't experience video studder.
2 votes -
Add Message Filter to Channel Chat Message Conditions Most bot functionality is behind trigger characters, with "!" being the most popular. For such bots, receiving a webhook message for every message in chat is an unnecessary number of requests. I suggest a simple prefix comparison or regular-expression based "message_filter" condition to allow limiting channel.chat.message subscriptions, reducing network overhead and load at the cost of a single comparison.
4 votes -
Drops & rewards Drops & Rewards - Inventory - In Progress:
The ability to hide the drops that are finished, the 'This reward is no longer available' ones.
Some remain in view days after their finish date.5 votes -
Add contributor to Hype Train Progress V2 Event as it was in Hype Train Progress Event The V1 Hype Train Progress Event included the "Last Contribution" data. With a use case of including all participating users in a "Thank You" message (or similar), this information is beneficial.
Hype Train Progress V2 Event does not include the users who have contributed besides the "Top Contributions". The alternate method I could think of would be to treat all subs and cheers between a "Hype Train Begin" and "Hype Train End" event as contributors, but this also currently negates all users who participated via extensions since those Bit Events are not available. Should those Bit Events become available, I…
2 votes -
Stream together participants in /helix/streams It would be nice if /helix/streams had an array of the channel id's of the channels its streaming with. One use case for this would up updating the automated live message in Discord if and with who they're streaming together in addition to updating the title/category
4 votes -
Add an endpoint to get a user's unlocked global badges This could be used for fun projects, such as:
Stats sites
Creating a site that adds a sharable link, so users can show others which global badges they have unlocked
70 votes -
Restore consistency for custom_reward.id: visible in GraphQL, blocked in Helix Currently, custom_reward.id is:
Publicly visible via unauthenticated GraphQL responses in the Twitch frontend (to anyone with DevTools).
Blocked in the Helix API unless the request is authenticated as the broadcaster and includes elevated scopes.
This architectural inconsistency causes confusion and unnecessary friction for developers.
A well-structured access model should behave consistently:
If custom_reward.id is public (as its frontend exposure implies), it should be accessible via Helix in a read-only context — no scopes required.
If it’s private, then it should not appear in frontend GraphQL queries without authentication.
This is not a feature request.
This is about fixing a fundamental…3 votes -
Add EventSub Subcriptions for 3rd party events With Twitch having its 1st party alert box system linked with 3rd party events (Crowd Control, StreamElements, Streamlabs & Throne). It would be nice for EventSub to have subscription to those events too.
2 votes -
Trigger channel.bits.use on extension bits usage Currently the channel.bits.use event doesn't seem to grab extension bits use - for example, Tangia.
This is something that is already visible in the streamer (and moderator) activity feed, and it would be very useful to have on this eventsub trigger as well.
6 votes -
Issue with Helix API’s game_id Field for Completed Streams When using the Helix Get Streams endpoint, I’ve noticed that once a stream ends, its metadata no longer includes the gameid (or gamename)—even if the broadcaster had correctly tagged a category while live. This makes it impossible to retrospectively determine which game was played in past sessions.
Steps to Reproduce:
Call GET https://api.twitch.tv/helix/streams?user_login=<streamer>
While live: Response includes non-null gameid & gamename when the streamer has set a category.
Immediately after the stream ends: Same call returns gameid: null (and omits gamename).
2 votes -
Get Streams by platform/device When using the Get Streams endpoint (https://dev.twitch.tv/docs/api/reference/#get-streams). It would be great if you can add a query parameter to get live streams from specific device(s) only.
Use Case:
I run a PlayStation themed website and app (Pocket PSN) where users can link their Twitch accounts. I would like to create a live stream section that shows a bunch of live streams from our users, however, I would only want live streams from PS4/PS5 consoles.
This is to prevent people from simply linking their Twitch and streaming games from a PC or games that don't even exist in the…
2 votes -
Subscription-Message Endpoint emotes update Currently the channel.subscription.message EventSub provides a message object in the payload that does not match the format of message objects in nearly any other EventSub (example, channel.chat.message or channel.bits.use). The version of the message object that provides the fragments would be ideal for use in the channel.subscription.message EventSub as well. I would encourage the development of this as a "version 2" of the channel.subscription.message EventSub, just like the version 2 of the channel.channel-points-automatic-reward-redemption.add EventSub
I think this could even be added to a version 2 of the channel.cheer EventSub and any other EventSubs that have message objects.
2 votes
- Don't see your idea?