Skip to content
twitch.apiv2.0

Reference

Event types

Every EventSub subscription type the library knows, with its version, its condition and the scope it needs.

The name autocompletes in on() and subscribe(), and the condition and the event are typed from it. A type that exists in several versions is listed under its plain name for the newest one and under name@version for the older ones.

TypeVersionFires when
automod.message.hold2AutoMod held a message for review. Only public blocked terms trigger it, not private ones.
automod.message.hold@11AutoMod held a message for review (older payload, without the reason).
automod.message.update2A message waiting in the AutoMod queue was approved, denied or expired. Only public blocked terms trigger it, not private ones.
automod.message.update@11A message waiting in the AutoMod queue was approved, denied or expired (older payload, without the reason).
automod.settings.update1The AutoMod settings of the channel changed.
automod.terms.update1Permitted or blocked terms of the channel changed. Changes to private terms are not sent.
channel.ad_break.begin1A midroll ad break started, run by hand or scheduled by Ads Manager.
channel.ban1A viewer was banned or timed out in the channel.
channel.bits.use1Bits were used in the channel, through a cheer or a Power-up. Bits spent in Extensions are not included.
channel.channel_points_automatic_reward_redemption.add2A viewer redeemed an automatic channel points reward (version 2, message split into fragments).
channel.channel_points_automatic_reward_redemption.add@11A viewer redeemed an automatic channel points reward (version 1, message with emote positions).
channel.channel_points_custom_reward_redemption.add1A viewer redeemed a custom channel points reward.
channel.channel_points_custom_reward_redemption.update1A redemption of a custom channel points reward was fulfilled or canceled.
channel.channel_points_custom_reward.add1The broadcaster created a custom channel points reward.
channel.channel_points_custom_reward.remove1A custom channel points reward was deleted.
channel.channel_points_custom_reward.update1A custom channel points reward was edited.
channel.charity_campaign.donate1A viewer donated to the broadcaster’s charity campaign.
channel.charity_campaign.progress1A charity campaign moved toward its goal, or the broadcaster changed the goal.
channel.charity_campaign.start1The broadcaster started a charity campaign. May arrive after the first progress event.
channel.charity_campaign.stop1The broadcaster stopped a charity campaign.
channel.chat_settings.update1The chat settings of the channel changed (emote, follower, slow, subscriber or unique chat mode).
channel.chat.clear1A moderator or a bot cleared every message of the chat room.
channel.chat.clear_user_messages1A moderator or a bot cleared every message of one user, after a ban or a timeout.
channel.chat.message1A user sent a message in the chat room.
channel.chat.message_delete1A moderator removed one message from the chat room.
channel.chat.notification1Something shown as a notice in chat happened, such as a subscription, a gift, a raid or an announcement.
channel.chat.user_message_hold1A message of the user in user_id was held by AutoMod.
channel.chat.user_message_update1The AutoMod status of a held message of the user in user_id changed.
channel.cheer1A user cheered Bits in the channel.
channel.custom_power_up_redemption.add1A viewer redeemed a custom Power-up.
channel.follow2Someone followed the channel.
channel.goal.begin1The broadcaster started a creator goal. May arrive after the first progress events.
channel.goal.end1The broadcaster ended a creator goal.
channel.goal.progress1A creator goal moved forward or backward.
channel.guest_star_guest.updatebetaA guest or a slot changed in a running Guest Star session.
channel.guest_star_session.beginbetaThe host started a Guest Star session.
channel.guest_star_session.endbetaA Guest Star session ended, closed by the host or by Twitch.
channel.guest_star_settings.updatebetaThe host changed the Guest Star preferences of the channel.
channel.hype_train.begin2A Hype Train started on the channel. The first progress events may arrive before this one.
channel.hype_train.end2A Hype Train ended on the channel.
channel.hype_train.progress2A contribution moved a running Hype Train forward.
channel.moderate2A moderator took a moderation action in the channel, warnings included. Narrow the event on action to read the matching details.
channel.moderate@11A moderator took a moderation action in the channel. Version 1 does not report warnings. Narrow the event on action to read the matching details.
channel.moderator.add1A user was made moderator of the channel.
channel.moderator.remove1A user lost moderator status in the channel.
channel.poll.begin1A poll started on the channel.
channel.poll.end1A poll ended on the channel.
channel.poll.progress1Viewers voted in a running poll.
channel.prediction.begin1A Prediction started on the channel.
channel.prediction.end1A Prediction ended, resolved or canceled.
channel.prediction.lock1Betting closed on a Prediction.
channel.prediction.progress1Viewers bet on a running Prediction.
channel.raid1A broadcaster raided another channel.
channel.shared_chat.begin1The channel became active in a shared chat session.
channel.shared_chat.end1The channel left a shared chat session, or the session ended.
channel.shared_chat.update1The shared chat session the channel is in changed, for example its participants.
channel.shield_mode.begin1Shield Mode was turned on in the channel.
channel.shield_mode.end1Shield Mode was turned off in the channel.
channel.shoutout.create1The broadcaster sent a Shoutout to another channel.
channel.shoutout.receive1The broadcaster received a Shoutout from another channel. Fires only when Twitch posts the Shoutout to the activity feed of the broadcaster.
channel.subscribe1A user subscribed to the channel. Resubscriptions are not included.
channel.subscription.end1A subscription to the channel ended.
channel.subscription.gift1A viewer gifted one or more subscriptions in the channel.
channel.subscription.message1A subscriber shared a resubscription message in chat.
channel.suspicious_user.message1A user flagged as suspicious sent a chat message.
channel.suspicious_user.update1A moderator changed the treatment applied to a suspicious user.
channel.unban1A viewer was unbanned in the channel.
channel.unban_request.create1A banned user created an unban request.
channel.unban_request.resolve1An unban request was approved, denied or canceled.
channel.update2The broadcaster changed the title, category, language or content classification labels of the channel.
channel.vip.add1A user was made VIP of the channel.
channel.vip.remove1A user lost VIP status in the channel.
channel.warning.acknowledge1A user acknowledged a warning they received in the channel.
channel.warning.send1A warning was sent to a user in the channel.
conduit.shard.disabled1EventSub disabled a conduit shard because the state of its transport changed.
drop.entitlement.grant1Viewers were granted Drop entitlements. Delivered in batches: the event is an array of entitlements, and the subscription must be created with batching enabled. Webhooks and conduits only.
extension.bits_transaction.create1A Bits transaction was made in an extension. Webhooks and conduits only.
stream.offline1The broadcaster stopped streaming.
stream.online1The broadcaster started a stream.
user.authorization.grant1A user authorized the application. Webhooks and conduits only.
user.authorization.revoke1The application lost a user’s authorization. Webhooks and conduits only.
user.update1A user changed their account (name, description, email…).
user.whisper.message1The user received a whisper.

