twitcheasy-twitch-bottwitch-authtwitch-auth-tmitwitch-chat-clienttwitch-eventsubtwitch-pubsub-clienttwitch-webhooks
Welcome

HelixEventSubApi

The API methods that deal with WebHooks.

Overview

Can be accessed using client.helix.eventSub on an ApiClient instance.

Before using these methods...

All of the methods in this class assume that you are already running a working EventSub listener at the given callback URL.

If you don't already have one, we recommend use of the twitch-eventsub library, which handles subscribing and unsubscribing to these topics automatically.

Example

const api = new ApiClient(new StaticAuthProvider(clientId, accessToken));
await api.helix.eventSub.subscribeToUserFollowsTo('125328655', { callbackUrl: 'https://example.com' });

Methods

createSubscription(type, version, condition, transport)

async

Sends an arbitrary request to subscribe to an event.

Requires an app access token to work; does not work with user tokens.

ParameterTypeDescription
typestring

The type of the event.

versionstring

The version of the event.

conditionRecord<string, unknown>

The condition of the subscription.

transport
HelixEventSubTransportOptions

The transport of the subscription.

deleteAllSubscriptions()

async

Deletes *all* subscriptions.

Return type: void

deleteBrokenSubscriptions()

async

Deletes all broken subscriptions, i.e. all that are not enabled or pending verification.

Return type: void

deleteSubscription(id)

async

Deletes a subscription.

ParameterTypeDescription
idstring

The ID of the subscription.

Return type: void

getSubscriptions()

async

Retrieves the current WebHook subscriptions for the current client.

Requires an app access token to work; does not work with user tokens.

getSubscriptionsPaginated()

Retrieves the current WebHook subscriptions for the current client.

Requires an app access token to work; does not work with user tokens.

Return type: HelixPaginatedRequestWithTotal<HelixEventSubSubscriptionData, HelixEventSubSubscription>

subscribeToChannelBanEvents(broadcaster, transport)

async

Subscribe to events that represent a user being banned in a channel.

ParameterTypeDescription
broadcasterUserIdResolvable

The broadcaster you want to listen to ban events for.

transport
HelixEventSubTransportOptions

The transport option.

subscribeToChannelCheerEvents(broadcaster, transport)

async

Subscribe to events that represent a user cheering bits to a channel.

ParameterTypeDescription
broadcasterUserIdResolvable

The broadcaster you want to listen to cheer events for.

transport
HelixEventSubTransportOptions

The transport options.

subscribeToChannelFollowEvents(broadcaster, transport)

async

Subscribe to events that represent a user following a channel.

ParameterTypeDescription
broadcasterUserIdResolvable

The broadcaster you want to listen to follow events for.

transport
HelixEventSubTransportOptions

The transport options

subscribeToChannelHypeTrainBeginEvents(broadcaster, transport)

async

Subscribe to events that represent the beginning of a Hype Train event in a channel.

ParameterTypeDescription
broadcasterUserIdResolvable

The broadcaster you want to listen to Hype train begin events for.

transport
HelixEventSubTransportOptions

The transport options.

subscribeToChannelHypeTrainEndEvents(broadcaster, transport)

async

Subscribe to events that represent the end of a Hype Train event.

ParameterTypeDescription
broadcasterUserIdResolvable

The broadcaster for which you want to listen to Hype Train end events for.

transport
HelixEventSubTransportOptions

The transport options.

subscribeToChannelHypeTrainProgressEvents(broadcaster, transport)

async

Subscribe to events that represent progress towards the Hype Train goal.

ParameterTypeDescription
broadcasterUserIdResolvable

The broadcaster for which you want to listen to Hype Train progress events for.

transport
HelixEventSubTransportOptions

The transport options.

subscribeToChannelRedemptionAddEvents(broadcaster, transport)

async

Subscribe to events that represent a Channel Points reward being redeemed.

ParameterTypeDescription
broadcasterUserIdResolvable

The broadcaster you want to listen to redemption events for.

transport
HelixEventSubTransportOptions

The transport options.

subscribeToChannelRedemptionAddEventsForReward(broadcaster, rewardId, transport)

async

Subscribe to events that represent a specific Channel Points reward being redeemed.

ParameterTypeDescription
broadcasterUserIdResolvable

The broadcaster you want to listen to redemption events for.

rewardIdstring

The ID of the reward you want to listen to redemption events for.

transport
HelixEventSubTransportOptions

The transport options.

