Discord OAuth Scopes

About Discord OAuth Scopes

Discord OAuth Scopes are the permissions your app requires from a user. These scopes are displayed to the users (discord users) to grant your app access to their account. Inside the hood, these permissions grant your app access to the discord APIs listed below. With these APIs you read or make changes to users' account. Learn more here

How to Use Our discord OAuth Scopes' Link Generator

To generate a link, simply select the scopes you require. All scopes here are written as it is in the Discord OAuth Scopes documentation. Hover over the question mark icon to see more info on that scope

Generator

  • activities.read

    allows your app to fetch data from a user's "Now Playing/Recently Played" list

  • activities.write

    allows your app to update a user's activity

  • applications.builds.read

    allows your app to read build data for a user's applications

  • applications.builds.upload

    allows your app to upload/update builds for a user's applications

  • applications.commands

    allows your app to use Slash Commands in a guild

  • applications.commands.update

    allows your app to update its Slash Commands via this bearer token

  • applications.entitlements

    allows your app to read entitlements for a user's applications

  • applications.store.update

    allows your app to read and update store data (SKUs, store listings, achievements, etc.) for a user's applications

  • bot

    for oauth2 bots, this puts the bot in the user's selected guild by default

  • connections

    allows /users/@me/connections to return linked third-party accounts

  • email

    enables /users/@me to return an email

  • gdm.join

    allows your app to join users to a group dm

  • guilds

    allows /users/@me/guilds to return basic information about all of a user's guilds

  • guilds.join

    allows /guilds/{guild.id}/members/{user.id} to be used for joining users to a guild

  • identify

    allows /users/@me without email

  • messages.read

    this allows you to read messages from all client channels

  • relationships.read

    allows your app to know a user's friends and implicit relationships

  • rpc

    for local rpc server access, this allows you to control a user's local Discord client

  • rpc.activities.write

    this allows you to update a user's activity

  • rpc.notifications.read

    allows you to receive notifications pushed out to the user

  • rpc.voice.read

    allows you to read a user's voice settings and listen for voice events.

  • rpc.voice.write

    allows you to update a user's voice settings

  • webhook.incoming

    this generates a webhook that is returned in the oauth token response for authorization code grants