Introducing API and EventSub support for custom Power-ups

Power-ups let viewers use Bits to trigger fun effects and interact with the live stream. We built Custom Power-ups to let streamers create more personalized rewards that viewers can request using Bits. This feature is currently available for a small number of streamers invited to an alpha test and we are working on expanding the program to all monetized streamers. As part of our expansion of custom Power-ups, we are launching third-party application support from the beginning so developers can begin implementing this new feature for streamers who currently have access and in preparation for broader availability.

The following third-party interfaces are now available in open beta and require the bits:read authorization scope.

New Twitch API Endpoint

  • Get Custom Power-up - Gets a list of custom Power-ups that the specified broadcaster created.

New EventSub Subscription Type

How do I get started?

Refer to the documentation links above for more details. If you are aware of any streamers who use your application and are participating in the current alpha program, you may coordinate beta testing your implementation on their channels to prepare for the expansion of custom Power-ups. If you have any questions about this functionality, please feel free to use the comments section below. Finally, should you find any issues or bugs with the API endpoint or EventSub subscription while testing, please file a ticket if one has not already been created on our Bug Report repository.

What’s the future of the product?

The third-party interfaces available today focus on reading available Power-ups and reading redemptions events. Developers familiar with Channel Points custom rewards may recognize similarities in the API design and wonder if we also plan to support the ability for applications to create and manage custom Power-ups. We are considering this functionality, though there are no further details or timelines to mention at this time.

1 Like

Will this event be added to channel.bits.use as well? Since it’s a bit’s usage event?

Oh I see it is on channel.bits.use as well. Just not noted here in this post! EventSub Subscription Types | Twitch Developers

Are we expecting to later have:

To match channel points?

  • channel.custom_power_up_reward.add
  • channel.custom_power_up_reward.update
  • channel.custom_power_up_reward.remove

Additionally an API to obtain the “historical” redeems of a custom powerup? Even if “last few days”?

Edit: and I guess

  • channel.custom_power_up_redemption.update for state change from unfullfilled to fufilled since I see a status flag

The last paragraph was my attempt to cover that topic! We recognize that receiving events for Power-up management and being able to programmatically manage Power-ups will further enhance how developers can innovate here. For the general availability launch, we are starting with the interfaces above and then will evaluate that additional third-party features at a later time.