AutoMod held a message for review. Only public blocked terms trigger it, not private ones.

Scope: moderator:manage:automod, granted by the moderator in moderator_user_id, who must be the broadcaster or one of their moderators.

Condition

NameTypeDescription
broadcaster_user_id requiredstringID of the broadcaster whose channel is watched.
moderator_user_id requiredstringID of the moderator who subscribes. Must be the user of the access token.

Event: AutomodMessageHoldEvent

Twitch reference

AutoMod held a message for review (older payload, without the reason).

Scope: moderator:manage:automod, granted by the moderator in moderator_user_id, who must be the broadcaster or one of their moderators.

Condition

NameTypeDescription
broadcaster_user_id requiredstringID of the broadcaster whose channel is watched.
moderator_user_id requiredstringID of the moderator who subscribes. Must be the user of the access token.

Event: AutomodMessageHoldV1Event

Twitch reference

A message waiting in the AutoMod queue was approved, denied or expired. Only public blocked terms trigger it, not private ones.

Scope: moderator:manage:automod, granted by the moderator in moderator_user_id, who must be the broadcaster or one of their moderators.

Condition

NameTypeDescription
broadcaster_user_id requiredstringID of the broadcaster whose channel is watched.
moderator_user_id requiredstringID of the moderator who subscribes. Must be the user of the access token.

Event: AutomodMessageUpdateEvent

Twitch reference

A message waiting in the AutoMod queue was approved, denied or expired (older payload, without the reason).

Scope: moderator:manage:automod, granted by the moderator in moderator_user_id, who must be the broadcaster or one of their moderators.

Condition

NameTypeDescription
broadcaster_user_id requiredstringID of the broadcaster whose channel is watched.
moderator_user_id requiredstringID of the moderator who subscribes. Must be the user of the access token.

Event: AutomodMessageUpdateV1Event

Twitch reference

The AutoMod settings of the channel changed.

Scope: moderator:read:automod_settings, granted by the moderator in moderator_user_id, who must be the broadcaster or one of their moderators.

Condition

NameTypeDescription
broadcaster_user_id requiredstringID of the broadcaster whose channel is watched.
moderator_user_id requiredstringID of the moderator who subscribes. Must be the user of the access token.

Event: AutomodSettingsUpdateEvent

Twitch reference

Permitted or blocked terms of the channel changed. Changes to private terms are not sent.

Scope: moderator:manage:automod, granted by the moderator in moderator_user_id, who must be the broadcaster or one of their moderators.

Condition

