Closed Emilgardis closed 3 years ago
FYI the rewards/points endpoints are missing from this list. I've started to implement some that I need but not comprehensively, if you'd want a PR for that.
FYI the rewards/points endpoints are missing from this list. I've started to implement some that I need but not comprehensively, if you'd want a PR for that.
Great! That's new and certainly makes me happy to see. PRs are welcome :) Edit: If you make the branch open to collaborators I can fill in the gaps
closing this issue, the code itself should suffice for tracking, and a xtask program can solve outdated wiki.
Edit: do feel free to use this issue or create a new one if an endpoint you want/need is missing
[x] Moderation
POST https://api.twitch.tv/helix/moderation/enforcements/status
Check AutoMod Status Determines whether a string message meets the channel’s AutoMod requirements.GET https://api.twitch.tv/helix/moderation/banned
Get Banned Users Returns all banned and timed-out users in a channel.GET https://api.twitch.tv/helix/moderation/banned/events
Get Banned Events Returns all user bans and un-bans in a channel.GET https://api.twitch.tv/helix/moderation/moderators
Get Moderators Returns all moderators in a channel.GET https://api.twitch.tv/helix/moderation/moderators/events
Get Moderator Events Returns a list of moderators or users added and removed as moderators from a channel.[x] Channels
POST https://api.twitch.tv/helix/channels/commercial
Start Commercial Starts a commercial on a specified channel.GET https://api.twitch.tv/helix/channels
Get Channel Information Gets channel information for users.PATCH https://api.twitch.tv/helix/channels
Modify Channel Information Modifies channel information for users.[ ] Analytics
GET https://api.twitch.tv/helix/analytics/extensions
Get Extension Analytics Gets a URL that extension developers can use to download analytics reports (CSV files) for their extensions. The URL is valid for 5 minutes. For details about analytics and the fields returned, see the Insights Analytics Guide.GET https://api.twitch.tv/helix/analytics/games
Get Game Analytics Gets a URL that game developers can use to download analytics reports (CSV files) for their games. The URL is valid for 5 minutes. For detail about analytics and the fields returned, see the Insights Analytics guide.[x] Bits
GET https://api.twitch.tv/helix/bits/cheermotes
Get Cheermotes Retrieves the list of available Cheermotes, animated emotes to which viewers can assign Bits, to cheer in chat. Cheermotes returned are available throughout Twitch, in all Bits-enabled channels.GET https://api.twitch.tv/helix/bits/leaderboard
Get Bits Leaderboard Gets a ranked list of Bits leaderboard information for an authorized broadcaster.[ ] Extensions
GET https://api.twitch.tv/helix/extensions/transactions
Get Extension Transactions Get Extension Transactions allows extension back end servers to fetch a list of transactions that have occurred for their extension across all of Twitch.[ ] Clips
POST https://api.twitch.tv/helix/clips
Create Clip Creates a clip programmatically. This returns both an ID and an edit URL for the new clip.GET https://api.twitch.tv/helix/clips
Get Clips Gets clip information by clip ID (one or more), broadcaster ID (one only), or game ID (one only).Entitlements
POST https://api.twitch.tv/helix/entitlements/upload
Create Entitlement Grants Upload URL Creates a URL where you can upload a manifest file and notify users that they have an entitlement. Entitlements are digital items that users are entitled to use. Twitch entitlements are granted to users gratis or as part of a purchase on Twitch.GET https://api.twitch.tv/helix/entitlements/codes
Get Code Status Codes are redeemable alphanumeric strings tied only to the bits product. This third-party API allows other parties to redeem codes on behalf of users. Third-party app and extension developers can use the API to provide rewards of bits from within their games.POST https://api.twitch.tv/helix/entitlements/code
Redeem Code Codes are redeemable alphanumeric strings tied only to the bits product. This third-party API allows other parties to redeem codes on behalf of users. Third-party app and extension developers can use the API to provide rewards of bits from within their games.[x] Games
GET https://api.twitch.tv/helix/games/top
Get Top Games Gets games sorted by number of current viewers on Twitch, most popular first.GET https://api.twitch.tv/helix/games
Get Games Gets game information by game ID or name.[x] Search
GET https://api.twitch.tv/helix/search/categories
Search Categories Returns a list of games or categories that match the query via name either entirely or partially.GET helix/search/channels
Search Channels Returns a list of channels (users who have streamed within the past 6 months) that match the query via channel name or description either entirely or partially. Results include both live and offline channels. Online channels will have additional metadata (e.g.started_at
,tag_ids
). See sample response for distinction.[ ] Streams
https://api.twitch.tv/helix/streams/key
Get Stream Key Gets the channel stream key for a user.GET https://api.twitch.tv/helix/streams
Get Streams Gets information about active streams. Streams are returned sorted by number of current viewers, in descending order. Across multiple pages of results, there may be duplicate or missing streams, as viewers join and leave streams.POST https://api.twitch.tv/helix/streams/markers
Create Stream Marker Creates a marker in the stream of a user specified by a user ID. A marker is an arbitrary point in a stream that the broadcaster wants to mark; e.g., to easily return to later. The marker is created at the current timestamp in the live broadcast when the request is processed. Markers can be created by the stream owner or editors. The user creating the marker is identified by a Bearer token.GET https://api.twitch.tv/helix/streams/markers
Get Stream Markers Gets a list of markers for either a specified user’s most recent stream or a specified VOD/video (stream), ordered by recency. A marker is an arbitrary point in a stream that the broadcaster wants to mark; e.g., to easily return to later. The only markers returned are those created by the user identified by the Bearer token.GET https://api.twitch.tv/helix/streams/tags
Get Stream Tags Gets the list of tags for a specified stream (channel).The response has a JSON payload with a
data
field containing an array of tag elements.PUT https://api.twitch.tv/helix/streams/tags
Replace Stream Tags Applies specified tags to a specified stream, overwriting any existing tags applied to that stream. If no tags are specified, all tags previously applied to the stream are removed. Automated tags are not affected by this operation.[x] Subscriptions
GET https://api.twitch.tv/helix/subscriptions
Get Broadcaster Subscriptions Gets all of a broadcaster’s subscriptions.[x] Tags
GET https://api.twitch.tv/helix/tags/streams
Get All Stream Tags Gets the list of all stream tags defined by Twitch, optionally filtered by tag ID(s).[ ] Users
POST https://api.twitch.tv/helix/users/follows
Create User Follows Adds a specified user to the followers of a specified channel.DELETE https://api.twitch.tv/helix/users/follows
Delete User Follows Deletes a specified user from the followers of a specified channel.GET https://api.twitch.tv/helix/users
Get Users Gets information about one or more specified Twitch users. Users are identified by optional user IDs and/or login name. If neither a user ID nor a login name is specified, the user is looked up by Bearer token.GET https://api.twitch.tv/helix/users/follows
Get Users Follows Gets information on follow relationships between two Twitch users. Information returned is sorted in order, most recent follow first. This can return information like “who is qotrok following,” “who is following qotrok,” or “is user X following user Y.”PUT https://api.twitch.tv/helix/users
Update User Updates the description of a user specified by a Bearer token.GET https://api.twitch.tv/helix/users/extensions/list
Get User Extensions Gets a list of all extensions (both active and inactive) for a specified user, identified by a Bearer token.GET https://api.twitch.tv/helix/users/extensions
Get User Active Extensions Gets information about active extensions installed by a specified user, identified by a user ID or Bearer token.PUT https://api.twitch.tv/helix/users/extensions
Update User Extensions Updates the activation state, extension ID, and/or version number of installed extensions for a specified user, identified by a Bearer token. If you try to activate a given extension under multiple extension types, the last write wins (and there is no guarantee of write order)[x] Videos
GET https://api.twitch.tv/helix/videos
Get Videos Gets video information by video ID (one or more), user ID (one only), or game ID (one only).[ ] Webhooks
GET https://api.twitch.tv/helix/webhooks/subscriptions
Get Webhook Subscriptions Gets the Webhook subscriptions of a user identified by a Bearer token, in order of expiration.[ ] Hypetrain
GET https://api.twitch.tv/helix/hypetrain/events
Get Hype Train Events Gets the information of the most recent Hype Train of the given channel ID. When there is currently an active Hype Train, it returns information about that Hype Train. When there is currently no active Hype Train, it returns information about the most recent Hype Train. After 5 days, if no Hype Train has been active, the endpoint will return an empty response.