# Twitch API Swagger UI (Unofficial) API

> Twitch API Swagger UI (Unofficial) API on Apizie: 147 endpoints (Starts a commercial on the specified channel., Returns ad schedule related information., Pushes back the timestamp of the upcoming automatic mid-roll ad by 5 minutes., Gets an analytics report for one or more extensions., …) returned as clean JSON through one API key. Send your own provider key in the x-upstream-key header. Call it over REST at https://apizie.tech/v1/entertainment:twitch/{endpoint} or from Claude, ChatGPT and Cursor through the Apizie MCP server. Free plan: 1,000 requests a month.

- Project key: `entertainment:twitch`
- Category: Entertainment
- Status: byok
- Source: https://twitch
- Page: https://apizie.tech/api/entertainment/twitch
- OpenAPI: https://apizie.tech/api/entertainment/twitch/openapi.json

Unofficial Swagger UI for Twitch API. All endpoints are generated automatically from the [twitch docs](https://dev.twitch.tv/docs/api/reference) page. __Features:__ * Swagger UI for all Twitch API endpoints * Schemas…

## Endpoints

### Starts a commercial on the specified channel.
`POST https://apizie.tech/v1/entertainment:twitch/start-commercial` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| body | object | no | JSON request body |

### Returns ad schedule related information.
`GET https://apizie.tech/v1/entertainment:twitch/get-ad-schedule` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| broadcaster_id | string | yes | Provided `broadcaster_id` must match the `user_id` in the auth token. |

### Pushes back the timestamp of the upcoming automatic mid-roll ad by 5 minutes.
`POST https://apizie.tech/v1/entertainment:twitch/snooze-next-ad` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| broadcaster_id | string | yes | Provided `broadcaster_id` must match the `user_id` in the auth token. |

### Gets an analytics report for one or more extensions.
`GET https://apizie.tech/v1/entertainment:twitch/get-extension-analytics` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| extension_id | string | no | The extension's client ID. If specified, the response contains a report for the specified extension. If not specified, the response… |
| type | string | no | The type of analytics report to get. Possible values are: * overview\_v2 |
| started_at | string | no | The reporting window's start date, in RFC3339 format. Set the time portion to zeroes (for example, 2021-10-22T00:00:00Z). The start date… |
| ended_at | string | no | The reporting window's end date, in RFC3339 format. Set the time portion to zeroes (for example, 2021-10-27T00:00:00Z). The report is… |
| first | integer | no | The maximum number of report URLs to return per page in the response. The minimum page size is 1 URL per page and the maximum is 100 URLs… |
| after | string | no | The cursor used to get the next page of results. The **Pagination** object in the response contains the cursor’s value. [Read… |

### Gets an analytics report for one or more games.
`GET https://apizie.tech/v1/entertainment:twitch/get-game-analytics` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| game_id | string | no | The game’s client ID. If specified, the response contains a report for the specified game. If not specified, the response includes a… |
| type | string | no | The type of analytics report to get. Possible values are: * overview\_v2 |
| started_at | string | no | The reporting window’s start date, in RFC3339 format. Set the time portion to zeroes (for example, 2021-10-22T00:00:00Z). If you specify a… |
| ended_at | string | no | The reporting window’s end date, in RFC3339 format. Set the time portion to zeroes (for example, 2021-10-22T00:00:00Z). The report is… |
| first | integer | no | The maximum number of report URLs to return per page in the response. The minimum page size is 1 URL per page and the maximum is 100 URLs… |
| after | string | no | The cursor used to get the next page of results. The **Pagination** object in the response contains the cursor’s value. [Read… |

### Gets the Bits leaderboard for the authenticated broadcaster.
`GET https://apizie.tech/v1/entertainment:twitch/get-bits-leaderboard` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| count | integer | no | The number of results to return. The minimum count is 1 and the maximum is 100\. The default is 10. |
| period | string | no | The time period over which data is aggregated (uses the PST time zone). Possible values are: * day — A day spans from 00:00:00 on the day… |
| started_at | string | no | The start date, in RFC3339 format, used for determining the aggregation period. Specify this parameter only if you specify the _period_… |
| user_id | string | no | An ID that identifies a user that cheered bits in the channel. If _count_ is greater than 1, the response may include users ranked above… |

### Gets a list of Cheermotes that users can use to cheer Bits.
`GET https://apizie.tech/v1/entertainment:twitch/get-cheermotes` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| broadcaster_id | string | no | The ID of the broadcaster whose custom Cheermotes you want to get. Specify the broadcaster’s ID if you want to include the broadcaster’s… |

### NEW Gets a list of custom Power-ups that the specified broadcaster created.
`GET https://apizie.tech/v1/entertainment:twitch/get-custom-power-up` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| broadcaster_id | string | yes | The ID of the broadcaster whose custom Power-ups you want to get. This ID must match the user ID found in the OAuth token. |
| id | array | no | A list of IDs to filter the Power-ups by. To specify more than one ID, include this parameter for each Power-up you want to get. For… |

### Gets an extension’s list of transactions.
`GET https://apizie.tech/v1/entertainment:twitch/get-extension-transactions` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| extension_id | string | yes | The ID of the extension whose list of transactions you want to get. |
| id | array | no | A transaction ID used to filter the list of transactions. Specify this parameter for each transaction you want to get. For example,… |
| first | integer | no | The maximum number of items to return per page in the response. The minimum page size is 1 item per page and the maximum is 100 items per… |
| after | string | no | The cursor used to get the next page of results. The **Pagination** object in the response contains the cursor’s value. [Read… |

### Gets information about one or more channels.
`GET https://apizie.tech/v1/entertainment:twitch/get-channel-information` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| broadcaster_id | array | yes | The ID of the broadcaster whose channel you want to get. To specify more than one ID, include this parameter for each broadcaster you want… |

### Updates a channel’s properties.
`POST https://apizie.tech/v1/entertainment:twitch/modify-channel-information` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| broadcaster_id | string | yes | The ID of the broadcaster whose channel you want to update. This ID must match the user ID in the user access token. |
| body | object | no | JSON request body |

### Gets the broadcaster’s list editors.
`GET https://apizie.tech/v1/entertainment:twitch/get-channel-editors` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| broadcaster_id | string | yes | The ID of the broadcaster that owns the channel. This ID must match the user ID in the access token. |

### Gets a list of broadcasters that the specified user follows. You can also use this endpoint to see whether a…
`GET https://apizie.tech/v1/entertainment:twitch/get-followed-channels` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| user_id | string | yes | A user’s ID. Returns the list of broadcasters that this user follows. This ID must match the user ID in the user OAuth token. |
| broadcaster_id | string | no | A broadcaster’s ID. Use this parameter to see whether the user follows this broadcaster. If specified, the response contains this… |
| first | integer | no | The maximum number of items to return per page in the response. The minimum page size is 1 item per page and the maximum is 100\. The… |
| after | string | no | The cursor used to get the next page of results. The **Pagination** object in the response contains the cursor’s value. [Read… |

### Gets a list of users that follow the specified broadcaster. You can also use this endpoint to see whether a…
`GET https://apizie.tech/v1/entertainment:twitch/get-channel-followers` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| user_id | string | no | A user’s ID. Use this parameter to see whether the user follows this broadcaster. If specified, the response contains this user if they… |
| broadcaster_id | string | yes | The broadcaster’s ID. Returns the list of users that follow this broadcaster. |
| first | integer | no | The maximum number of items to return per page in the response. The minimum page size is 1 item per page and the maximum is 100\. The… |
| after | string | no | The cursor used to get the next page of results. The **Pagination** object in the response contains the cursor’s value. [Read… |

### Gets a list of custom rewards that the specified broadcaster created.
`GET https://apizie.tech/v1/entertainment:twitch/get-custom-reward` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| broadcaster_id | string | yes | The ID of the broadcaster whose custom rewards you want to get. This ID must match the user ID found in the OAuth token. |
| id | array | no | A list of IDs to filter the rewards by. To specify more than one ID, include this parameter for each reward you want to get. For example,… |
| only_manageable_rewards | boolean | no | A Boolean value that determines whether the response contains only the custom rewards that the app may manage (the app is identified by… |

### Creates a Custom Reward in the broadcaster’s channel.
`POST https://apizie.tech/v1/entertainment:twitch/create-custom-rewards` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| broadcaster_id | string | yes | The ID of the broadcaster to add the custom reward to. This ID must match the user ID found in the OAuth token. |
| body | object | no | JSON request body |

### Updates a custom reward.
`POST https://apizie.tech/v1/entertainment:twitch/update-custom-reward` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| broadcaster_id | string | yes | The ID of the broadcaster that’s updating the reward. This ID must match the user ID found in the OAuth token. |
| id | string | yes | The ID of the reward to update. |
| body | object | no | JSON request body |

### Deletes a custom reward that the broadcaster created.
`POST https://apizie.tech/v1/entertainment:twitch/delete-custom-reward` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| broadcaster_id | string | yes | The ID of the broadcaster that created the custom reward. This ID must match the user ID found in the OAuth token. |
| id | string | yes | The ID of the custom reward to delete. |

### Gets a list of redemptions for a custom reward.
`GET https://apizie.tech/v1/entertainment:twitch/get-custom-reward-redemption` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| broadcaster_id | string | yes | The ID of the broadcaster that owns the custom reward. This ID must match the user ID found in the user OAuth token. |
| reward_id | string | yes | The ID that identifies the custom reward whose redemptions you want to get. |
| status | string | no | The status of the redemptions to return. The possible case-sensitive values are: * CANCELED * FULFILLED * UNFULFILLED **NOTE**: This field… |
| id | array | no | A list of IDs to filter the redemptions by. To specify more than one ID, include this parameter for each redemption you want to get. For… |
| sort | string | no | The order to sort redemptions by. The possible case-sensitive values are: * OLDEST * NEWEST The default is OLDEST. |
| after | string | no | The cursor used to get the next page of results. The **Pagination** object in the response contains the cursor’s value. [Read… |
| first | integer | no | The maximum number of redemptions to return per page in the response. The minimum page size is 1 redemption per page and the maximum is… |

### Updates a redemption’s status.
`POST https://apizie.tech/v1/entertainment:twitch/update-redemption-status` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| id | array | yes | A list of IDs that identify the redemptions to update. To specify more than one ID, include this parameter for each redemption you want to… |
| broadcaster_id | string | yes | The ID of the broadcaster that’s updating the redemption. This ID must match the user ID in the user access token. |
| reward_id | string | yes | The ID that identifies the reward that’s been redeemed. |
| body | object | no | JSON request body |

### Gets information about the broadcaster’s active charity campaign.
`GET https://apizie.tech/v1/entertainment:twitch/get-charity-campaign` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| broadcaster_id | string | yes | The ID of the broadcaster that’s currently running a charity campaign. This ID must match the user ID in the access token. |

### Gets the list of donations that users have made to the broadcaster’s active charity campaign.
`GET https://apizie.tech/v1/entertainment:twitch/get-charity-campaign-donations` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| broadcaster_id | string | yes | The ID of the broadcaster that’s currently running a charity campaign. This ID must match the user ID in the access token. |
| first | integer | no | The maximum number of items to return per page in the response. The minimum page size is 1 item per page and the maximum is 100\. The… |
| after | string | no | The cursor used to get the next page of results. The **Pagination** object in the response contains the cursor’s value. [Read… |

### Gets the list of users that are connected to the broadcaster’s chat session.
`GET https://apizie.tech/v1/entertainment:twitch/get-chatters` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| broadcaster_id | string | yes | The ID of the broadcaster whose list of chatters you want to get. |
| moderator_id | string | yes | The ID of the broadcaster or one of the broadcaster’s moderators. This ID must match the user ID in the user access token. |
| first | integer | no | The maximum number of items to return per page in the response. The minimum page size is 1 item per page and the maximum is 1,000\. The… |
| after | string | no | The cursor used to get the next page of results. The **Pagination** object in the response contains the cursor’s value. [Read… |

### Gets the broadcaster’s list of custom emotes.
`GET https://apizie.tech/v1/entertainment:twitch/get-channel-emotes` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| broadcaster_id | string | yes | An ID that identifies the broadcaster whose emotes you want to get. |

### Gets all global emotes.
`GET https://apizie.tech/v1/entertainment:twitch/get-global-emotes` (byok)

### Gets emotes for one or more specified emote sets.
`GET https://apizie.tech/v1/entertainment:twitch/get-emote-sets` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| emote_set_id | array | yes | An ID that identifies the emote set to get. Include this parameter for each emote set you want to get. For example,… |

### Gets the broadcaster’s list of custom chat badges.
`GET https://apizie.tech/v1/entertainment:twitch/get-channel-chat-badges` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| broadcaster_id | string | yes | The ID of the broadcaster whose chat badges you want to get. |

### Gets Twitch’s list of chat badges.
`GET https://apizie.tech/v1/entertainment:twitch/get-global-chat-badges` (byok)

### Gets the broadcaster’s chat settings.
`GET https://apizie.tech/v1/entertainment:twitch/get-chat-settings` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| broadcaster_id | string | yes | The ID of the broadcaster whose chat settings you want to get. |
| moderator_id | string | no | The ID of the broadcaster or one of the broadcaster’s moderators. This field is required only if you want to include the… |

### Updates the broadcaster’s chat settings.
`POST https://apizie.tech/v1/entertainment:twitch/update-chat-settings` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| broadcaster_id | string | yes | The ID of the broadcaster whose chat settings you want to update. |
| moderator_id | string | yes | The ID of a user that has permission to moderate the broadcaster’s chat room, or the broadcaster’s ID if they’re making the update. This… |
| body | object | no | JSON request body |

### Retrieves the active shared chat session for a channel.
`GET https://apizie.tech/v1/entertainment:twitch/get-shared-chat-session` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| broadcaster_id | string | yes | The User ID of the channel broadcaster. |

### Retrieves emotes available to the user across all channels.
`GET https://apizie.tech/v1/entertainment:twitch/get-user-emotes` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| user_id | string | yes | The ID of the user. This ID must match the user ID in the user access token. |
| after | string | no | The cursor used to get the next page of results. The Pagination object in the response contains the cursor’s value. |
| broadcaster_id | string | no | The User ID of a broadcaster you wish to get follower emotes of. Using this query parameter will guarantee inclusion of the broadcaster’s… |

### Sends an announcement to the broadcaster’s chat room.
`POST https://apizie.tech/v1/entertainment:twitch/send-chat-announcement` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| broadcaster_id | string | yes | The ID of the broadcaster that owns the chat room to send the announcement to. |
| moderator_id | string | yes | The ID of a user who has permission to moderate the broadcaster’s chat room, or the broadcaster’s ID if they’re sending the announcement. |
| body | object | no | JSON request body |

### Sends a Shoutout to the specified broadcaster.
`POST https://apizie.tech/v1/entertainment:twitch/send-a-shoutout` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| from_broadcaster_id | string | yes | The ID of the broadcaster that’s sending the Shoutout. |
| to_broadcaster_id | string | yes | The ID of the broadcaster that’s receiving the Shoutout. |
| moderator_id | string | yes | The ID of the broadcaster or a user that is one of the broadcaster’s moderators. This ID must match the user ID in the access token. |

### Sends a message to the broadcaster’s chat room.
`POST https://apizie.tech/v1/entertainment:twitch/send-chat-message` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| body | object | no | JSON request body |

### NEW Gets the currently pinned message for the broadcaster’s chat room.
`GET https://apizie.tech/v1/entertainment:twitch/get-pinned-chat-message` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| broadcaster_id | string | yes | The ID of the broadcaster that owns the chat room. |
| moderator_id | string | yes | The ID of the broadcaster or a user that has permission to moderate the broadcaster’s chat room. |

### NEW Pins a chat message to the specified broadcaster’s chat room.
`POST https://apizie.tech/v1/entertainment:twitch/pin-chat-message` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| broadcaster_id | string | yes | The ID of the broadcaster that owns the chat room. |
| moderator_id | string | yes | The ID of the broadcaster or a user that has permission to moderate the broadcaster’s chat room. |
| message_id | string | yes | The ID of the message to pin. |
| duration_seconds | integer | no | The number of seconds the message should be pinned for. Minimum: 30\. Maximum: 1800\. If not specified, the message will be pinned until… |

### NEW Updates the duration of a pinned chat message.
`POST https://apizie.tech/v1/entertainment:twitch/update-pinned-chat-message` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| broadcaster_id | string | yes | The ID of the broadcaster that owns the chat room. |
| moderator_id | string | yes | The ID of the broadcaster or a user that has permission to moderate the broadcaster’s chat room. |
| message_id | string | yes | The ID of the pinned message to update. |
| duration_seconds | integer | no | The new number of seconds the message should remain pinned, starting from now. Minimum: 30\. Maximum: 1800\. If not specified, the message… |

### NEW Unpins a pinned chat message from the broadcaster’s chat room.
`POST https://apizie.tech/v1/entertainment:twitch/unpin-chat-message` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| broadcaster_id | string | yes | The ID of the broadcaster that owns the chat room. |
| moderator_id | string | yes | The ID of the broadcaster or a user that has permission to moderate the broadcaster’s chat room. |
| message_id | string | yes | The ID of the message to unpin. |

### Gets the color used for the user’s name in chat.
`GET https://apizie.tech/v1/entertainment:twitch/get-user-chat-color` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| user_id | array | yes | The ID of the user whose username color you want to get. To specify more than one user, include the _user\_id_ parameter for each user to… |

### Updates the color used for the user’s name in chat.
`POST https://apizie.tech/v1/entertainment:twitch/update-user-chat-color` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| user_id | string | yes | The ID of the user whose chat color you want to update. This ID must match the user ID in the access token. |
| color | string | yes | The color to use for the user's name in chat. All users may specify one of the following named color values. * blue * blue\_violet *… |

### Gets one or more video clips.
`GET https://apizie.tech/v1/entertainment:twitch/get-clips` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| broadcaster_id | string | no | An ID that identifies the broadcaster whose video clips you want to get. Use this parameter to get clips that were captured from the… |
| game_id | string | no | An ID that identifies the game whose clips you want to get. Use this parameter to get clips that were captured from streams that were… |
| id | array | no | An ID that identifies the clip to get. To specify more than one ID, include this parameter for each clip you want to get. For example,… |
| started_at | string | no | The start date used to filter clips. The API returns only clips within the start and end date window. Specify the date and time in RFC3339… |
| ended_at | string | no | The end date used to filter clips. If not specified, the time window is the start date plus one week. Specify the date and time in RFC3339… |
| first | integer | no | The maximum number of clips to return per page in the response. The minimum page size is 1 clip per page and the maximum is 100\. The… |
| before | string | no | The cursor used to get the previous page of results. The **Pagination** object in the response contains the cursor’s value. [Read… |
| after | string | no | The cursor used to get the next page of results. The **Pagination** object in the response contains the cursor’s value. [Read… |
| is_featured | boolean | no | A Boolean value that determines whether the response includes featured clips. If **true**, returns only clips that are featured. If… |

### Creates a clip from the broadcaster’s stream.
`POST https://apizie.tech/v1/entertainment:twitch/create-clip` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| broadcaster_id | string | yes | The ID of the broadcaster whose stream you want to create a clip from. |
| title | string | no | The title of the clip. |
| duration | number | no | The length of the clip in seconds. Possible values range from 5 to 60 inclusively with a precision of 0.1\. The default is 30. |

### NEW Creates a clip from the broadcaster’s VOD.
`POST https://apizie.tech/v1/entertainment:twitch/create-clip-from-vod` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| editor_id | string | yes | The user ID of the editor for the channel you want to create a clip for. If using the broadcaster’s auth token, this is the same as… |
| broadcaster_id | string | yes | The user ID for the channel you want to create a clip for. |
| vod_id | string | yes | ID of the VOD the user wants to clip. |
| vod_offset | integer | yes | The zero-based offset, in seconds, to where the clip should end in the video (VOD). See this endpoint’s description for more information… |
| duration | number | no | The length of the clip, in seconds. Precision is 0.1\. Defaults to 30\. Min: 5 seconds, Max: 60 seconds. |
| title | string | yes | The title of the clip. |

### NEW Provides URLs to download the video file(s) for the specified clips.
`GET https://apizie.tech/v1/entertainment:twitch/get-clips-download` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| editor_id | string | yes | The User ID of the editor for the channel you want to download a clip for. If using the broadcaster’s auth token, this is the same as… |
| broadcaster_id | string | yes | The ID of the broadcaster you want to download clips for. |
| clip_id | array | yes | The ID that identifies the clip you want to download. Include this parameter for each clip you want to download, up to a maximum of 10… |

### Gets the conduits for a client ID.
`GET https://apizie.tech/v1/entertainment:twitch/get-conduits` (byok)

### Creates a new conduit.
`POST https://apizie.tech/v1/entertainment:twitch/create-conduits` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| body | object | no | JSON request body |

### Updates a conduit’s shard count.
`POST https://apizie.tech/v1/entertainment:twitch/update-conduits` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| body | object | no | JSON request body |

### Deletes a specified conduit.
`POST https://apizie.tech/v1/entertainment:twitch/delete-conduit` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| id | string | yes | Conduit ID. |

### Gets a lists of all shards for a conduit.
`GET https://apizie.tech/v1/entertainment:twitch/get-conduit-shards` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| conduit_id | string | yes | Conduit ID. |
| status | string | no | Status to filter by. |
| after | string | no | The cursor used to get the next page of results. The pagination object in the response contains the cursor’s value. |

### Updates shard(s) for a conduit.
`POST https://apizie.tech/v1/entertainment:twitch/update-conduit-shards` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| body | object | no | JSON request body |

### Gets information about Twitch content classification labels.
`GET https://apizie.tech/v1/entertainment:twitch/get-content-classification-labels` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| locale | string | no | Locale for the Content Classification Labels. You may specify a maximum of 1 locale. Default: `“en-US”` Supported locales: `"bg-BG",… |

### Gets an organization’s list of entitlements that have been granted to a game, a user, or both.
`GET https://apizie.tech/v1/entertainment:twitch/get-drops-entitlements` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| id | array | no | An ID that identifies the entitlement to get. Include this parameter for each entitlement you want to get. For example, `id=1234&id=5678`.… |
| user_id | string | no | An ID that identifies a user that was granted entitlements. |
| game_id | string | no | An ID that identifies a game that offered entitlements. |
| fulfillment_status | string | no | The entitlement’s fulfillment status. Used to filter the list to only those with the specified status. Possible values are: * CLAIMED *… |
| after | string | no | The cursor used to get the next page of results. The **Pagination** object in the response contains the cursor’s value. [Read… |
| first | integer | no | The maximum number of entitlements to return per page in the response. The minimum page size is 1 entitlement per page and the maximum is… |

### Updates the Drop entitlement’s fulfillment status.
`POST https://apizie.tech/v1/entertainment:twitch/update-drops-entitlements` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| body | object | no | JSON request body |

### Gets the specified configuration segment from the specified extension.
`GET https://apizie.tech/v1/entertainment:twitch/get-extension-configuration-segment` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| broadcaster_id | string | no | The ID of the broadcaster that installed the extension. This parameter is required if you set the _segment_ parameter to broadcaster or… |
| extension_id | string | yes | The ID of the extension that contains the configuration segment you want to get. |
| segment | string | yes | The type of configuration segment to get. Possible case-sensitive values are: * broadcaster * developer * global You may specify one or… |

### Updates a configuration segment.
`POST https://apizie.tech/v1/entertainment:twitch/set-extension-configuration-segment` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| body | object | no | JSON request body |

### Updates the extension’s required_configuration string.
`POST https://apizie.tech/v1/entertainment:twitch/set-extension-required-configuration` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| broadcaster_id | string | yes | The ID of the broadcaster that installed the extension on their channel. |
| body | object | no | JSON request body |

### Sends a message to one or more viewers.
`POST https://apizie.tech/v1/entertainment:twitch/send-extension-pubsub-message` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| body | object | no | JSON request body |

### Gets a list of broadcasters that are streaming live and have installed or activated the extension.
`GET https://apizie.tech/v1/entertainment:twitch/get-extension-live-channels` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| extension_id | string | yes | The ID of the extension to get. Returns the list of broadcasters that are live and that have installed or activated this extension. |
| first | integer | no | The specific maximum number of items per page in the response. The actual number returned may be less than this limit. [Read… |
| after | string | no | The cursor used to get the next page of results. The `pagination` field in the response contains the cursor’s value. [Read… |

### Gets an extension’s list of shared secrets.
`GET https://apizie.tech/v1/entertainment:twitch/get-extension-secrets` (byok)

### Creates a shared secret used to sign and verify JWT tokens.
`POST https://apizie.tech/v1/entertainment:twitch/create-extension-secret` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| extension_id | string | yes | The ID of the extension to apply the shared secret to. |
| delay | integer | no | The amount of time, in seconds, to delay activating the secret. The delay should provide enough time for instances of the extension to… |

### Sends a message to the specified broadcaster’s chat room.
`POST https://apizie.tech/v1/entertainment:twitch/send-extension-chat-message` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| broadcaster_id | string | yes | The ID of the broadcaster that has activated the extension. |
| body | object | no | JSON request body |

### Gets information about an extension.
`GET https://apizie.tech/v1/entertainment:twitch/get-extensions` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| extension_id | string | yes | The ID of the extension to get. |
| extension_version | string | no | The version of the extension to get. If not specified, it returns the latest, released version. If you don’t have a released version, you… |

### Gets information about a released extension.
`GET https://apizie.tech/v1/entertainment:twitch/get-released-extensions` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| extension_id | string | yes | The ID of the extension to get. |
| extension_version | string | no | The version of the extension to get. If not specified, it returns the latest version. |

### Gets the list of Bits products that belongs to the extension.
`GET https://apizie.tech/v1/entertainment:twitch/get-extension-bits-products` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| should_include_all | boolean | no | A Boolean value that determines whether to include disabled or expired Bits products in the response. The default is **false**. |

### Adds or updates a Bits product that the extension created.
`POST https://apizie.tech/v1/entertainment:twitch/update-extension-bits-product` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| body | object | no | JSON request body |

### Gets a list of EventSub subscriptions that the client in the access token created.
`GET https://apizie.tech/v1/entertainment:twitch/get-eventsub-subscriptions` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| status | string | no | Filter subscriptions by its status. Possible values are: * enabled — The subscription is enabled. *… |
| type | string | no | Filter subscriptions by subscription type. For a list of subscription types, see [Subscription… |
| user_id | string | no | Filter subscriptions by user ID. The response contains subscriptions where this ID matches a user ID that you specified in the… |
| subscription_id | string | no | Returns an array with the subscription matching the ID (as long as it is owned by the client making the request), or an empty array if… |
| conduit_id | string | no | Filter subscriptions by [conduit](https://dev.twitch.tv/docs/eventsub/handling-conduit-events) ID. |
| after | string | no | The cursor used to get the next page of results. The `pagination` object in the response contains the cursor’s value. |

### Creates an EventSub subscription.
`POST https://apizie.tech/v1/entertainment:twitch/create-eventsub-subscription` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| body | object | no | JSON request body |

### Deletes an EventSub subscription.
`POST https://apizie.tech/v1/entertainment:twitch/delete-eventsub-subscription` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| id | string | yes | The ID of the subscription to delete. |

### Gets information about all broadcasts on Twitch.
`GET https://apizie.tech/v1/entertainment:twitch/get-top-games` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| first | integer | no | The maximum number of items to return per page in the response. The minimum page size is 1 item per page and the maximum is 100 items per… |
| after | string | no | The cursor used to get the next page of results. The **Pagination** object in the response contains the cursor’s value. [Read… |
| before | string | no | The cursor used to get the previous page of results. The **Pagination** object in the response contains the cursor’s value. [Read… |

### Gets information about specified games.
`GET https://apizie.tech/v1/entertainment:twitch/get-games` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| id | array | no | The ID of the category or game to get. Include this parameter for each category or game you want to get. For example, `&id=1234&id=5678`.… |
| name | array | no | The name of the category or game to get. The name must exactly match the category’s or game’s title. Include this parameter for each… |
| igdb_id | array | no | The [IGDB](https://www.igdb.com/) ID of the game to get. Include this parameter for each game you want to get. For example,… |

### Gets the broadcaster’s list of active goals.
`GET https://apizie.tech/v1/entertainment:twitch/get-creator-goals` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| broadcaster_id | string | yes | The ID of the broadcaster that created the goals. This ID must match the user ID in the user access token. |

### BETA Gets the channel settings for configuration of the Guest Star feature for a particular host.
`GET https://apizie.tech/v1/entertainment:twitch/get-channel-guest-star-settings` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| broadcaster_id | string | yes | The ID of the broadcaster you want to get guest star settings for. |
| moderator_id | string | yes | The ID of the broadcaster or a user that has permission to moderate the broadcaster’s chat room. This ID must match the user ID in the… |

### BETA Mutates the channel settings for configuration of the Guest Star feature for a particular host.
`POST https://apizie.tech/v1/entertainment:twitch/update-channel-guest-star-settings` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| broadcaster_id | string | yes | The ID of the broadcaster you want to update Guest Star settings for. |
| body | object | no | JSON request body |

### BETA Gets information about an ongoing Guest Star session for a particular channel.
`GET https://apizie.tech/v1/entertainment:twitch/get-guest-star-session` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| broadcaster_id | string | yes | ID for the user hosting the Guest Star session. |
| moderator_id | string | yes | The ID of the broadcaster or a user that has permission to moderate the broadcaster’s chat room. This ID must match the user ID in the… |

### BETA Programmatically creates a Guest Star session on behalf of the broadcaster.
`POST https://apizie.tech/v1/entertainment:twitch/create-guest-star-session` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| broadcaster_id | string | yes | The ID of the broadcaster you want to create a Guest Star session for. Provided `broadcaster_id` must match the `user_id` in the auth token. |

### BETA Programmatically ends a Guest Star session on behalf of the broadcaster.
`POST https://apizie.tech/v1/entertainment:twitch/end-guest-star-session` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| broadcaster_id | string | yes | The ID of the broadcaster you want to end a Guest Star session for. Provided `broadcaster_id` must match the `user_id` in the auth token. |
| session_id | string | yes | ID for the session to end on behalf of the broadcaster. |

### BETA Provides the caller with a list of pending invites to a Guest Star session.
`GET https://apizie.tech/v1/entertainment:twitch/get-guest-star-invites` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| broadcaster_id | string | yes | The ID of the broadcaster running the Guest Star session. |
| moderator_id | string | yes | The ID of the broadcaster or a user that has permission to moderate the broadcaster’s chat room. This ID must match the `user_id` in the… |
| session_id | string | yes | The session ID to query for invite status. |

### BETA Sends an invite to a specified guest on behalf of the broadcaster for a Guest Star session in progress.
`POST https://apizie.tech/v1/entertainment:twitch/send-guest-star-invite` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| broadcaster_id | string | yes | The ID of the broadcaster running the Guest Star session. |
| moderator_id | string | yes | The ID of the broadcaster or a user that has permission to moderate the broadcaster’s chat room. This ID must match the `user_id` in the… |
| session_id | string | yes | The session ID for the invite to be sent on behalf of the broadcaster. |
| guest_id | string | yes | Twitch User ID for the guest to invite to the Guest Star session. |

### BETA Revokes a previously sent invite for a Guest Star session.
`POST https://apizie.tech/v1/entertainment:twitch/delete-guest-star-invite` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| broadcaster_id | string | yes | The ID of the broadcaster running the Guest Star session. |
| moderator_id | string | yes | The ID of the broadcaster or a user that has permission to moderate the broadcaster’s chat room. This ID must match the `user_id` in the… |
| session_id | string | yes | The ID of the session for the invite to be revoked on behalf of the broadcaster. |
| guest_id | string | yes | Twitch User ID for the guest to revoke the Guest Star session invite from. |

### BETA Allows a previously invited user to be assigned a slot within the active Guest Star session.
`POST https://apizie.tech/v1/entertainment:twitch/assign-guest-star-slot` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| broadcaster_id | string | yes | The ID of the broadcaster running the Guest Star session. |
| moderator_id | string | yes | The ID of the broadcaster or a user that has permission to moderate the broadcaster’s chat room. This ID must match the `user_id` in the… |
| session_id | string | yes | The ID of the Guest Star session in which to assign the slot. |
| guest_id | string | yes | The Twitch User ID corresponding to the guest to assign a slot in the session. This user must already have an invite to this session, and… |
| slot_id | string | yes | The slot assignment to give to the user. Must be a numeric identifier between “1” and “N” where N is the max number of slots for the… |

### BETA Allows a user to update the assigned slot for a particular user within the active Guest Star session.
`POST https://apizie.tech/v1/entertainment:twitch/update-guest-star-slot` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| broadcaster_id | string | yes | The ID of the broadcaster running the Guest Star session. |
| moderator_id | string | yes | The ID of the broadcaster or a user that has permission to moderate the broadcaster’s chat room. This ID must match the `user_id` in the… |
| session_id | string | yes | The ID of the Guest Star session in which to update slot settings. |
| source_slot_id | string | yes | The slot assignment previously assigned to a user. |
| destination_slot_id | string | no | The slot to move this user assignment to. If the destination slot is occupied, the user assigned will be swapped into `source_slot_id`. |

### BETA Allows a caller to remove a slot assignment from a user participating in an active Guest Star session.
`POST https://apizie.tech/v1/entertainment:twitch/delete-guest-star-slot` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| broadcaster_id | string | yes | The ID of the broadcaster running the Guest Star session. |
| moderator_id | string | yes | The ID of the broadcaster or a user that has permission to moderate the broadcaster’s chat room. This ID must match the user ID in the… |
| session_id | string | yes | The ID of the Guest Star session in which to remove the slot assignment. |
| guest_id | string | yes | The Twitch User ID corresponding to the guest to remove from the session. |
| slot_id | string | yes | The slot ID representing the slot assignment to remove from the session. |
| should_reinvite_guest | string | no | Flag signaling that the guest should be reinvited to the session, sending them back to the invite queue. |

### BETA Allows a user to update slot settings for a particular guest within a Guest Star session.
`POST https://apizie.tech/v1/entertainment:twitch/update-guest-star-slot-settings` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| broadcaster_id | string | yes | The ID of the broadcaster running the Guest Star session. |
| moderator_id | string | yes | The ID of the broadcaster or a user that has permission to moderate the broadcaster’s chat room. This ID must match the user ID in the… |
| session_id | string | yes | The ID of the Guest Star session in which to update a slot’s settings. |
| slot_id | string | yes | The slot assignment that has previously been assigned to a user. |
| is_audio_enabled | boolean | no | Flag indicating whether the slot is allowed to share their audio with the rest of the session. If false, the slot will be muted in any… |
| is_video_enabled | boolean | no | Flag indicating whether the slot is allowed to share their video with the rest of the session. If false, the slot will have no video… |
| is_live | boolean | no | Flag indicating whether the user assigned to this slot is visible/can be heard from any public subscriptions. Generally, this determines… |
| volume | integer | no | Value from 0-100 that controls the audio volume for shared views containing the slot. |

### Gets the status of a Hype Train for the specified broadcaster.
`GET https://apizie.tech/v1/entertainment:twitch/get-hype-train-status` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| broadcaster_id | string | yes | The User ID of the channel broadcaster. |

### Checks whether AutoMod would flag the specified message for review.
`POST https://apizie.tech/v1/entertainment:twitch/check-automod-status` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| broadcaster_id | string | yes | The ID of the broadcaster whose AutoMod settings and list of blocked terms are used to check the message. This ID must match the user ID… |
| body | object | no | JSON request body |

### Allow or deny the message that AutoMod flagged for review.
`POST https://apizie.tech/v1/entertainment:twitch/manage-held-automod-messages` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| body | object | no | JSON request body |

### Gets the broadcaster’s AutoMod settings.
`GET https://apizie.tech/v1/entertainment:twitch/get-automod-settings` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| broadcaster_id | string | yes | The ID of the broadcaster whose AutoMod settings you want to get. |
| moderator_id | string | yes | The ID of the broadcaster or a user that has permission to moderate the broadcaster’s chat room. This ID must match the user ID in the… |

### Updates the broadcaster’s AutoMod settings.
`POST https://apizie.tech/v1/entertainment:twitch/update-automod-settings` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| broadcaster_id | string | yes | The ID of the broadcaster whose AutoMod settings you want to update. |
| moderator_id | string | yes | The ID of the broadcaster or a user that has permission to moderate the broadcaster’s chat room. This ID must match the user ID in the… |
| body | object | no | JSON request body |

### Gets all users that the broadcaster banned or put in a timeout.
`GET https://apizie.tech/v1/entertainment:twitch/get-banned-users` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| broadcaster_id | string | yes | The ID of the broadcaster whose list of banned users you want to get. This ID must match the user ID in the access token. |
| user_id | array | no | A list of user IDs used to filter the results. To specify more than one ID, include this parameter for each user you want to get. For… |
| first | integer | no | The maximum number of items to return per page in the response. The minimum page size is 1 item per page and the maximum is 100 items per… |
| after | string | no | The cursor used to get the next page of results. The **Pagination** object in the response contains the cursor’s value. [Read… |
| before | string | no | The cursor used to get the previous page of results. The **Pagination** object in the response contains the cursor’s value. [Read… |

### Bans a user from participating in a broadcaster’s chat room or puts them in a timeout.
`POST https://apizie.tech/v1/entertainment:twitch/ban-user` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| broadcaster_id | string | yes | The ID of the broadcaster whose chat room the user is being banned from. |
| moderator_id | string | yes | The ID of the broadcaster or a user that has permission to moderate the broadcaster’s chat room. This ID must match the user ID in the… |
| body | object | no | JSON request body |

### Removes the ban or timeout that was placed on the specified user.
`POST https://apizie.tech/v1/entertainment:twitch/unban-user` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| broadcaster_id | string | yes | The ID of the broadcaster whose chat room the user is banned from chatting in. |
| moderator_id | string | yes | The ID of the broadcaster or a user that has permission to moderate the broadcaster’s chat room. This ID must match the user ID in the… |
| user_id | string | yes | The ID of the user to remove the ban or timeout from. |

### Gets a list of unban requests for a broadcaster’s channel.
`GET https://apizie.tech/v1/entertainment:twitch/get-unban-requests` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| broadcaster_id | string | yes | The ID of the broadcaster whose channel is receiving unban requests. |
| moderator_id | string | yes | The ID of the broadcaster or a user that has permission to moderate the broadcaster’s unban requests. This ID must match the user ID in… |
| status | string | yes | Filter by a status. * pending * approved * denied * acknowledged * canceled |
| user_id | string | no | The ID used to filter what unban requests are returned. |
| after | string | no | Cursor used to get next page of results. Pagination object in response contains cursor value. |
| first | integer | no | The maximum number of items to return per page in response |

### Resolves an unban request by approving or denying it.
`POST https://apizie.tech/v1/entertainment:twitch/resolve-unban-requests` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| broadcaster_id | string | yes | The ID of the broadcaster whose channel is approving or denying the unban request. |
| moderator_id | string | yes | The ID of the broadcaster or a user that has permission to moderate the broadcaster’s unban requests. This ID must match the user ID in… |
| unban_request_id | string | yes | The ID of the Unban Request to resolve. |
| status | string | yes | Resolution status. * approved * denied |
| resolution_text | string | no | Message supplied by the unban request resolver. The message is limited to a maximum of 500 characters. |

### Gets the broadcaster’s list of non-private, blocked words or phrases.
`GET https://apizie.tech/v1/entertainment:twitch/get-blocked-terms` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| broadcaster_id | string | yes | The ID of the broadcaster whose blocked terms you’re getting. |
| moderator_id | string | yes | The ID of the broadcaster or a user that has permission to moderate the broadcaster’s chat room. This ID must match the user ID in the… |
| first | integer | no | The maximum number of items to return per page in the response. The minimum page size is 1 item per page and the maximum is 100 items per… |
| after | string | no | The cursor used to get the next page of results. The **Pagination** object in the response contains the cursor’s value. |

### Adds a word or phrase to the broadcaster’s list of blocked terms.
`POST https://apizie.tech/v1/entertainment:twitch/add-blocked-term` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| broadcaster_id | string | yes | The ID of the broadcaster that owns the list of blocked terms. |
| moderator_id | string | yes | The ID of the broadcaster or a user that has permission to moderate the broadcaster’s chat room. This ID must match the user ID in the… |
| body | object | no | JSON request body |

### Removes the word or phrase from the broadcaster’s list of blocked terms.
`POST https://apizie.tech/v1/entertainment:twitch/remove-blocked-term` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| broadcaster_id | string | yes | The ID of the broadcaster that owns the list of blocked terms. |
| moderator_id | string | yes | The ID of the broadcaster or a user that has permission to moderate the broadcaster’s chat room. This ID must match the user ID in the… |
| id | string | yes | The ID of the blocked term to remove from the broadcaster’s list of blocked terms. |

### Removes a single chat message or all chat messages from the broadcaster’s chat room.
`POST https://apizie.tech/v1/entertainment:twitch/delete-chat-messages` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| broadcaster_id | string | yes | The ID of the broadcaster that owns the chat room to remove messages from. |
| moderator_id | string | yes | The ID of the broadcaster or a user that has permission to moderate the broadcaster’s chat room. This ID must match the user ID in the… |
| message_id | string | no | The ID of the message to remove. The `id` tag in the [PRIVMSG](https://dev.twitch.tv/docs/irc/tags#privmsg-tags) tag contains the… |

### Gets a list of channels that the specified user has moderator privileges in.
`GET https://apizie.tech/v1/entertainment:twitch/get-moderated-channels` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| user_id | string | yes | A user’s ID. Returns the list of channels that this user has moderator privileges in. This ID must match the user ID in the user OAuth token |
| after | string | no | The cursor used to get the next page of results. The Pagination object in the response contains the cursor’s value. |
| first | integer | no | The maximum number of items to return per page in the response. Minimum page size is 1 item per page and the maximum is 100\. The default… |

### Gets all users allowed to moderate the broadcaster’s chat room.
`GET https://apizie.tech/v1/entertainment:twitch/get-moderators` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| broadcaster_id | string | yes | The ID of the broadcaster whose list of moderators you want to get. This ID must match the user ID in the access token. |
| user_id | array | no | A list of user IDs used to filter the results. To specify more than one ID, include this parameter for each moderator you want to get. For… |
| first | string | no | The maximum number of items to return per page in the response. The minimum page size is 1 item per page and the maximum is 100 items per… |
| after | string | no | The cursor used to get the next page of results. The **Pagination** object in the response contains the cursor’s value. [Read… |

### Adds a moderator to the broadcaster’s chat room.
`POST https://apizie.tech/v1/entertainment:twitch/add-channel-moderator` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| broadcaster_id | string | yes | The ID of the broadcaster that owns the chat room. This ID must match the user ID in the access token. |
| user_id | string | yes | The ID of the user to add as a moderator in the broadcaster’s chat room. |

### Removes a moderator from the broadcaster’s chat room.
`POST https://apizie.tech/v1/entertainment:twitch/remove-channel-moderator` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| broadcaster_id | string | yes | The ID of the broadcaster that owns the chat room. This ID must match the user ID in the access token. |
| user_id | string | yes | The ID of the user to remove as a moderator from the broadcaster’s chat room. |

### Gets a list of the broadcaster’s VIPs.
`GET https://apizie.tech/v1/entertainment:twitch/get-vips` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| user_id | array | no | Filters the list for specific VIPs. To specify more than one user, include the _user\_id_ parameter for each user to get. For example,… |
| broadcaster_id | string | yes | The ID of the broadcaster whose list of VIPs you want to get. This ID must match the user ID in the access token. |
| first | integer | no | The maximum number of items to return per page in the response. The minimum page size is 1 item per page and the maximum is 100\. The… |
| after | string | no | The cursor used to get the next page of results. The **Pagination** object in the response contains the cursor’s value. [Read… |

### Adds the specified user as a VIP in the broadcaster’s channel.
`POST https://apizie.tech/v1/entertainment:twitch/add-channel-vip` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| user_id | string | yes | The ID of the user to give VIP status to. |
| broadcaster_id | string | yes | The ID of the broadcaster that’s adding the user as a VIP. This ID must match the user ID in the access token. |

### Removes the specified user as a VIP in the broadcaster’s channel.
`POST https://apizie.tech/v1/entertainment:twitch/remove-channel-vip` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| user_id | string | yes | The ID of the user to remove VIP status from. |
| broadcaster_id | string | yes | The ID of the broadcaster who owns the channel where the user has VIP status. |

### Gets the broadcaster’s Shield Mode activation status.
`GET https://apizie.tech/v1/entertainment:twitch/get-shield-mode-status` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| broadcaster_id | string | yes | The ID of the broadcaster whose Shield Mode activation status you want to get. |
| moderator_id | string | yes | The ID of the broadcaster or a user that is one of the broadcaster’s moderators. This ID must match the user ID in the access token. |

### Activates or deactivates the broadcaster’s Shield Mode.
`POST https://apizie.tech/v1/entertainment:twitch/update-shield-mode-status` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| broadcaster_id | string | yes | The ID of the broadcaster whose Shield Mode you want to activate or deactivate. |
| moderator_id | string | yes | The ID of the broadcaster or a user that is one of the broadcaster’s moderators. This ID must match the user ID in the access token. |
| body | object | no | JSON request body |

### Warns a user in the specified broadcaster’s chat room, preventing them from chat interaction until the…
`POST https://apizie.tech/v1/entertainment:twitch/warn-chat-user` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| broadcaster_id | string | yes | The ID of the channel in which the warning will take effect. |
| moderator_id | string | yes | The ID of the twitch user who requested the warning. |
| body | object | no | JSON request body |

### NEW Adds a suspicious user status to a chatter on the broadcaster’s channel.
`POST https://apizie.tech/v1/entertainment:twitch/add-suspicious-status-to-chat-user` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| broadcaster_id | string | yes | The user ID of the broadcaster, indicating the channel where the status is being applied. |
| moderator_id | string | yes | The user ID of the moderator who is applying the status. |
| body | object | no | JSON request body |

### NEW Remove a suspicious user status from a chatter on broadcaster’s channel.
`POST https://apizie.tech/v1/entertainment:twitch/remove-suspicious-status-from-chat-user` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| broadcaster_id | string | yes | The user ID of the broadcaster, indicating the channel where the status is being removed. |
| moderator_id | string | yes | The user ID of the moderator who is removing the status. |
| user_id | string | yes | The ID of the user having the suspicious status removed. |

### Gets a list of polls that the broadcaster created.
`GET https://apizie.tech/v1/entertainment:twitch/get-polls` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| broadcaster_id | string | yes | The ID of the broadcaster that created the polls. This ID must match the user ID in the user access token. |
| id | array | no | A list of IDs that identify the polls to return. To specify more than one ID, include this parameter for each poll you want to get. For… |
| first | string | no | The maximum number of items to return per page in the response. The minimum page size is 1 item per page and the maximum is 20 items per… |
| after | string | no | The cursor used to get the next page of results. The **Pagination** object in the response contains the cursor’s value. [Read… |

### Creates a poll that viewers in the broadcaster’s channel can vote on.
`POST https://apizie.tech/v1/entertainment:twitch/create-poll` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| body | object | no | JSON request body |

### End an active poll.
`POST https://apizie.tech/v1/entertainment:twitch/end-poll` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| body | object | no | JSON request body |

### Gets a list of Channel Points Predictions that the broadcaster created.
`GET https://apizie.tech/v1/entertainment:twitch/get-predictions` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| broadcaster_id | string | yes | The ID of the broadcaster whose predictions you want to get. This ID must match the user ID in the user access token. |
| id | array | no | The ID of the prediction to get. To specify more than one ID, include this parameter for each prediction you want to get. For example,… |
| first | string | no | The maximum number of items to return per page in the response. The minimum page size is 1 item per page and the maximum is 25 items per… |
| after | string | no | The cursor used to get the next page of results. The **Pagination** object in the response contains the cursor’s value. [Read… |

### Create a Channel Points Prediction.
`POST https://apizie.tech/v1/entertainment:twitch/create-prediction` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| body | object | no | JSON request body |

### Locks, resolves, or cancels a Channel Points Prediction.
`POST https://apizie.tech/v1/entertainment:twitch/end-prediction` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| body | object | no | JSON request body |

### Raid another channel by sending the broadcaster’s viewers to the targeted channel.
`POST https://apizie.tech/v1/entertainment:twitch/start-a-raid` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| from_broadcaster_id | string | no | The ID of the broadcaster that’s sending the raiding party. This ID must match the user ID in the user access token. |
| to_broadcaster_id | string | no | The ID of the broadcaster to raid. |

### Cancel a pending raid.
`POST https://apizie.tech/v1/entertainment:twitch/cancel-a-raid` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| broadcaster_id | string | yes | The ID of the broadcaster that initiated the raid. This ID must match the user ID in the user access token. |

### Gets the broadcaster’s streaming schedule.
`GET https://apizie.tech/v1/entertainment:twitch/get-channel-stream-schedule` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| broadcaster_id | string | yes | The ID of the broadcaster that owns the streaming schedule you want to get. |
| id | array | no | The ID of the scheduled segment to return. To specify more than one segment, include the ID of each segment you want to get. For example,… |
| start_time | string | no | The UTC date and time that identifies when in the broadcaster’s schedule to start returning segments. If not specified, the request… |
| utc_offset | string | no | Not supported. |
| first | integer | no | The maximum number of items to return per page in the response. The minimum page size is 1 item per page and the maximum is 25 items per… |
| after | string | no | The cursor used to get the next page of results. The **Pagination** object in the response contains the cursor’s value. [Read… |

### Gets the broadcaster’s streaming schedule as an iCalendar.
`GET https://apizie.tech/v1/entertainment:twitch/get-channel-icalendar` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| broadcaster_id | string | yes | The ID of the broadcaster that owns the streaming schedule you want to get. |

…and 27 more. See the OpenAPI spec.

## Example
```
curl "https://apizie.tech/v1/entertainment:twitch/start-commercial" \
  -H "x-api-key: $APIZIE_KEY" \
  -H "x-upstream-key: $PROVIDER_KEY"
```

## FAQ

### How do I call the Twitch API Swagger UI (Unofficial) API?
Create a free Apizie key, then send POST https://apizie.tech/v1/entertainment:twitch/start-commercial with the header x-api-key. Every endpoint returns { project, data, timestamp }.

### Is the Twitch API Swagger UI (Unofficial) API free on Apizie?
Yes. The Free plan includes 1,000 requests a month at 100 requests a minute, no credit card. Twitch API Swagger UI (Unofficial) itself also needs your own key from twitch.

### Can AI agents use the Twitch API Swagger UI (Unofficial) API?
Yes. Add the Apizie MCP server (https://apizie.tech/mcp) to Claude, ChatGPT, Cursor or VS Code, then ask in plain language. The agent calls run_scraper with project key entertainment:twitch.

### What is the status of the Twitch API Swagger UI (Unofficial) API?
Needs your own provider key (bring your own key)