NameTypeDescription
broadcaster_user_id requiredstringID of the broadcaster whose channel is watched.
moderator_user_id requiredstringID of the moderator who subscribes. Must be the user of the access token.

Event: AutomodTermsUpdateEvent

Twitch reference

A midroll ad break started, run by hand or scheduled by Ads Manager.

Scope: channel:read:ads, granted by the broadcaster.

Condition

NameTypeDescription
broadcaster_user_id requiredstringID of the broadcaster whose ad breaks to watch.

Event: ChannelAdBreakBeginEvent

Twitch reference

A viewer was banned or timed out in the channel.

Scope: channel:moderate, granted by the broadcaster.

Condition

NameTypeDescription
broadcaster_user_id requiredstringID of the broadcaster whose bans and timeouts to watch.

Event: ChannelBanEvent

Twitch reference

Bits were used in the channel, through a cheer or a Power-up. Bits spent in Extensions are not included.

Scope: bits:read, with a user access token.

Condition

NameTypeDescription
broadcaster_user_id requiredstringID of the broadcaster whose channel is watched.

Event: ChannelBitsUseEvent

Twitch reference

channel.channel_points_automatic_reward_redemption.add

Section titled “channel.channel_points_automatic_reward_redemption.add”

A viewer redeemed an automatic channel points reward (version 2, message split into fragments).

Scope: one of channel:read:redemptions, channel:manage:redemptions, from the broadcaster.

Condition

NameTypeDescription
broadcaster_user_id requiredstringID of the channel whose automatic reward redemptions are wanted.

Event: ChannelChannelPointsAutomaticRewardRedemptionAddEvent

Twitch reference

channel.channel_points_automatic_reward_redemption.add@1

Section titled “channel.channel_points_automatic_reward_redemption.add@1”

A viewer redeemed an automatic channel points reward (version 1, message with emote positions).

Scope: one of channel:read:redemptions, channel:manage:redemptions, from the broadcaster.

Condition

NameTypeDescription
broadcaster_user_id requiredstringID of the channel whose automatic reward redemptions are wanted.

Event: ChannelChannelPointsAutomaticRewardRedemptionAddV1Event

Twitch reference

channel.channel_points_custom_reward_redemption.add

Section titled “channel.channel_points_custom_reward_redemption.add”

A viewer redeemed a custom channel points reward.

Scope: one of channel:read:redemptions, channel:manage:redemptions, from the broadcaster.

Condition

NameTypeDescription
broadcaster_user_id requiredstringID of the channel whose redemptions are wanted.
reward_idstringLimits the notifications to this reward.

Event: ChannelChannelPointsCustomRewardRedemption

Twitch reference

channel.channel_points_custom_reward_redemption.update

Section titled “channel.channel_points_custom_reward_redemption.update”

A redemption of a custom channel points reward was fulfilled or canceled.

Scope: one of channel:read:redemptions, channel:manage:redemptions, from the broadcaster.

Condition

NameTypeDescription
broadcaster_user_id requiredstringID of the channel whose redemptions are wanted.
reward_idstringLimits the notifications to this reward.

Event: ChannelChannelPointsCustomRewardRedemption

Twitch reference

The broadcaster created a custom channel points reward.

Scope: one of channel:read:redemptions, channel:manage:redemptions, from the broadcaster.

Condition

NameTypeDescription
broadcaster_user_id requiredstringID of the channel whose new custom rewards are wanted.

Event: ChannelChannelPointsCustomReward

Twitch reference

channel.channel_points_custom_reward.remove

Section titled “channel.channel_points_custom_reward.remove”

A custom channel points reward was deleted.

Scope: one of channel:read:redemptions, channel:manage:redemptions, from the broadcaster.

Condition

NameTypeDescription
broadcaster_user_id requiredstringID of the channel that owns the rewards.
reward_idstringLimits the notifications to this reward.

Event: ChannelChannelPointsCustomReward

Twitch reference

channel.channel_points_custom_reward.update

Section titled “channel.channel_points_custom_reward.update”

A custom channel points reward was edited.

Scope: one of channel:read:redemptions, channel:manage:redemptions, from the broadcaster.

Condition

NameTypeDescription
broadcaster_user_id requiredstringID of the channel that owns the rewards.
reward_idstringLimits the notifications to this reward.

Event: ChannelChannelPointsCustomReward

Twitch reference

A viewer donated to the broadcaster’s charity campaign.

Scope: channel:read:charity, from the broadcaster.

Condition

NameTypeDescription
broadcaster_user_id requiredstringID of the channel running the charity campaign.

Event: ChannelCharityCampaignDonateEvent

Twitch reference

A charity campaign moved toward its goal, or the broadcaster changed the goal.

