861 results found
-
Offer a way to better handle app authorization on password reset One of the annoyances of the current authorization system is that whenever the broadcaster change their password, they need to reauthorize all apps as well, so developers need to have a way of warning the user to reauthorize it, or they will lose access to its features.
I understand this is a security feature, but it would be good if that could be handled separately, because a lot of times people just want to change password, and not revoke auth for third party apps
23 votes -
Subscriber start date Add subscriber start date to get broadcaster subscriptions endpoint
23 votes -
Indicate on GetUser endpoint if he/she allows raids A streamer can configure if he/she allows to send a raid to his/her channel or not. But this information can't get using twitch api endpoint. The only way is trying to send a raid, and check if any error is returned or not.
Add this information directly in twitch API can helpful to select a streamer to send a raid.
22 votes -
EventSub Subscription Type: Advertisement Started I think an EventSub subscription type that would be really useful is one that alerts when an advertisement begins from the user's scheduled Ad Manager. This would allow bots the ability to post a message to users about the ad and remind them about subscribing and such when the ad begins.
22 votes -
Allow Channel Editors to use Helix Raids API With the new Raids API, it should mirror IRC where channel editors can trigger raid/unraid. Currently, this is not supported (need broadcaster user access token). Until this functionality is added, I will not be migrating to Helix Raids
20 votes -
Extend the "ban user" endpoint to accept "login" as an alternative to the already existing "user_id" Today when you're using chat you can just enter
/ban user
and the user will be banned, and the same is true for the IRC command, you can ban just by their username. It would be good if the ban endpoint would follow the same pattern.The use case for that is that I have a tool to mass-ban multiple users on multiple channels at the same time (I mod quite a lot of channels, so this streamlines this process), and I decided to migrate from the IRC API to the helix API, but because of it just accepting the…
19 votes -
Extension update notification If an extension is updated, there generally isn't a good way to tell streamers about it.
It would be useful if an extension can push a notification to the bell/notification list, like how drops work/notify.
And/or find a way to present an update notification to the main Twitch dashboard.
19 votes -
Stories: Upload API Please provide an API to upload Stories so that the channel editor using an external tool can complete creating a story and upload it using a suitable tool, as apposed to the Twitch Dashboard.
This could be an after effects/premiere plugin for example that auto uploads after rendering
18 votes -
Lookup User by Display Name Add a "/users"-like API method that supports display names. This will let bot commands which have a username parameter support Asian-family character display names to be passed the same as Roman-alphabet channel names. It will also let systems verify that a provided name (channel or display) exists on Twitch, and merge any information for a user's display name with the information for that user's channel name, to prevent "duplicate" sets of data: one for the display name; one for the channel name.
18 votes -
Followed categories API It's possible for a third-party app to query a user's followed channels, but not followed categories. This is a very useful tool for creating alternate views to a follow list
Use-case: Raid recommendation tool - it compares channel stats to your own and recommends those that are most similar, and also those you haven't recently raided. To do this, it needs to start with a list of everyone you follow who's live, and then does further research.
18 votes -
Ads status endpoint Please provide an endpoint that returns the following information
- adverts last run
- adverts can run next (retry_after)
- adverts max duration
It would be useful to provide better tooling for streamers whom have a contract requiring ads to be run.
18 votes -
Add Stream ID to stream.offline Premise:
stream.online
encodes an id of the stream.stream.offline
does not have such an id. Being able to pair this specific id with an online and offline state would be beneficial.Objective: Add the matching
id
tostream.offline
that pairs withstream.online
Notes: While it could be argued that a single broadcaster can only be live with a single id, it is still data oriented wise, more beneficial to have a symmetrical up and down payload, allowing quick queries on a state of a stream. Imagine a scenario where an online and offline event fire roughly at the same time.…
18 votes -
Channel Points for bots without API Hey. I know that people are requesting API for Channel Points. But I came up with better and easier idea.
When streamer creates new reward in dashboard, there should be option to "run a link" in background after reward is redeemed. This type of button will trigger bot with GET-request and bot will run specific action.
Why I think this approach is better than API:
1. No API on Twitch side, obviosly.
2. Bots won't be abble to control Channel Points directly.
3. This will work with any bot who will support this kind of triggers.
4. Easier to use…18 votes -
Please document optional OAuth 2.0 authorization flow parameter "nonce" Imagine the following attack for the OAuth 2.0 authorization flow:
- Attacker steals the authorization code from the redirect URI.
- Attacker forces his instance of the client to redeem the victim's authorization code.
- If the attacker's instance of the client is faster than the victim's instance of the client in redeeming the authorization code, the attacker will get a valid login session within his instance of the client, but for the victim's account.
This attack should especially get attention in the context of Twitch and live streaming, since many streamers are definitely not aware of this vulnerability: If people are logging…
18 votes -
Add an Extensions Generalised Review Time metric On the Dev console
On Extension Pages before submit review or in the review submit dialogPlease add a generalised queue metric of how long the queue is
So developers have a better expectation
This metric should also be floated to the dev console extensions home page
17 votes -
Make rate limit headers available to CORS / client-side requests Currently the rate limit headers "ratelimit-reset", "ratelimit-remaining" and "ratelimit-limit" are not accessible on browser / cors requests due to browser restrictions.
I request that Twitch adds the "Access-Control-Expose-Headers" header on the helix endpoints so that tools running in a browser can follow the rate limits without guessing if they are still within the limits or having to watch for 429 HTTP codes.17 votes -
Include more fields in Get Global / Channel Chat Badges endpoints In the new badge-related endpoints, badge objects in returned sets contain only their IDs and URLs, which compared to the only existing alternative (undocumented badges.twitch.tv endpoint announced in twitchdev forums[1]) isn't enough for things like custom chat clients that are very popular among many Twitch users.
Ever since that undocumented endpoint came to existence, we've been using it in our chat client and would at least need "description" and "title" properties that are present in badges.twitch.tv to display information about badges properly and replicate webchat's behavior. I believe both APIs use the same internal data (at least for Global Badges)…17 votes -
Create embeddable follow button would love a follow button that works like Twitter Follow/Tweet button. To avoid the need to oAuth-loop it and users would prefer that rather than granting access to their account for developers to throw a follow at any channel.
17 votes -
Also provide in channel.cheer an array of bits used Summary:
A cheer message can be multiple cheers in a single payload. Providing the individual cheer components in an int array would provide data that is not currently there. Emote placement, while also desired, would be still more work than should be necessary at first glance to determine the bits used.Example: **
BarryCarlyon PogChamp100 PogChamp100 Party100 Wow Soaryn is Frustrated!
This would result in **"bits": 300; however this is incomplete and would be desired to also have something like "bits_used": [100,100,100]Reasoning:
While again, emote placement would help, determining the bits used from it would be extra and redundant…16 votes -
Extension user content moderation The new mod view is great and all.
But it would be useful if extensions can add items to the Automod queue for moderators to moderate user submitted content (as per the new #7 guidelines for extension content moderation).
And said item have webhook/EBS powered accept/reject buttons or similar
16 votes
- Don't see your idea?