Channel Point Rewards
Creates a Channel Point Reward on Twitch that will be owned by SAMMI. Only rewards owned by SAMMI can be further modified from within SAMMI.
| Box Name | Type | Description |
|---|---|---|
| Login Name | Dropdown | Your Twitch login name (all lowercase characters) |
| Title | String | What you want to name your new reward. |
| Cost | Number | How much you want the reward to cost. You can use variables. |
| Color | Color Picker | Display colour of the reward on Twitch. |
| Input | Checkbox | If enabled, requires a viewer’s input. |
| Description | String | Description of the reward. |
| Save ID Variable As | String | Variable to save the reward ID as. |
| Enabled | Checkbox | Whether you want to enable the reward after creation. |
Saved Value:
| Value | Type | Description |
|---|---|---|
| savedVariable | String | ID of the newly created Channel Point Reward. |
| ”” | String | Saved as an empty string if Twitch does not return a reward ID. |
| undefined | Undefined | Saved if the Twitch account cannot be resolved or the required scope is missing. |
Twitch API Endpoint: POST /helix/channel_points/custom_rewards
| Request Field | Type | Description |
|---|---|---|
| broadcaster_id | string | The ID of the broadcaster to add the custom reward to. |
| title | string | The custom reward’s title. |
| cost | integer | The cost of the reward, in channel points. |
| is_enabled | boolean | Whether the reward is enabled. |
| background_color | string | The background color to use for the reward (in Hex color code format, e.g. #9147FF). |
| is_user_input_required | boolean | Whether the user needs to enter information when redeeming the reward. |
| prompt | string | The prompt shown to the viewer when they redeem the reward. |
Updates a Custom Channel Points Reward created on your channel. All fields are optional — leave any field empty (or set to No Change) to keep the current value.
| Box Name | Type | Description |
|---|---|---|
| Reward (ID required) | Dropdown | ID of the custom reward to update. Select from the dropdown or enter manually. |
| Channel Name | Dropdown | Your Twitch login name. Leave empty to use your default streamer account. |
| Name | String | The new title of the reward. Leave empty for no change. (max 45 characters) |
| Cost | Number | The new cost in channel points. Leave empty for no change. |
| Enabled | Dropdown | Enable or disable the reward. No Change keeps the current state. |
| Pause | Dropdown | Pause or unpause the reward. No Change keeps the current state. |
| Input Required | Dropdown | Whether viewers must enter text when redeeming. No Change keeps the current state. |
| Skip Queue | Dropdown | Whether redemptions skip the fulfillment queue. No Change keeps the current state. |
| Set Color | Checkbox | If checked, updates the reward’s background color using the color picker below. |
| Background Color | Color Picker | New background color for the reward on Twitch. Only applied when Set Color is checked. |
| Cooldown (s) | Number | Global cooldown in seconds between any redemptions. Set to 0 to disable. Leave empty for no change. |
| Max/User | Number | Maximum redemptions per user per stream. Set to 0 to disable. Leave empty for no change. |
| Max/Stream | Number | Maximum redemptions per stream. Set to 0 to disable. Leave empty for no change. |
| Description | String | The prompt shown to viewers when redeeming. Leave empty for no change. (max 200 characters) |
| Save Variable As | String | Optional. Variable name to save the updated reward object returned by Twitch. Leave empty to skip saving. |
The optional Save Variable As output stores the full updated reward object returned by Twitch (the same fields listed below, such as id, title, cost, is_enabled, and background_color). Use the Get Object Variable command to read individual fields.
Twitch API Endpoint: PATCH /helix/channel_points/custom_rewards
| Request Field | Type | Description |
|---|---|---|
| broadcaster_id | string | The ID of the broadcaster that owns the custom reward. |
| id | string | The ID of the reward to update. |
| title | string | The reward’s title. |
| cost | integer | The cost of the reward, in channel points. |
| is_enabled | boolean | Whether the reward is enabled. |
| is_paused | boolean | Whether the reward is currently paused. |
| prompt | string | The prompt shown to the viewer when they redeem the reward. |
| background_color | string | Background color in Hex format (e.g. #9147FF). |
| is_user_input_required | boolean | Whether the user needs to enter information when redeeming. |
| should_redemptions_skip_request_queue | boolean | Whether redemptions are immediately fulfilled. |
| global_cooldown_seconds | integer | Cooldown period in seconds between redemptions. |
| is_global_cooldown_enabled | boolean | Whether the global cooldown is active. |
| max_per_user_per_stream | integer | Maximum redemptions per user per stream. |
| is_max_per_user_per_stream_enabled | boolean | Whether the per-user limit is active. |
| max_per_stream | integer | Maximum redemptions per stream. |
| is_max_per_stream_enabled | boolean | Whether the per-stream limit is active. |
Updates all custom channel point rewards on your channel.
| Box Name | Type | Description |
|---|---|---|
| Login Name | Dropdown | Your Twitch login name (all lowercase characters) |
| Enabled | Dropdown | If the rewards are currently enabled or not. If not enabled, the rewards won’t show up to viewers. |
| Pause | Dropdown | If the rewards are currently paused. If paused, viewers cannot redeem them. |
Twitch API Endpoint: PATCH /helix/channel_points/custom_rewards
| Request Field | Type | Description |
|---|---|---|
| broadcaster_id | string | The ID of the broadcaster that owns the custom rewards. |
| id | string | The ID of each reward to update (called once per reward). |
| is_enabled | boolean | Whether the reward is enabled. |
| is_paused | boolean | Whether the reward is currently paused. |
Deletes your previously created reward.
| Box Name | Type | Description |
|---|---|---|
| Login Name | Dropdown | Your Twitch login name (all lowercase characters) |
| Reward (ID required) | Dropdown | ID of the custom reward to delete. |
Twitch API Endpoint: DELETE /helix/channel_points/custom_rewards
| Request Field | Type | Description |
|---|---|---|
| broadcaster_id | string | The ID of the broadcaster that owns the custom reward. |
| id | string | The ID of the custom reward to delete. |
Updates the status of custom reward redemption that has UNFULFILLED status.
| Box Name | Type | Description |
|---|---|---|
| Login Name | Dropdown | Your Twitch login name (all lowercase characters) |
| Reward (ID required) | Dropdown | ID of the custom reward to change the status. You can select it from the dropdown menu or type manually. |
| Redeem ID | String | ID of the Custom Reward Redemption to update |
| Status | Dropdown | The new status to set redemptions to. Can be either FULFILLED or CANCELED. Updating to CANCELED will refund the user their channel points. |
Twitch API Endpoint: PATCH /helix/channel_points/custom_rewards/redemptions
| Request Field | Type | Description |
|---|---|---|
| broadcaster_id | string | The ID of the broadcaster that owns the custom reward. |
| reward_id | string | The ID of the custom reward the redemption belongs to. |
| id | string | The ID of the redemption to update. |
| status | string | The status to set the redemption to. Possible values: FULFILLED, CANCELED. |