Scope: channel:read:charity, from the broadcaster.

Condition

NameTypeDescription
broadcaster_user_id requiredstringID of the channel running the charity campaign.

Event: ChannelCharityCampaignBase

Twitch reference

The broadcaster started a charity campaign. May arrive after the first progress event.

Scope: channel:read:charity, from the broadcaster.

Condition

NameTypeDescription
broadcaster_user_id requiredstringID of the channel running the charity campaign.

Event: ChannelCharityCampaignStartEvent

Twitch reference

The broadcaster stopped a charity campaign.

Scope: channel:read:charity, from the broadcaster.

Condition

NameTypeDescription
broadcaster_user_id requiredstringID of the channel running the charity campaign.

Event: ChannelCharityCampaignStopEvent

Twitch reference

The chat settings of the channel changed (emote, follower, slow, subscriber or unique chat mode).

Scope: user:read:chat from the user in user_id. With an app access token, also user:bot from that user, plus either channel:bot from the broadcaster or moderator status in the channel.

Condition

NameTypeDescription
broadcaster_user_id requiredstringID of the broadcaster whose chat room is watched.
user_id requiredstringID of the user to read chat as.

Event: ChannelChatSettingsUpdateEvent

Twitch reference

A moderator or a bot cleared every message of the chat room.

Scope: user:read:chat from the user in user_id. With an app access token, also user:bot from that user, plus either channel:bot from the broadcaster or moderator status in the channel.

Condition

NameTypeDescription
broadcaster_user_id requiredstringID of the broadcaster whose chat room is watched.
user_id requiredstringID of the user to read chat as.

Event: ChannelChatClearEvent

Twitch reference

A moderator or a bot cleared every message of one user, after a ban or a timeout.

Scope: user:read:chat from the user in user_id. With an app access token, also user:bot from that user, plus either channel:bot from the broadcaster or moderator status in the channel.

Condition

NameTypeDescription
broadcaster_user_id requiredstringID of the broadcaster whose chat room is watched.
user_id requiredstringID of the user to read chat as.

Event: ChannelChatClearUserMessagesEvent

Twitch reference

A user sent a message in the chat room.

Scope: user:read:chat from the user in user_id. With an app access token, also user:bot from that user, plus either channel:bot from the broadcaster or moderator status in the channel.

Condition

NameTypeDescription
broadcaster_user_id requiredstringID of the broadcaster whose chat room is watched.
user_id requiredstringID of the user to read chat as.

Event: ChannelChatMessageEvent

Twitch reference

A moderator removed one message from the chat room.

Scope: user:read:chat from the user in user_id. With an app access token, also user:bot from that user, plus either channel:bot from the broadcaster or moderator status in the channel.

Condition

NameTypeDescription
broadcaster_user_id requiredstringID of the broadcaster whose chat room is watched.
user_id requiredstringID of the user to read chat as.

Event: ChannelChatMessageDeleteEvent

Twitch reference

Something shown as a notice in chat happened, such as a subscription, a gift, a raid or an announcement.

Scope: user:read:chat from the user in user_id. With an app access token, also user:bot from that user, plus either channel:bot from the broadcaster or moderator status in the channel.

Condition

NameTypeDescription
broadcaster_user_id requiredstringID of the broadcaster whose chat room is watched.
user_id requiredstringID of the user to read chat as.

Event: ChannelChatNotificationEvent

Twitch reference

A message of the user in user_id was held by AutoMod.

Scope: user:read:chat from the user in user_id. With an app access token, also user:bot from that user.

Condition

NameTypeDescription
broadcaster_user_id requiredstringID of the broadcaster whose chat room is watched.
user_id requiredstringID of the user to read chat as.

Event: ChannelChatUserMessageHoldEvent

Twitch reference

The AutoMod status of a held message of the user in user_id changed.

Scope: user:read:chat from the user in user_id. With an app access token, also user:bot from that user.

Condition

NameTypeDescription
broadcaster_user_id requiredstringID of the broadcaster whose chat room is watched.
user_id requiredstringID of the user to read chat as.

Event: ChannelChatUserMessageUpdateEvent

Twitch reference

A user cheered Bits in the channel.

Scope: bits:read, granted by the broadcaster.

Condition

NameTypeDescription
broadcaster_user_id requiredstringID of the broadcaster whose cheers to watch.

Event: ChannelCheerEvent

Twitch reference

A viewer redeemed a custom Power-up.

Scope: bits:read, from the broadcaster.

Condition

NameTypeDescription
broadcaster_user_id requiredstringID of the channel whose custom Power-up redemptions are wanted.
reward_idstringLimits the notifications to this custom Power-up.

Event: ChannelCustomPowerUpRedemptionAddEvent

