TwurpleAuthenticationGetting dataExamplesFAQMigration

Data overview

Getting data from the Twitch API is sadly split into many systems. Here's some handy tables on which library you can and should use for which use case.

Current state & actions

Operation@twurple/api@twurple/chat
Start an adYesNo
Get Bits leaderboardYesNo
Get available CheermotesYesNo
Get Extension transactionsYesNo
Get channel category/titleYesNo
Set channel category/titleYesNo
Get channel editorsYesNo
Manage custom rewards & redemptionsYesNo
Get available emotes & badgesYesNo
Get & create clipsYesNo
Manage dropsYesNo
Manage extensionsYesNo
Get category infoYesNo
Manage polls & predictionsYesNo
Get banned usersYesNo
Ban/unban/timeout usersYesNo
Get & manage schedulesYesNo
Search categoriesYesNo
Search channelsYesNo
Get stream keyYesNo
Get info about streamsYesNo
Manage stream markersYesNo
Get list of subscribersYesNo
Check subscriptionYesYes (in message context)
Get list of VIPsYesNo
Check VIPYesYes (in message context)
Manage VIPsYesNo
Get list of moderatorsYesNo
Manage moderatorsYesNo
Get & manage stream tagsYesNo
Get team infoYesNo
Get user infoYesYes (in message context; login, display name, ID only)
Get & manage followsYesNo
Get & manage VODsYesNo
Raid usersYesNo
Send chat messagesYesYes
Send chat announcementsYesNo
Send whispersYesNo
Remove chat messagesYesNo
Set chat modes (e.g. emote/sub/follower only)YesNo
Get & manage AutoMod settingsYesNo
Get current Creator Goals stateYesNo
Get list of chattersYesNo
Get info about charity campaignsYesNo
Get & manage Shield Mode statusYesNo

Events

Event type@twurple/chat@twurple/pubsub@twurple/eventsub-*
Chat messagesYesSub & cheer messages onlyYes
Chat mode (e.g. sub only) changesYesNoYes
WhispersYesYesNo (in beta by Twitch)
CheersYesYesYes
Channel pointsRedemptions w/ messages onlyRedemptions onlyYes
SubscriptionsPublished onlyPublished onlyYes
AutoModNoYesNo (implemented by Twitch)
Live / offline / stream changesNoNoYes
FollowsNoNoYes
RaidsYesNoYes
BansYesYesYes
Mod add/removeNoYesYes
Polls & predictionsNoNoYes
Extension transactionsNoNoYes
Hype TrainsNoNoYes
Authorization grant/revokeNoNoYes
DropsNoNoYes
Charity campaigns & donationsNoNoYes
Shield mode begin/endNoNoYes
Unban request approve/denyNoYesNo (in beta by Twitch)
Low-trust users treatment/chat messageNoYesNo (in beta by Twitch)