Important
Last update 02.07.2025
Current API version is v9
If this helped you make sure to star ⭐
This guide will NOT tell you about api restrictions and how to go about them (and cant post that cause of github) if you want a guide and info check out my shop
Did not find what you are looking for? Check this https://discord.com/developers/docs/reference
- Join
- Leave
- Check If in Server
- Send a Message
- Delete a Message
- Edit a Message
- Get Messages
- React to a message
- Dereact from a message
- Click a button
- Open a DM
- Get User Info
- Get Server Info
- Get Channel Info
- Create Channel
- Delete Channel
- Modify Channel
- Get Server Members
- Kick Member
- Ban Member
- Unban Member
- Modify Member
- Add Role to Member
- Remove Role from Member
- Create Role
- Modify Role
- Delete Role
- Create Invite
- Get Invites
- Delete Invite
- Pin Message
- Unpin Message
- Get Pinned Messages
- Start Typing
- Get Voice Regions
- Modify Server
- Create Emoji
- Modify Emoji
- Delete Emoji
- Create Webhook
- Get Webhooks
- Modify Webhook
- Delete Webhook
- Execute Webhook
- Authorize OAuth2 App
- Get Current User
- Modify Current User
- Get Current User Guilds
- Create Group DM
- Add Recipient to Group DM
- Remove Recipient from Group DM
- Create Thread
- Join Thread
- Leave Thread
- Add Thread Member
- Remove Thread Member
- Get Thread Member
- List Thread Members
- Get Active Threads
- Get Public Archived Threads
- Get Private Archived Threads
- Get Joined Private Archived Threads
- Create Slash Command
- Get Slash Commands
- Edit Slash Command
- Delete Slash Command
- Bulk Overwrite Slash Commands
- Create Interaction Response
- Edit Original Interaction Response
- Delete Original Interaction Response
- Create Followup Message
- Edit Followup Message
- Delete Followup Message
- Get Application
- Edit Application
- Create Stage Instance
- Get Stage Instance
- Modify Stage Instance
- Delete Stage Instance
- Get Sticker
- List Nitro Sticker Packs
- List Guild Stickers
- Get Guild Sticker
- Create Guild Sticker
- Modify Guild Sticker
- Delete Guild Sticker
- Get Gateway
- Get Gateway Bot
- Get User Connections
- Get Guild Template
- Create Guild from Template
- Get Guild Templates
- Create Guild Template
- Sync Guild Template
- Modify Guild Template
- Delete Guild Template
- Modify Guild Welcome Screen
- Get Guild Welcome Screen
- Modify Current User Voice State
- Modify User Voice State
- Follow News Channel
- Crosspost Message
- Get Guild Audit Log
- Get Guild Bans
- Get Guild Ban
- Get Guild Prune Count
- Begin Guild Prune
- Get Guild Voice Regions
- Get Guild Integrations
- Delete Guild Integration
- Get Guild Widget Settings
- Modify Guild Widget
- Get Guild Widget
- Get Guild Vanity URL
- Get Guild Widget Image
- Search Guild Members
- Get Reactions
- Delete All Reactions
- Delete All Reactions for Emoji
- Bulk Delete Messages
- Edit Channel Permissions
- Delete Channel Permission
- Trigger Typing Indicator
- Get Channel Webhooks
- Get Guild Webhooks
- Get Webhook
- Get Webhook with Token
- Modify Webhook with Token
- Delete Webhook with Token
- Execute Slack Compatible Webhook
- Execute GitHub Compatible Webhook
- Get Webhook Message
- Edit Webhook Message
- Delete Webhook Message
- Report Message
- Get Application Role Connection Metadata
- Update Application Role Connection Metadata
- Get User Application Role Connection
- Update User Application Role Connection
- Create Auto Moderation Rule
- Get Auto Moderation Rules
- Get Auto Moderation Rule
- Modify Auto Moderation Rule
- Delete Auto Moderation Rule
- List Scheduled Events
- Create Scheduled Event
- Get Scheduled Event
- Modify Scheduled Event
- Delete Scheduled Event
- Get Scheduled Event Users
URL https://discord.com/api/v9/invites/{inviteregex}
Method POST
Succeded status 200
Payload
{
'session_id': {sessionid}
}
URL https://discord.com/api/v9/users/@me/guilds/{serverid}
Method DELETE
Succeded status 204
URL https://discord.com/api/v9/guilds/{serverid}
Method GET
Succeded status 200
Payload
{
'lurking': False
}
URL https://discord.com/api/v9/channels/{channelid}/messages
Method POST
Succeded status 200
Payload
{
'mobile_network_type': 'unknown',
'content': {message},
'nonce': {nonce},
'tts': False, # tts = text to speech
'flags': 0
}
URL https://discord.com/api/v9/channels/{channelid}/messages/{messageid}
Method DELETE
Succeded status 204
URL https://discord.com/api/v9/channels/{channelid}/messages/{messageid}
Method PATCH
Succeded status 200
Payload:
{
'content': {newmessage}
}
URL https://discord.com/api/v9/channels/{channelid}/messages?limit=50
Method GET
Succeded status 200
URL https://discord.com/api/v9/channels/{channelid}/messages/{messageid}/reactions/{emoji}/@me
Method PUT
Succeded status 204
URL https://discord.com/api/v9/channels/{channelid}/messages/{messageid}/reactions/{emoji}/@me
Method DELETE
Succeded status 204
URL https://discord.com/api/v9/interactions
Method POST
Succeded status 204
Payload
{
'type': 3,
'nonce': {nonce},
'guild_id': {serverid},
'channel_id': {channelid},
'message_flags': 0,
'message_id': {messageid},
'application_id': {applicationid},
'session_id': {sessionid},
'data': {
'component_type': 2,
'custom_id': {customid}
}
}
URL https://discord.com/api/v9/oauth2/authorize
Method POST
Succeded status 302
URL https://discord.com/api/v9/users/@me
Method GET
Succeded status 200
URL https://discord.com/api/v9/users/@me
Method PATCH
Succeded status 200
URL https://discord.com/api/v9/users/@me/guilds
Method GET
Succeded status 200
URL https://discord.com/api/v9/users/@me/channels
Method POST
Succeded status 200
URL https://discord.com/api/v9/channels/{channelid}/recipients/{userid}
Method PUT
Succeded status 204
URL https://discord.com/api/v9/channels/{channelid}/recipients/{userid}
Method DELETE
Succeded status 204
URL https://discord.com/api/v9/channels/{channelid}/threads
Method POST
Succeded status 201
URL https://discord.com/api/v9/channels/{channelid}/thread-members/@me
Method PUT
Succeded status 204
URL https://discord.com/api/v9/channels/{channelid}/thread-members/@me
Method DELETE
Succeded status 204
URL https://discord.com/api/v9/channels/{channelid}/thread-members/{userid}
Method PUT
Succeded status 204
URL https://discord.com/api/v9/channels/{channelid}/thread-members/{userid}
Method DELETE
Succeded status 204
URL https://discord.com/api/v9/channels/{channelid}/thread-members/{userid}
Method GET
Succeded status 200
URL https://discord.com/api/v9/channels/{channelid}/thread-members
Method GET
Succeded status 200
URL https://discord.com/api/v9/channels/{channelid}/threads/active
Method GET
Succeded status 200
URL https://discord.com/api/v9/channels/{channelid}/threads/archived/public
Method GET
Succeded status 200
URL https://discord.com/api/v9/channels/{channelid}/threads/archived/private
Method GET
Succeded status 200
URL https://discord.com/api/v9/channels/{channelid}/users/@me/threads/archived/private
Method GET
Succeded status 200
URL https://discord.com/api/v9/applications/{applicationid}/commands
Method POST
Succeded status 201
URL https://discord.com/api/v9/applications/{applicationid}/commands
Method GET
Succeded status 200
URL https://discord.com/api/v9/applications/{applicationid}/commands/{commandid}
Method PATCH
Succeded status 200
URL https://discord.com/api/v9/applications/{applicationid}/commands/{commandid}
Method DELETE
Succeded status 204
URL https://discord.com/api/v9/applications/{applicationid}/commands
Method PUT
Succeded status 200
URL https://discord.com/api/v9/interactions/{interactionid}/{interactiontoken}/callback
Method POST
Succeded status 204
URL https://discord.com/api/v9/webhooks/{applicationid}/{interactiontoken}/messages/@original
Method PATCH
Succeded status 200
URL https://discord.com/api/v9/webhooks/{applicationid}/{interactiontoken}/messages/@original
Method DELETE
Succeded status 204
URL https://discord.com/api/v9/webhooks/{applicationid}/{interactiontoken}
Method POST
Succeded status 200
URL https://discord.com/api/v9/webhooks/{applicationid}/{interactiontoken}/messages/{messageid}
Method PATCH
Succeded status 200
URL https://discord.com/api/v9/webhooks/{applicationid}/{interactiontoken}/messages/{messageid}
Method DELETE
Succeded status 204
URL https://discord.com/api/v9/applications/@me
Method GET
Succeded status 200
URL https://discord.com/api/v9/applications/@me
Method PATCH
Succeded status 200
URL https://discord.com/api/v9/stage-instances
Method POST
Succeded status 200
URL https://discord.com/api/v9/stage-instances/{channelid}
Method GET
Succeded status 200
URL https://discord.com/api/v9/stage-instances/{channelid}
Method PATCH
Succeded status 200
URL https://discord.com/api/v9/stage-instances/{channelid}
Method DELETE
Succeded status 204
URL https://discord.com/api/v9/stickers/{stickerid}
Method GET
Succeded status 200
URL https://discord.com/api/v9/sticker-packs
Method GET
Succeded status 200
URL https://discord.com/api/v9/guilds/{guildid}/stickers
Method GET
Succeded status 200
URL https://discord.com/api/v9/guilds/{guildid}/stickers/{stickerid}
Method GET
Succeded status 200
URL https://discord.com/api/v9/guilds/{guildid}/stickers
Method POST
Succeded status 201
URL https://discord.com/api/v9/guilds/{guildid}/stickers/{stickerid}
Method PATCH
Succeded status 200
URL https://discord.com/api/v9/guilds/{guildid}/stickers/{stickerid}
Method DELETE
Succeded status 204
URL https://discord.com/api/v9/gateway
Method GET
Succeded status 200
URL https://discord.com/api/v9/gateway/bot
Method GET
Succeded status 200
URL https://discord.com/api/v9/users/@me/connections
Method GET
Succeded status 200
URL https://discord.com/api/v9/guilds/templates/{templatecode}
Method GET
Succeded status 200
URL https://discord.com/api/v9/guilds/templates/{templatecode}
Method POST
Succeded status 201
URL https://discord.com/api/v9/guilds/{guildid}/templates
Method GET
Succeded status 200
URL https://discord.com/api/v9/guilds/{guildid}/templates
Method POST
Succeded status 200
URL https://discord.com/api/v9/guilds/{guildid}/templates/{templatecode}
Method PUT
Succeded status 200
URL https://discord.com/api/v9/guilds/{guildid}/templates/{templatecode}
Method PATCH
Succeded status 200
URL https://discord.com/api/v9/guilds/{guildid}/templates/{templatecode}
Method DELETE
Succeded status 200
URL https://discord.com/api/v9/guilds/{guildid}/welcome-screen
Method PATCH
Succeded status 200
URL https://discord.com/api/v9/guilds/{guildid}/welcome-screen
Method GET
Succeded status 200
URL https://discord.com/api/v9/guilds/{guildid}/voice-states/@me
Method PATCH
Succeded status 204
URL https://discord.com/api/v9/guilds/{guildid}/voice-states/{userid}
Method PATCH
Succeded status 204
URL https://discord.com/api/v9/channels/{channelid}/followers
Method POST
Succeded status 200
URL https://discord.com/api/v9/channels/{channelid}/messages/{messageid}/crosspost
Method POST
Succeded status 200
URL https://discord.com/api/v9/guilds/{guildid}/audit-logs
Method GET
Succeded status 200
URL https://discord.com/api/v9/guilds/{guildid}/bans
Method GET
Succeded status 200
URL https://discord.com/api/v9/guilds/{guildid}/bans/{userid}
Method GET
Succeded status 200
URL https://discord.com/api/v9/guilds/{guildid}/prune
Method GET
Succeded status 200
URL https://discord.com/api/v9/guilds/{guildid}/prune
Method POST
Succeded status 200
URL https://discord.com/api/v9/guilds/{guildid}/regions
Method GET
Succeded status 200
URL https://discord.com/api/v9/guilds/{guildid}/integrations
Method GET
Succeded status 200
URL https://discord.com/api/v9/guilds/{guildid}/integrations/{integrationid}
Method DELETE
Succeded status 204
URL https://discord.com/api/v9/guilds/{guildid}/widget
Method GET
Succeded status 200
URL https://discord.com/api/v9/guilds/{guildid}/widget
Method PATCH
Succeded status 200
URL https://discord.com/api/v9/guilds/{guildid}/widget.json
Method GET
Succeded status 200
URL https://discord.com/api/v9/guilds/{guildid}/vanity-url
Method GET
Succeded status 200
URL https://discord.com/api/v9/guilds/{guildid}/widget.png
Method GET
Succeded status 200
URL https://discord.com/api/v9/guilds/{guildid}/members/search
Method GET
Succeded status 200
URL https://discord.com/api/v9/channels/{channelid}/messages/{messageid}/reactions/{emoji}
Method GET
Succeded status 200
URL https://discord.com/api/v9/channels/{channelid}/messages/{messageid}/reactions
Method DELETE
Succeded status 204
URL https://discord.com/api/v9/channels/{channelid}/messages/{messageid}/reactions/{emoji}
Method DELETE
Succeded status 204
URL https://discord.com/api/v9/channels/{channelid}/messages/bulk-delete
Method POST
Succeded status 204
URL https://discord.com/api/v9/channels/{channelid}/permissions/{overwriteid}
Method PUT
Succeded status 204
URL https://discord.com/api/v9/channels/{channelid}/permissions/{overwriteid}
Method DELETE
Succeded status 204
URL https://discord.com/api/v9/channels/{channelid}/typing
Method POST
Succeded status 204
URL https://discord.com/api/v9/channels/{channelid}/webhooks
Method GET
Succeded status 200
URL https://discord.com/api/v9/guilds/{guildid}/webhooks
Method GET
Succeded status 200
URL https://discord.com/api/v9/webhooks/{webhookid}
Method GET
Succeded status 200
URL https://discord.com/api/v9/webhooks/{webhookid}/{webhooktoken}
Method GET
Succeded status 200
URL https://discord.com/api/v9/webhooks/{webhookid}/{webhooktoken}
Method PATCH
Succeded status 200
URL https://discord.com/api/v9/webhooks/{webhookid}/{webhooktoken}
Method DELETE
Succeded status 204
URL https://discord.com/api/v9/webhooks/{webhookid}/{webhooktoken}/slack
Method POST
Succeded status 204
URL https://discord.com/api/v9/webhooks/{webhookid}/{webhooktoken}/github
Method POST
Succeded status 204
URL https://discord.com/api/v9/webhooks/{webhookid}/{webhooktoken}/messages/{messageid}
Method GET
Succeded status 200
URL https://discord.com/api/v9/webhooks/{webhookid}/{webhooktoken}/messages/{messageid}
Method PATCH
Succeded status 200
URL https://discord.com/api/v9/webhooks/{webhookid}/{webhooktoken}/messages/{messageid}
Method DELETE
Succeded status 204
URL https://discord.com/api/v9/reporting/message
Method POST
Succeded status 201
URL https://discord.com/api/v9/applications/{applicationid}/role-connections/metadata
Method GET
Succeded status 200
URL https://discord.com/api/v9/applications/{applicationid}/role-connections/metadata
Method PUT
Succeded status 200
URL https://discord.com/api/v9/users/@me/applications/{applicationid}/role-connection
Method GET
Succeded status 200
URL https://discord.com/api/v9/users/@me/applications/{applicationid}/role-connection
Method PUT
Succeded status 200
URL https://discord.com/api/v9/guilds/{guildid}/auto-moderation/rules
Method POST
Succeded status 200
URL https://discord.com/api/v9/guilds/{guildid}/auto-moderation/rules
Method GET
Succeded status 200
URL https://discord.com/api/v9/guilds/{guildid}/auto-moderation/rules/{ruleid}
Method GET
Succeded status 200
URL https://discord.com/api/v9/guilds/{guildid}/auto-moderation/rules/{ruleid}
Method PATCH
Succeded status 200
URL https://discord.com/api/v9/guilds/{guildid}/auto-moderation/rules/{ruleid}
Method DELETE
Succeded status 204
URL https://discord.com/api/v9/guilds/{guildid}/scheduled-events
Method GET
Succeded status 200
URL https://discord.com/api/v9/guilds/{guildid}/scheduled-events
Method POST
Succeded status 200
URL https://discord.com/api/v9/guilds/{guildid}/scheduled-events/{evenid}
Method GET
Succeded status 200
URL https://discord.com/api/v9/guilds/{guildid}/scheduled-events/{eventid}
Method PATCH
Succeded status 200
URL https://discord.com/api/v9/guilds/{guildid}/scheduled-events/{eventid}
Method DELETE
Succeded status 204
URL https://discord.com/api/v9/guilds/{guildid}/scheduled-events/{eventid}/users
Method GET
Succeded status 200
URL https://discord.com/api/v9/users/@me/channels
Method POST
Succeded status 200
Payload
{
'recipients': [userid]
}
URL https://discord.com/api/v9/users/{userid}
Method GET
Succeded status 200
URL https://discord.com/api/v9/guilds/{serverid}
Method GET
Succeded status 200
URL https://discord.com/api/v9/channels/{channelid}
Method GET
Succeded status 200
URL https://discord.com/api/v9/guilds/{serverid}/channels
Method POST
Succeded status 201
Payload
{
'name': {channelname},
'type': {channeltype}, # 0 = text, 2 = voice, 4 = category
'topic': {topic},
'parent_id': {categoryid}
}
URL https://discord.com/api/v9/channels/{channelid}
Method DELETE
Succeded status 200
URL https://discord.com/api/v9/channels/{channelid}
Method PATCH
Succeded status 200
Payload
{
'name': {newname},
'topic': {newtopic},
'position': {position}
}
URL https://discord.com/api/v9/guilds/{serverid}/members?limit=1000
Method GET
Succeded status 200
URL https://discord.com/api/v9/guilds/{serverid}/members/{userid}
Method DELETE
Succeded status 204
URL https://discord.com/api/v9/guilds/{serverid}/bans/{userid}
Method PUT
Succeded status 204
Payload
{
'delete_message_days': {days}, # 0-7 days
'reason': {reason}
}
URL https://discord.com/api/v9/guilds/{serverid}/bans/{userid}
Method DELETE
Succeded status 204
URL https://discord.com/api/v9/guilds/{serverid}/members/{userid}
Method PATCH
Succeded status 200
Payload
{
'nick': {newnickname},
'roles': [{roleid1}, {roleid2}],
'mute': {boolean},
'deaf': {boolean}
}
URL https://discord.com/api/v9/guilds/{serverid}/members/{userid}/roles/{roleid}
Method PUT
Succeded status 204
URL https://discord.com/api/v9/guilds/{serverid}/members/{userid}/roles/{roleid}
Method DELETE
Succeded status 204
URL https://discord.com/api/v9/guilds/{serverid}/roles
Method POST
Succeded status 200
Payload
{
'name': {rolename},
'permissions': {permissions}, # bitwise permissions
'color': {color}, # decimal color
'hoist': {boolean}, # display separately
'mentionable': {boolean}
}
URL https://discord.com/api/v9/guilds/{serverid}/roles/{roleid}
Method PATCH
Succeded status 200
Payload
{
'name': {newname},
'permissions': {newpermissions},
'color': {newcolor},
'hoist': {boolean},
'mentionable': {boolean}
}
URL https://discord.com/api/v9/guilds/{serverid}/roles/{roleid}
Method DELETE
Succeded status 204
URL https://discord.com/api/v9/channels/{channelid}/invites
Method POST
Succeded status 200
Payload
{
'max_age': {seconds}, # 0 = never expire
'max_uses': {uses}, # 0 = unlimited
'temporary': {boolean},
'unique': {boolean}
}
URL https://discord.com/api/v9/guilds/{serverid}/invites
Method GET
Succeded status 200
URL https://discord.com/api/v9/invites/{invitecode}
Method DELETE
Succeded status 200
URL https://discord.com/api/v9/channels/{channelid}/pins/{messageid}
Method PUT
Succeded status 204
URL https://discord.com/api/v9/channels/{channelid}/pins/{messageid}
Method DELETE
Succeded status 204
URL https://discord.com/api/v9/channels/{channelid}/pins
Method GET
Succeded status 200
URL https://discord.com/api/v9/channels/{channelid}/typing
Method POST
Succeded status 204
URL https://discord.com/api/v9/voice/regions
Method GET
Succeded status 200
URL https://discord.com/api/v9/guilds/{serverid}
Method PATCH
Succeded status 200
Payload
{
'name': {newname},
'region': {region},
'verification_level': {level}, # 0-4
'default_message_notifications': {level}, # 0-1
'explicit_content_filter': {level} # 0-2
}
URL https://discord.com/api/v9/guilds/{serverid}/emojis
Method POST
Succeded status 201
Payload
{
'name': {emojiname},
'image': {base64image},
'roles': [{roleid1}, {roleid2}]
}
URL https://discord.com/api/v9/guilds/{serverid}/emojis/{emojiid}
Method PATCH
Succeded status 200
Payload
{
'name': {newname},
'roles': [{roleid1}, {roleid2}]
}
URL https://discord.com/api/v9/guilds/{serverid}/emojis/{emojiid}
Method DELETE
Succeded status 204
URL https://discord.com/api/v9/channels/{channelid}/webhooks
Method POST
Succeded status 200
Payload
{
'name': {webhookname},
'avatar': {base64avatar}
}
URL https://discord.com/api/v9/channels/{channelid}/webhooks
Method GET
Succeded status 200
URL https://discord.com/api/v9/webhooks/{webhookid}
Method PATCH
Succeded status 200
Payload
{
'name': {newname},
'avatar': {newavatar},
'channel_id': {newchannelid}
}
URL https://discord.com/api/v9/webhooks/{webhookid}
Method DELETE
Succeded status 204
URL https://discord.com/api/v9/webhooks/{webhookid}/{webhooktoken}
Method POST
Succeded status 204
Payload
{
'content': {message},
'username': {overrideusername},
'avatar_url': {overrideavatar},
'tts': {boolean},
'embeds': [{embedobject}]
}