Twitch reference

Someone followed the channel.

Scope: moderator:read:followers, granted by the user set as moderator_user_id.

Condition

NameTypeDescription
broadcaster_user_id requiredstringID of the broadcaster whose new followers to watch.
moderator_user_id requiredstringID of a moderator of the channel, or of the broadcaster when the authorization comes from the broadcaster.

Event: ChannelFollowEvent

Twitch reference

The broadcaster started a creator goal. May arrive after the first progress events.

Scope: channel:read:goals, from the broadcaster.

Condition

NameTypeDescription
broadcaster_user_id requiredstringID of the broadcaster; it must be the user of the access token.

Event: ChannelGoalBase

Twitch reference

The broadcaster ended a creator goal.

Scope: channel:read:goals, from the broadcaster.

Condition

NameTypeDescription
broadcaster_user_id requiredstringID of the broadcaster; it must be the user of the access token.

Event: ChannelGoalEndEvent

Twitch reference

A creator goal moved forward or backward.

Scope: channel:read:goals, from the broadcaster.

Condition

NameTypeDescription
broadcaster_user_id requiredstringID of the broadcaster; it must be the user of the access token.

Event: ChannelGoalBase

Twitch reference

A guest or a slot changed in a running Guest Star session.

Scope: one of channel:read:guest_star, channel:manage:guest_star, moderator:read:guest_star, moderator:manage:guest_star, from the user given as moderator_user_id.

Condition

NameTypeDescription
broadcaster_user_id requiredstringID of the channel that hosts the Guest Star session.
moderator_user_id requiredstringID of the broadcaster or of one of the channel’s moderators; the token must belong to this user.

Event: ChannelGuestStarGuestUpdateEvent

Twitch reference

The host started a Guest Star session.

Scope: one of channel:read:guest_star, channel:manage:guest_star, moderator:read:guest_star, moderator:manage:guest_star, from the user given as moderator_user_id.

Condition

NameTypeDescription
broadcaster_user_id requiredstringID of the channel that hosts the Guest Star session.
moderator_user_id requiredstringID of the broadcaster or of one of the channel’s moderators; the token must belong to this user.

Event: ChannelGuestStarSessionBeginEvent

Twitch reference

A Guest Star session ended, closed by the host or by Twitch.

Scope: one of channel:read:guest_star, channel:manage:guest_star, moderator:read:guest_star, moderator:manage:guest_star, from the user given as moderator_user_id.

Condition

NameTypeDescription
broadcaster_user_id requiredstringID of the channel that hosts the Guest Star session.
moderator_user_id requiredstringID of the broadcaster or of one of the channel’s moderators; the token must belong to this user.

Event: ChannelGuestStarSessionEndEvent

Twitch reference

The host changed the Guest Star preferences of the channel.

Scope: one of channel:read:guest_star, channel:manage:guest_star, moderator:read:guest_star, moderator:manage:guest_star, from the user given as moderator_user_id.

Condition

NameTypeDescription
broadcaster_user_id requiredstringID of the channel that hosts the Guest Star session.
moderator_user_id requiredstringID of the broadcaster or of one of the channel’s moderators; the token must belong to this user.

Event: ChannelGuestStarSettingsUpdateEvent

Twitch reference

A Hype Train started on the channel. The first progress events may arrive before this one.

Scope: channel:read:hype_train, from the broadcaster.

Condition

NameTypeDescription
broadcaster_user_id requiredstringID of the channel whose Hype Trains are wanted.

Event: ChannelHypeTrainBeginEvent

Twitch reference

A Hype Train ended on the channel.

Scope: channel:read:hype_train, from the broadcaster.

Condition

NameTypeDescription
broadcaster_user_id requiredstringID of the channel whose Hype Trains are wanted.

Event: ChannelHypeTrainEndEvent

Twitch reference

A contribution moved a running Hype Train forward.

Scope: channel:read:hype_train, from the broadcaster.

Condition

NameTypeDescription
broadcaster_user_id requiredstringID of the channel whose Hype Trains are wanted.

Event: ChannelHypeTrainProgressEvent

Twitch reference

A moderator took a moderation action in the channel, warnings included. Narrow the event on action to read the matching details.

Scope: all of the following, granted by the user set as moderator_user_id: one of moderator:read:blocked_terms, moderator:manage:blocked_terms; one of moderator:read:chat_settings, moderator:manage:chat_settings; one of moderator:read:unban_requests, moderator:manage:unban_requests; one of moderator:read:banned_users, moderator:manage:banned_users; one of moderator:read:chat_messages, moderator:manage:chat_messages; one of moderator:read:warnings, moderator:manage:warnings; moderator:read:moderators; moderator:read:vips.

