# Channel Points and Rewards

**URL:** <https://staging-discuss.dev.twitch.com/t/channel-points-and-rewards/34751>\
**Category:** API\
**Created:** [November 12, 2021, 5:20pm UTC](https://staging-discuss.dev.twitch.com/t/channel-points-and-rewards/34751 "2021-11-12T17:20:12Z")\
**Posts on this page:** 8\
**Page:** 1

<div class="post-metadata">

**Author:** ![TheKill\_996](https://d1d6mrmdu7ztse.cloudfront.net/user_avatar/staging-discuss.dev.twitch.com/thekill_996/32/6901_2.png) [@TheKill\_996](https://staging-discuss.dev.twitch.com/u/TheKill_996)\
**Post date:** [November 12, 2021, 5:20pm UTC](https://staging-discuss.dev.twitch.com/t/channel-points-and-rewards/34751/1 "2021-11-12T17:20:12Z")

</div>

I’m planning to develope a widget with the following feature

1. a goal bar that works with reedemed channel points
2. a section that display in rotation the avaible channel rewards

Is this something doable without Twitch APIs token & keys? Because I would like to release this to the public and most of the possible user will not be comfortable looking for its token, etc.

Basically I would need a listener to Channel Points reedemes, so I can update the goal bar and an end-point that retrieve all the avaible channel rewards. Any tips about that?

---

<div class="post-metadata">

**Author:** ![BarryCarlyon](https://d1d6mrmdu7ztse.cloudfront.net/user_avatar/staging-discuss.dev.twitch.com/barrycarlyon/32/253_2.png) [@BarryCarlyon](https://staging-discuss.dev.twitch.com/u/BarryCarlyon)\
**Post date:** [November 12, 2021, 5:23pm UTC](https://staging-discuss.dev.twitch.com/t/channel-points-and-rewards/34751/2 "2021-11-12T17:23:14Z")

</div>

> [@TheKill\_996](#):
>
> Is this something doable without Twitch APIs token & keys

No, you require permission from the broadcaster to read redemptions.  
And you’d need a ClientID (and App Access token) to even read public data.  
Which Redemptions/Channel Points is not (public data)

As this is “priviledged” data.

> [@TheKill\_996](#):
>
> Because I would like to release this to the public and most of the possible user will not be comfortable looking for its token, etc.

Provider a way for the streamer to login/provider access then, even if that is implicit auth.

> [@TheKill\_996](#):
>
> Basically I would need a listener to Channel Points reedemes, so I can update the goal bar and an end-point that retrieve all the avaible channel rewards. Any tips about that?

EventSub is your best optionb for this, which currently only offers a WebHook Transport.

And will require a server and prior authentication/authorisation from the streamer wishing to use this tool

> **[EventSub](https://dev.twitch.tv/docs/eventsub/)**
>
> EventSub

---

<div class="post-metadata">

**Author:** ![TheKill\_996](https://d1d6mrmdu7ztse.cloudfront.net/user_avatar/staging-discuss.dev.twitch.com/thekill_996/32/6901_2.png) [@TheKill\_996](https://staging-discuss.dev.twitch.com/u/TheKill_996)\
**Post date:** [November 12, 2021, 6:04pm UTC](https://staging-discuss.dev.twitch.com/t/channel-points-and-rewards/34751/3 "2021-11-12T18:04:33Z")

</div>

Do you think that setting up an EventSub handler on Streamelements is doable? Since as far as I know, SE doesn’t provide any direct method to detect Rewards reedemes into the chat.

---

<div class="post-metadata">

**Author:** ![BarryCarlyon](https://d1d6mrmdu7ztse.cloudfront.net/user_avatar/staging-discuss.dev.twitch.com/barrycarlyon/32/253_2.png) [@BarryCarlyon](https://staging-discuss.dev.twitch.com/u/BarryCarlyon)\
**Post date:** [November 12, 2021, 6:06pm UTC](https://staging-discuss.dev.twitch.com/t/channel-points-and-rewards/34751/4 "2021-11-12T18:06:59Z")

</div>

This isn’t StreamElements support so no idea.

Personally I have streamers authenticate to me/my own service.  
Then I consume EventSub into my server and distribute accordingly.

it does not make sense to

> [@TheKill\_996](#):
>
> Do you think that setting up an EventSub handler on Streamelements is doable?

Since they consume events to be used internally to SE not to forward on to other use cases to my knowledge

---

<div class="post-metadata">

**Author:** ![TheKill\_996](https://d1d6mrmdu7ztse.cloudfront.net/user_avatar/staging-discuss.dev.twitch.com/thekill_996/32/6901_2.png) [@TheKill\_996](https://staging-discuss.dev.twitch.com/u/TheKill_996)\
**Post date:** [November 12, 2021, 6:13pm UTC](https://staging-discuss.dev.twitch.com/t/channel-points-and-rewards/34751/5 "2021-11-12T18:13:32Z")

</div>

I was planning to develope the widget on SE anyway.

Can you link me the API end-point to retrieve all the rewards of a channel?

---

<div class="post-metadata">

**Author:** ![BarryCarlyon](https://d1d6mrmdu7ztse.cloudfront.net/user_avatar/staging-discuss.dev.twitch.com/barrycarlyon/32/253_2.png) [@BarryCarlyon](https://staging-discuss.dev.twitch.com/u/BarryCarlyon)\
**Post date:** [November 12, 2021, 6:14pm UTC](https://staging-discuss.dev.twitch.com/t/channel-points-and-rewards/34751/6 "2021-11-12T18:14:13Z")

</div>

> [@TheKill\_996](#):
>
> Can you link me the API end-point to retrieve all the rewards of a channel?

> **[Reference](https://dev.twitch.tv/docs/api/reference/)**
>
> Twitch Developer tools and services to integrate Twitch into your development or create interactive experience on twitch.tv.

---

<div class="post-metadata">

**Author:** ![TheKill\_996](https://d1d6mrmdu7ztse.cloudfront.net/user_avatar/staging-discuss.dev.twitch.com/thekill_996/32/6901_2.png) [@TheKill\_996](https://staging-discuss.dev.twitch.com/u/TheKill_996)\
**Post date:** [November 12, 2021, 6:18pm UTC](https://staging-discuss.dev.twitch.com/t/channel-points-and-rewards/34751/7 "2021-11-12T18:18:26Z")

</div>

Thank you for your help!

---

<div class="post-metadata">

**Author:** ![system](https://d2spem0quai2ol.cloudfront.net/original/2X/0/05909729875cce3b53e59d5561c4d23bb14948fc.png) [@system](https://staging-discuss.dev.twitch.com/u/system)\
**Post date:** [December 12, 2021, 6:18pm UTC](https://staging-discuss.dev.twitch.com/t/channel-points-and-rewards/34751/8 "2021-12-12T18:18:26Z")

</div>

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.
