# How can I request the OAuth scopes moderation:write:ban\_user & moderation:write:moderate\_chat?

**URL:** <https://discuss.dev.twitch.com/t/how-can-i-request-the-oauth-scopes-moderationban-user-moderationmoderate-chat/64467>\
**Category:** API\
**Created:** [December 2, 2025, 10:04am UTC](https://discuss.dev.twitch.com/t/how-can-i-request-the-oauth-scopes-moderationban-user-moderationmoderate-chat/64467 "2025-12-02T10:04:57Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![DODOch84](https://d3ovvz0v2ajtpu.cloudfront.net/user_avatar/discuss.dev.twitch.com/dodoch84/32/31220_2.png) [@DODOch84](https://discuss.dev.twitch.com/u/DODOch84)\
**Post date:** [December 2, 2025, 10:04am UTC](https://discuss.dev.twitch.com/t/how-can-i-request-the-oauth-scopes-moderationban-user-moderationmoderate-chat/64467/1 "2025-12-02T10:04:57Z")

</div>

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:**

- Application Name: ChatBoter

- Client ID: xxxxxxxxxxxxxxxxxxxxuqjalf0qbt

- Client Type: Confidential (server-based application)

- Redirect URI: [http://localhost:8080/auth/twitch/callback](http://localhost:8080/auth/twitch/callback)

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

Thank you!

---

<div class="post-metadata">

**Author:** ![Dist](https://d3ovvz0v2ajtpu.cloudfront.net/user_avatar/discuss.dev.twitch.com/dist/32/7192_2.png) [@Dist](https://discuss.dev.twitch.com/u/Dist)\
**Post date:** [December 2, 2025, 11:01am UTC](https://discuss.dev.twitch.com/t/how-can-i-request-the-oauth-scopes-moderationban-user-moderationmoderate-chat/64467/2 "2025-12-02T11:01:28Z")

</div>

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/](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/](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.

---

<div class="post-metadata">

**Author:** ![system](https://d2opxh93rbxzdn.cloudfront.net/original/2X/0/05909729875cce3b53e59d5561c4d23bb14948fc.png) [@system](https://discuss.dev.twitch.com/u/system)\
**Post date:** [January 1, 2026, 11:02am UTC](https://discuss.dev.twitch.com/t/how-can-i-request-the-oauth-scopes-moderationban-user-moderationmoderate-chat/64467/3 "2026-01-01T11:02:21Z")

</div>

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.