Condition

NameTypeDescription
broadcaster_user_id requiredstringID of the broadcaster whose moderation actions to watch.
moderator_user_id requiredstringID of the broadcaster or of a moderator of the channel, who granted the scopes.

Event: ChannelModerateEvent

Twitch reference

A moderator took a moderation action in the channel. Version 1 does not report warnings. Narrow the event on action to read the matching details.

Scope: all of the following, granted by the user set as moderator_user_id: one of moderator:read:blocked_terms, moderator:manage:blocked_terms; one of moderator:read:chat_settings, moderator:manage:chat_settings; one of moderator:read:unban_requests, moderator:manage:unban_requests; one of moderator:read:banned_users, moderator:manage:banned_users; one of moderator:read:chat_messages, moderator:manage:chat_messages; moderator:read:moderators; moderator:read:vips.

Condition

NameTypeDescription
broadcaster_user_id requiredstringID of the broadcaster whose moderation actions to watch.
moderator_user_id requiredstringID of the broadcaster or of a moderator of the channel, who granted the scopes.

Event: ChannelModerateV1Event

Twitch reference

A user was made moderator of the channel.

Scope: moderation:read, granted by the broadcaster.

Condition

NameTypeDescription
broadcaster_user_id requiredstringID of the broadcaster whose new moderators to watch.

Event: ChannelModeratorAddEvent

Twitch reference

A user lost moderator status in the channel.

Scope: moderation:read, granted by the broadcaster.

Condition

NameTypeDescription
broadcaster_user_id requiredstringID of the broadcaster whose removed moderators to watch.

Event: ChannelModeratorRemoveEvent

Twitch reference

A poll started on the channel.

Scope: one of channel:read:polls, channel:manage:polls, from the broadcaster.

Condition

NameTypeDescription
broadcaster_user_id requiredstringID of the channel whose polls are wanted.

Event: ChannelPollBeginEvent

Twitch reference

A poll ended on the channel.

Scope: one of channel:read:polls, channel:manage:polls, from the broadcaster.

Condition

NameTypeDescription
broadcaster_user_id requiredstringID of the channel whose polls are wanted.

Event: ChannelPollEndEvent

Twitch reference

Viewers voted in a running poll.

Scope: one of channel:read:polls, channel:manage:polls, from the broadcaster.

Condition

NameTypeDescription
broadcaster_user_id requiredstringID of the channel whose polls are wanted.

Event: ChannelPollProgressEvent

Twitch reference

A Prediction started on the channel.

Scope: one of channel:read:predictions, channel:manage:predictions, from the broadcaster.

Condition

NameTypeDescription
broadcaster_user_id requiredstringID of the channel whose Predictions are wanted.

Event: ChannelPredictionBeginEvent

Twitch reference

A Prediction ended, resolved or canceled.

Scope: one of channel:read:predictions, channel:manage:predictions, from the broadcaster.

Condition

NameTypeDescription
broadcaster_user_id requiredstringID of the channel whose Predictions are wanted.

Event: ChannelPredictionEndEvent

Twitch reference

Betting closed on a Prediction.

Scope: one of channel:read:predictions, channel:manage:predictions, from the broadcaster.

Condition

NameTypeDescription
broadcaster_user_id requiredstringID of the channel whose Predictions are wanted.

Event: ChannelPredictionLockEvent

Twitch reference

Viewers bet on a running Prediction.

Scope: one of channel:read:predictions, channel:manage:predictions, from the broadcaster.

Condition

NameTypeDescription
broadcaster_user_id requiredstringID of the channel whose Predictions are wanted.

Event: ChannelPredictionProgressEvent

Twitch reference

A broadcaster raided another channel.

Scope: none.

Condition

NameTypeDescription
from_broadcaster_user_idstringID of the broadcaster whose outgoing raids to watch.
to_broadcaster_user_idstringID of the broadcaster whose incoming raids to watch.

Event: ChannelRaidEvent

Twitch reference

The channel became active in a shared chat session.

Scope: none.

Condition

NameTypeDescription
broadcaster_user_id requiredstringID of the broadcaster whose channel is watched.

Event: ChannelSharedChatBeginEvent

Twitch reference

The channel left a shared chat session, or the session ended.

Scope: none.

Condition

NameTypeDescription
broadcaster_user_id requiredstringID of the broadcaster whose channel is watched.

Event: ChannelSharedChatEndEvent

Twitch reference

The shared chat session the channel is in changed, for example its participants.

Scope: none.

Condition

NameTypeDescription
broadcaster_user_id requiredstringID of the broadcaster whose channel is watched.

Event: ChannelSharedChatUpdateEvent

Twitch reference

Shield Mode was turned on in the channel.

