I re-visit this issue every year, and it seems like not much changes from year to year, so thought I’d ask about it.
Problem 1) It’s well known that the Emotes API endpoint is a … pain to work with. It’s great if you know the emotesets you’re looking for, but there’s no obvious mapping from channel to emotesets, without the use of a third party API that maintains their own mapping. The closest option is an undocumented endpoint which can be found by searching these forums: https://api.twitch.tv/api/channels/:channel_name/product
Problem 2) Enter bit emotes (https://help.twitch.tv/s/article/custom-bit-badges-guide?language=en_US#slots). The above undocumented endpoint does not have them, and I can’t easily (or quickly) tell if they exist in the official Twitch end-point, because it’s not the most searchable end-point. I did find an alternative approach without using the API at all, using the IRC chat tags, and that works well enough. With some creative string manipulation, I can get all of the information I need to maintain a database of a streamer’s emotes.
So, the questions:
Is there a plan to update the above undocumented API endpoint to include an emoteset id for Bit emotes? Do Bit emotes even have an emoteset id, or is there a plan to group them as such (as would be logical)?
Does the official emotes endpoint (https://dev.twitch.tv/docs/v5/reference/chat#get-chat-emoticons-by-set) contain Bit emotes? I’m guessing it’s not there, as Twitchemotes.com would have them by now if that were the case (I see no Bit emotes on their site).
Will the Helix API have an endpoint similar to the above undocumented API, that contains the same information, with proper documentation?