113 results found
-
Emotes by channelID It is impossible to get the emotes for a channel from the API via Channel ID
The API uses "emotesetID" and there is no API endpoint that provides the emotesetID for a given channel
Please provide a way to get the emotes for a channel via ChannelID/ChannelLogin
116 votesGet Channel Emotes, Get Global Emotes, and Get Emotes Sets are now available in the API. https://discuss.dev.twitch.tv/t/announcing-api-endpoints-for-twitch-emotes/32073
-
Channel Points API multiple suggestions/requests A great many Ideas/notes and stuff from the Developer discord was collected and thrown into a Google Docs
https://docs.google.com/document/d/1dxx04pp6VVqY9s9JRcVP3w9keBHrRR5LB3Q043McS1Q/edit?usp=sharing
Covers
- CRUD store items
- Fetching/updating points values
- handling store redepmtions
- Stuff about webhooks
- Stuff about points in extensions (see also https://twitch.uservoice.com/forums/310213-developers/suggestions/38874571-channel-point-transaction-in-extension )Throwing it here so it's here as well as already sent to Twitch via Dev Advocacy
102 votesAs announced at last week’s Developer Day, we now have set of Channel Points endpoints and EventSub subscription types. This initial release may address much of the feedback captured here, if you still have features you would like so see, please feel free to file more UserVoice ideas under the “API” category.
-
Helix has no way to get title/game for a channel that is offline Using just helix it is impossible to get the title/status or game of a channel when it is offline.
Which makes it difficult for third party tools to obtain title/game to check it should match what we want before the channel goes live, so that notifications for the channel (email etc) have the correct game/title.
Additionally bot commands such as
"!caster - caster link to caster was last seen playing game"
are difficult to achieve using pure Helix
97 votes -
Gift sub grouping When a "gift bomb"
there is no way to gather all the gifts into one event.
Each gift in a bomb should have a ID to link it to the header event.IRC sends a header saying "x is giving out y subs to the community"
But the USERNOTICE events, don't say they belong to that event.Please provide a way to group the events, something as simple as a "parentid" in the child gifts subs, that'll link to a "childid" in the header event.
This header and extra ID's need to be provided on the PubSub event…
85 votesThis feature was introduced in the channel.chat.notification EventSub event
-
API for channel banned terms CRUD https://dashboard.twitch.tv/u/USERNAME/settings/moderation/blocked-terms
There is no API for automation of adding/removing/listing a given channels blocked-terms
When adding/removing a term modlogs display in chat as
barrycarlyon used: /addblockedterm THISISATEST.
barrycarlyon used: /deleteblockedterm THISISATEST.But these are not valid chat commands either.
Please provide an API to CRUD channel blocked terms
83 votesWe released the Get, Add, and Remove Block Terms endpoints last November.
-
Provide an API to trigger the new warning system to users from moderators Please provide API access to allow moderator bots and/or third party chat clients to initiate warnings sent to users that break rules.
An API should also be provided for clients to obtain the warning history of viewers.
EventSub should also be provided so that moderator (b) can be informed that moderator (a) sent a warning (and prevent duplicate warning attempts) and/or logging those warnings
73 votesAvailable in open beta as of last week and will be considered "generally available" after any UserVoice feedback during the beta period is considered in the next few weeks. https://discuss.dev.twitch.com/t/chat-warnings-are-now-available-via-the-api-and-eventsub-in-an-open-beta/59511
-
Expose id of the user who initiated the ban/timeout For /moderation/banned and /moderation/banned/events.
72 votes -
OAuth Connection Revocation Event/WebHook I would like to be able to react to a user disconnecting my application from their account without having to constantly poll with the user's token to ensure that it is still valid. If I were to constantly poll for all users that have used FrankerFaceZ's website, I would be making thousands of requests per minute. My servers don't need the unnecessary load. Your servers don't. There is a better way.
For this I request implementation of a revocation webhook, similar to those used by GitHub (ref1), Facebook (ref2), Slack (ref3), Discord (ref4), etc.
To clarify, I don't want a…
67 votesAs part of the newly announced EventSub product, we now have a authorizations.revoke subscription type. You can see more info here: https://dev.twitch.tv/docs/eventsub/eventsub-subscription-types#user-subscriptions
-
Provide Soundtrack now playing information for a stream Provide an API to get the currently playing sound from Soundtrack
This will allow chatbots and overlays to display now playing information
On a per channel basis return
- Song Name
- Song Artist
- Song Album
- Song meta data such as Soundtrack Category etc
- Song box art
- Song album box art
- Song Duration (in seconds or hh:mm:ss format/other RFC format)
- Time song started playing
66 votesThis is now available with the Get Soundtrack Current Track endpoint that is in Open Beta now.
-
Add an endpoint to update Stream title and game in Helix API Add an endpoint to edit the stream title and currently played game, the equivalent in v5 was:
PUT /kraken/channels/<channel ID> with "status" and "game" fields.
The PUT /helix/streams/tags endpoint accomplishes parts of this, an implementation could look like this:
PUT /helix/streams [required scope: user:edit:broadcast]
Request fields: user_id to identify the user whose stream is to be edited, game_id to identify the game played and title to set the stream title/status.63 votes -
Bit Emotes are not exposed in the API Bit emotes which are earned from using emotes in a channel
Are not exposed in the API.
Please expose them
61 votesNow available via Get Channel Emotes. https://discuss.dev.twitch.tv/t/announcing-api-endpoints-for-twitch-emotes/32073
-
Add created timestamp to /helix/users A user's created timestamp is not yet available through Helix. The updated timestamp is personally less useful but would be nice for consideration.
59 votesAs announced on Friday during our Developer Day, this endpoint has been updated to return created_at. You can see more info in our docs: https://dev.twitch.tv/docs/api/reference#get-users
-
Add "branded content" as a toggle option to modify channel information endpoint The new checkbox
https://help.twitch.tv/s/article/branded-content-policy?language=en_US
Needs to be get and set-able via the API
57 votesThis is available in the Modify Channel Info endpoint
-
47 votes
We launched the channel.raid EventSub subscription type in early March.
We are not adding a channel.host subscription type at this time, though we will continue to consider this request.
-
Mature flag on Get Streams endpoint Get Streams does not denote if the stream is mature or not.
45 votes -
Extend the Clips API to include recreation from source information The clips API
https://dev.twitch.tv/docs/api/reference#get-clips
doesn't contain enough information to recreate the clip from the source video, it doesn't have the length of the clip or the start point in the vod.
38 votes -
Please Provide an API to CRUD /announce Please provide an API to
- Create
- Replace
- Update
- Delete
For the new announcements feature.
Additionally this should work with a broadcasters token or a moderators token
Usecase: much easier to automate and manage announcemtns externally.
We could for example auto update the "message of the day" and/or change the message based on timers or external factors.
We could also use it for the "Death Counter" of the game the streamer is playing on Stream
31 votesWe released the Send Chat Announcement API last summer.
-
Add user_login to /helix/streams Some users have display names (the "user_name" property) that do not work for IRC or even in URLs. This requires an additional call to /helix/users with the ID to get the login which I find more crucial than the display name that is already included.
Here are two examples:
The user "riotgames" (ID 36029255) has a display name with a space. "twitch.tv/Riot Games" does not redirect to "twitch.tv/riotgames".
The user "hanryang1125" (ID 103825127) has a display name with Korean characters. "twitch.tv/풍월량" does not redirect to "twitch.tv/hanryang1125".
Neither of these display name would work for IRC, which goes for most display…
30 votesAs Alca mentioned, this has been completed and user name has been added to several API endpoint payloads. See the changelog for 2021-01-28. https://dev.twitch.tv/docs/change-log
-
Start Channel Commercial (Helix) Helix is currently missing the Kraken endpoint /kraken/channels/<channel ID>/commercial
Running a commercial through the API is e.g. very useful for broadcasters who want to assign that responsibility to someone else.
29 votes -
Webhook for commercials Please provide a webhook so that authorised tools can collect Commercial status when an ad is run not via the Start Commercial API endpoint (ie Via chat or another authorised user)
So tool A will know not to try and run ads because user Fred just did
And Tool A doesn't want to run ads after the "retry_after" period as Fred ran the ads 20 minutes early. so we'd want to reset the start point to when Fred ran ads. For say when Tool A runs ads one per hour
For example
27 votesThis is now available in the Channel Ad Break EventSub type
- Don't see your idea?