Scope: one of moderator:read:shield_mode, moderator:manage:shield_mode, granted by the user set as moderator_user_id.

Condition

NameTypeDescription
broadcaster_user_id requiredstringID of the broadcaster whose Shield Mode to watch.
moderator_user_id requiredstringID of the broadcaster or of a moderator of the channel, who granted the scope.

Event: ChannelShieldModeBeginEvent

Twitch reference

Shield Mode was turned off in the channel.

Scope: one of moderator:read:shield_mode, moderator:manage:shield_mode, granted by the user set as moderator_user_id.

Condition

NameTypeDescription
broadcaster_user_id requiredstringID of the broadcaster whose Shield Mode to watch.
moderator_user_id requiredstringID of the broadcaster or of a moderator of the channel, who granted the scope.

Event: ChannelShieldModeEndEvent

Twitch reference

The broadcaster sent a Shoutout to another channel.

Scope: one of moderator:read:shoutouts, moderator:manage:shoutouts, granted by the user set as moderator_user_id.

Condition

NameTypeDescription
broadcaster_user_id requiredstringID of the broadcaster whose sent Shoutouts to watch.
moderator_user_id requiredstringID of the broadcaster or of a moderator of the channel, who granted the scope.

Event: ChannelShoutoutCreateEvent

Twitch reference

The broadcaster received a Shoutout from another channel. Fires only when Twitch posts the Shoutout to the activity feed of the broadcaster.

Scope: one of moderator:read:shoutouts, moderator:manage:shoutouts, granted by the user set as moderator_user_id.

Condition

NameTypeDescription
broadcaster_user_id requiredstringID of the broadcaster whose received Shoutouts to watch.
moderator_user_id requiredstringID of the broadcaster or of a moderator of the channel, who granted the scope.

Event: ChannelShoutoutReceiveEvent

Twitch reference

A user subscribed to the channel. Resubscriptions are not included.

Scope: channel:read:subscriptions, granted by the broadcaster.

Condition

NameTypeDescription
broadcaster_user_id requiredstringID of the broadcaster whose new subscribers to watch.

Event: ChannelSubscribeEvent

Twitch reference

A subscription to the channel ended.

Scope: channel:read:subscriptions, granted by the broadcaster.

Condition

NameTypeDescription
broadcaster_user_id requiredstringID of the broadcaster whose ending subscriptions to watch.

Event: ChannelSubscriptionEndEvent

Twitch reference

A viewer gifted one or more subscriptions in the channel.

Scope: channel:read:subscriptions, granted by the broadcaster.

Condition

NameTypeDescription
broadcaster_user_id requiredstringID of the broadcaster whose gifted subscriptions to watch.

Event: ChannelSubscriptionGiftEvent

Twitch reference

A subscriber shared a resubscription message in chat.

Scope: channel:read:subscriptions, granted by the broadcaster.

Condition

NameTypeDescription
broadcaster_user_id requiredstringID of the broadcaster whose resubscription messages to watch.

Event: ChannelSubscriptionMessageEvent

Twitch reference

A user flagged as suspicious sent a chat message.

Scope: moderator:read:suspicious_users, granted by the user set as moderator_user_id.

Condition

NameTypeDescription
broadcaster_user_id requiredstringID of the broadcaster whose chat to watch.
moderator_user_id requiredstringID of the broadcaster or of a moderator of the channel, who granted the scope.

Event: ChannelSuspiciousUserMessageEvent

Twitch reference

A moderator changed the treatment applied to a suspicious user.

Scope: moderator:read:suspicious_users, granted by the user set as moderator_user_id.

Condition

NameTypeDescription
broadcaster_user_id requiredstringID of the broadcaster whose suspicious users to watch.
moderator_user_id requiredstringID of the broadcaster or of a moderator of the channel, who granted the scope.

Event: ChannelSuspiciousUserUpdateEvent

Twitch reference

A viewer was unbanned in the channel.

Scope: channel:moderate, granted by the broadcaster.

Condition

NameTypeDescription
broadcaster_user_id requiredstringID of the broadcaster whose unbans to watch.

Event: ChannelUnbanEvent

Twitch reference

A banned user created an unban request.

Scope: one of moderator:read:unban_requests, moderator:manage:unban_requests, granted by the user set as moderator_user_id.

Condition

NameTypeDescription
broadcaster_user_id requiredstringID of the broadcaster whose unban requests to watch.
moderator_user_id requiredstringID of the broadcaster or of a moderator of the channel, who granted the scope.

Event: ChannelUnbanRequestCreateEvent

Twitch reference

An unban request was approved, denied or canceled.

Scope: one of moderator:read:unban_requests, moderator:manage:unban_requests, granted by the user set as moderator_user_id.