subscribeToChannelRedemptionUpdateEvents(broadcaster, transport)

async

Subscribe to events that represent a Channel Points redemption being updated.

ParameterTypeDescription
broadcasterUserIdResolvable

The broadcaster you want to listen to redemption update events for.

transport
HelixEventSubTransportOptions

The transport options.

subscribeToChannelRedemptionUpdateEventsForReward(broadcaster, rewardId, transport)

async

Subscribe to events that represent a specific Channel Points reward's redemption being updated.

ParameterTypeDescription
broadcasterUserIdResolvable

The broadcaster you want to listen to redemption update events for.

rewardIdstring

The ID of the reward you want to listen to redemption updates for.

transport
HelixEventSubTransportOptions

The transport options.

subscribeToChannelRewardAddEvents(broadcaster, transport)

async

Subscribe to events that represent a Channel Points reward being added to a channel.

ParameterTypeDescription
broadcasterUserIdResolvable

The broadcaster you want to listen to reward add events for.

transport
HelixEventSubTransportOptions

The transport options.

subscribeToChannelRewardRemoveEvents(broadcaster, transport)

async

Subscribe to events that represent a Channel Points reward being removed from a channel.

ParameterTypeDescription
broadcasterUserIdResolvable

The broadcaster you want to listen to reward remove events for.

transport
HelixEventSubTransportOptions

The transport options.

subscribeToChannelRewardRemoveEventsForReward(broadcaster, rewardId, transport)

async

Subscribe to events that represent a specific Channel Points reward being removed from a channel.

ParameterTypeDescription
broadcasterUserIdResolvable

The broadcaster you want to listen to reward remove events for.

rewardIdstring

The ID of the reward you want to listen to remove events for.

transport
HelixEventSubTransportOptions

The transport events.

subscribeToChannelRewardUpdateEvents(broadcaster, transport)

async

Subscribe to events that represent a Channel Points reward being updated in a channel.

ParameterTypeDescription
broadcasterUserIdResolvable

The broadcaster you want to listen to reward update events for.

transport
HelixEventSubTransportOptions

The transport options

subscribeToChannelRewardUpdateEventsForReward(broadcaster, rewardId, transport)

async

Subscribe to events that represent a specific Channel Points reward being updated.

ParameterTypeDescription
broadcasterUserIdResolvable

The broadcaster you want to listen to reward update events for.

rewardIdstring

The ID of the reward you want to listen to update events for.

transport
HelixEventSubTransportOptions

The transport options.

subscribeToChannelSubscriptionEvents(broadcaster, transport)

async

Subscribe to events that represent a user subscribing to a channel.

ParameterTypeDescription
broadcasterUserIdResolvable

The broadcaster you want to listen to subscribe events for.

transport
HelixEventSubTransportOptions

The transport options

subscribeToChannelUnbanEvents(broadcaster, transport)

async

Subscribe to events that represent a user being unbanned in a channel.

ParameterTypeDescription
broadcasterUserIdResolvable

The broadcaster you want to listen to unban events for.

transport
HelixEventSubTransportOptions

The transport options.

subscribeToChannelUpdateEvents(broadcaster, transport)

async

Subscribe to events that represent a channel updating their metadata.

ParameterTypeDescription
broadcasterUserIdResolvable

The broadcaster you want to listen to update events for.

transport
HelixEventSubTransportOptions

The transport options

subscribeToStreamOfflineEvents(broadcaster, transport)

async

Subscribe to events that represent a stream going offline.

ParameterTypeDescription
broadcasterUserIdResolvable

The broadcaster you want to listen to online events for.

transport
HelixEventSubTransportOptions

The transport options

subscribeToStreamOnlineEvents(broadcaster, transport)

async

Subscribe to events that represent a stream going live.

ParameterTypeDescription
broadcasterUserIdResolvable

The broadcaster you want to listen to online events for.

transport
HelixEventSubTransportOptions

The transport options

subscribeToUserAuthorizationRevokeEvents(clientId, transport)

async

Subscribe to events that represent a user revoking their authorization from an application.

ParameterTypeDescription
clientIdstring

The Client ID for the application you want to listen to authorization revoke events for.

transport
HelixEventSubTransportOptions

The transport options.

subscribeToUserUpdateEvents(user, transport)

async

Subscribe to events that represent a user updating their account details.

ParameterTypeDescription
userUserIdResolvable

The user you want to listen to user update events for.

transport
HelixEventSubTransportOptions

The transport options.