How can I request the OAuth scopes moderation:write:ban_user & moderation:write:moderate_chat?

Hello everyone,

I need to request additional OAuth scopes for my Twitch bot application “ChatBoter”, but I am not sure how the official request process works.
Could someone explain where and how I can apply for these scopes?

Requested Scopes:

  • moderation:write:ban_user

  • moderation:write:moderate_chat

Use Case:
My bot helps streamers automate and support channel moderation tasks, such as:

  • Automatically banning spam users

  • Enabling/disabling Slow Mode

  • Enabling Follower-Only, Emote-Only, or Subscriber-Only Mode

  • Executing various moderator commands

Technical Details:

I would appreciate any help or guidance on how to request approval for these scopes.

Thank you!

Where are you getting those scopes from? There’s no such scopes as moderation:write:ban_user or moderation:write:moderate_chat.

The documentation lists all of the available scopes: https://dev.twitch.tv/docs/authentication/scopes/, which includes the moderator:manage:banned_users scope that is used to ban users, and moderator:manage:chat_settings for managing chat settings such as slow mode, followers only, etc…

As for how to get the tokens and request the scopes, the Authentication docs has step by step guide https://dev.twitch.tv/docs/authentication/getting-tokens-oauth/, which for a server-side app such as a bot you would want to go through the section on Authorization code grant flow.