Condition

NameTypeDescription
broadcaster_user_id requiredstringID of the broadcaster whose resolved unban requests to watch.
moderator_user_id requiredstringID of the broadcaster or of a moderator of the channel, who granted the scope.

Event: ChannelUnbanRequestResolveEvent

Twitch reference

The broadcaster changed the title, category, language or content classification labels of the channel.

Scope: none.

Condition

NameTypeDescription
broadcaster_user_id requiredstringID of the broadcaster whose channel settings to watch.

Event: ChannelUpdateEvent

Twitch reference

A user was made VIP of the channel.

Scope: one of channel:read:vips, channel:manage:vips, granted by the broadcaster.

Condition

NameTypeDescription
broadcaster_user_id requiredstringID of the broadcaster whose new VIPs to watch.

Event: ChannelVipAddEvent

Twitch reference

A user lost VIP status in the channel.

Scope: one of channel:read:vips, channel:manage:vips, granted by the broadcaster.

Condition

NameTypeDescription
broadcaster_user_id requiredstringID of the broadcaster whose removed VIPs to watch.

Event: ChannelVipRemoveEvent

Twitch reference

A user acknowledged a warning they received in the channel.

Scope: one of moderator:read:warnings, moderator:manage:warnings, granted by the user set as moderator_user_id.

Condition

NameTypeDescription
broadcaster_user_id requiredstringID of the broadcaster whose warnings to watch.
moderator_user_id requiredstringID of the broadcaster or of a moderator of the channel, who granted the scope.

Event: ChannelWarningAcknowledgeEvent

Twitch reference

A warning was sent to a user in the channel.

Scope: one of moderator:read:warnings, moderator:manage:warnings, granted by the user set as moderator_user_id.

Condition

NameTypeDescription
broadcaster_user_id requiredstringID of the broadcaster whose warnings to watch.
moderator_user_id requiredstringID of the broadcaster or of a moderator of the channel, who granted the scope.

Event: ChannelWarningSendEvent

Twitch reference

EventSub disabled a conduit shard because the state of its transport changed.

Scope: none. Needs an app access token whose client ID equals client_id; with conduit_id, that client must own the conduit.

Condition

NameTypeDescription
client_id requiredstringClient ID of the application; it must be the one of the app access token.
conduit_idstringLimits the notifications to this conduit; every conduit of the client when left out.

Event: ConduitShardDisabledEvent

Twitch reference

Viewers were granted Drop entitlements. Delivered in batches: the event is an array of entitlements, and the subscription must be created with batching enabled. Webhooks and conduits only.

Scope: none. Needs an app access token from a client owned by a member of the organization.

Condition

NameTypeDescription
organization_id requiredstringID of the organization that owns the game in the developer console.
category_idstringLimits the notifications to this category (game).
campaign_idstringLimits the notifications to this Drops campaign.

Event: DropEntitlementGrantEvent

Twitch reference

A Bits transaction was made in an extension. Webhooks and conduits only.

Scope: none. The client ID of the token must be the extension’s client ID.

Condition

NameTypeDescription
extension_client_id requiredstringClient ID of the extension.

Event: ExtensionBitsTransactionCreateEvent

Twitch reference

The broadcaster stopped streaming.

Scope: none.

Condition

NameTypeDescription
broadcaster_user_id requiredstringID of the broadcaster whose stream ends to watch.

Event: StreamOfflineEvent

Twitch reference

The broadcaster started a stream.

Scope: none.

Condition

NameTypeDescription
broadcaster_user_id requiredstringID of the broadcaster whose stream starts to watch.

Event: StreamOnlineEvent

Twitch reference

A user authorized the application. Webhooks and conduits only.

Scope: none. Needs an app access token whose client ID equals client_id.

Condition

NameTypeDescription
client_id requiredstringClient ID of the application; it must be the one of the app access token.

Event: UserAuthorizationGrantEvent

Twitch reference

The application lost a user’s authorization. Webhooks and conduits only.

Scope: none. Needs an app access token whose client ID equals client_id.

Condition

NameTypeDescription
client_id requiredstringClient ID of the application; it must be the one of the app access token.

Event: UserAuthorizationRevokeEvent

Twitch reference

A user changed their account (name, description, email…).

Scope: none. user:read:email from that user adds their email address to the event.

Condition

NameTypeDescription
user_id requiredstringID of the user to watch.

Event: UserUpdateEvent

Twitch reference

The user received a whisper.

Scope: one of user:read:whispers, user:manage:whispers, from the user given as user_id.

Condition

NameTypeDescription
user_id requiredstringID of the user who receives the whispers.

Event: UserWhisperMessageEvent

Twitch reference