Social — entry 006 of 38

Discord

Verified Jul 2026

Discord's REST and Gateway APIs let bots and apps manage servers, channels, messages, and slash commands, authenticated with a bot token for server-side integrations or OAuth2 for user-facing flows like account linking. Rate limits are enforced per route and per bucket, and most guild-management scopes only work once the bot has been added to a server with matching OAuth2 permission scopes.

socialchatbotsoauthgaming
AuthenticationOAuthRequires an OAuth flow; expect app registration.
HTTPSSupportedTraffic is encrypted in transit.
CORSEnabledCallable directly from browser JavaScript.
PricingFreeNo paid tier — free for the documented use case.
FormatsJSONResponses can be requested as JSON.

GreatAPIs Score

Score77out of 100
Authentication8/25OAuth flow required
Pricing20/20Free to use
Docs20/20Machine-readable spec file bundled
Formats9/15Single response format
Freshness20/20Verified within 6 months

Embed this badge

Scored 77 on greatapis.com
<a href="https://greatapis.com/api/discord/"><img src="https://greatapis.com/badge/discord.svg" alt="Scored 77 on greatapis.com"></a>

Auth quickstart

  1. Register an app / run the OAuth flow to obtain a bearer token.
  2. Send it as an Authorization headerAuthorization: Bearer <token>
Stored keyNo key stored

Your key is stored only in this browser (localStorage) and sent directly to the API — never to greatapis.

Endpoints

Servers
https://discord.com/api/v10
Auth
BotTokenOAuth2
applications33
GET/applications/@me
Responses
StatusDescriptionSchema
200200 response for get_my_applicationPrivateApplicationResponse
429——
4XX——
PATCH/applications/@me
Request body

application/json — ApplicationFormPartial (required)

Responses
StatusDescriptionSchema
200200 response for update_my_applicationPrivateApplicationResponse
429——
4XX——
GET/applications/{application_id}
Parameters
NameInRequiredType
application_idpathyes—
Responses
StatusDescriptionSchema
200200 response for get_applicationPrivateApplicationResponse
429——
4XX——
PATCH/applications/{application_id}
Parameters
NameInRequiredType
application_idpathyes—
Request body

application/json — ApplicationFormPartial (required)

Responses
StatusDescriptionSchema
200200 response for update_applicationPrivateApplicationResponse
429——
4XX——
GET/applications/{application_id}/activity-instances/{instance_id}
Parameters
NameInRequiredType
application_idpathyes—
instance_idpathyesstring
Responses
StatusDescriptionSchema
200200 response for applications_get_activity_instanceEmbeddedActivityInstance
429——
4XX——
POST/applications/{application_id}/attachment
Parameters
NameInRequiredType
application_idpathyes—
Request body

multipart/form-data (required)

Responses
StatusDescriptionSchema
200200 response for upload_application_attachmentActivitiesAttachmentResponse
429——
4XX——
GET/applications/{application_id}/commands
Parameters
NameInRequiredType
application_idpathyes—
with_localizationsquerynoboolean
Responses
StatusDescriptionSchema
200200 response for list_application_commands—
429——
4XX——
POST/applications/{application_id}/commands
Parameters
NameInRequiredType
application_idpathyes—
Request body

application/json — ApplicationCommandCreateRequest (required)

Responses
StatusDescriptionSchema
200200 response for create_application_commandApplicationCommandResponse
201201 response for create_application_commandApplicationCommandResponse
429——
4XX——
PUT/applications/{application_id}/commands
Parameters
NameInRequiredType
application_idpathyes—
Request body

application/json (required)

Responses
StatusDescriptionSchema
200200 response for bulk_set_application_commands—
429——
4XX——
GET/applications/{application_id}/commands/{command_id}
Parameters
NameInRequiredType
application_idpathyes—
command_idpathyes—
Responses
StatusDescriptionSchema
200200 response for get_application_commandApplicationCommandResponse
429——
4XX——
PATCH/applications/{application_id}/commands/{command_id}
Parameters
NameInRequiredType
application_idpathyes—
command_idpathyes—
Request body

application/json — ApplicationCommandPatchRequestPartial (required)

Responses
StatusDescriptionSchema
200200 response for update_application_commandApplicationCommandResponse
429——
4XX——
DELETE/applications/{application_id}/commands/{command_id}
Parameters
NameInRequiredType
application_idpathyes—
command_idpathyes—
Responses
StatusDescriptionSchema
204204 response for delete_application_command—
429——
4XX——
GET/applications/{application_id}/emojis
Parameters
NameInRequiredType
application_idpathyes—
Responses
StatusDescriptionSchema
200200 response for list_application_emojisListApplicationEmojisResponse
429——
4XX——
POST/applications/{application_id}/emojis
Parameters
NameInRequiredType
application_idpathyes—
Request body

application/json (required)

Responses
StatusDescriptionSchema
201201 response for create_application_emojiEmojiResponse
429——
4XX——
GET/applications/{application_id}/emojis/{emoji_id}
Parameters
NameInRequiredType
application_idpathyes—
emoji_idpathyes—
Responses
StatusDescriptionSchema
200200 response for get_application_emojiEmojiResponse
429——
4XX——
PATCH/applications/{application_id}/emojis/{emoji_id}
Parameters
NameInRequiredType
application_idpathyes—
emoji_idpathyes—
Request body

application/json (required)

Responses
StatusDescriptionSchema
200200 response for update_application_emojiEmojiResponse
429——
4XX——
DELETE/applications/{application_id}/emojis/{emoji_id}
Parameters
NameInRequiredType
application_idpathyes—
emoji_idpathyes—
Responses
StatusDescriptionSchema
204204 response for delete_application_emoji—
429——
4XX——
GET/applications/{application_id}/entitlements
Parameters
NameInRequiredType
application_idpathyes—
user_idqueryno—
sku_idsqueryno—
guild_idqueryno—
beforequeryno—
afterqueryno—
limitquerynointeger
exclude_endedquerynoboolean
exclude_deletedquerynoboolean
only_activequerynoboolean
Responses
StatusDescriptionSchema
200200 response for get_entitlements—
429——
4XX——
POST/applications/{application_id}/entitlements
Parameters
NameInRequiredType
application_idpathyes—
Request body

application/json — CreateEntitlementRequestData (required)

Responses
StatusDescriptionSchema
200200 response for create_entitlementEntitlementResponse
429——
4XX——
GET/applications/{application_id}/entitlements/{entitlement_id}
Parameters
NameInRequiredType
application_idpathyes—
entitlement_idpathyes—
Responses
StatusDescriptionSchema
200200 response for get_entitlementEntitlementResponse
429——
4XX——
DELETE/applications/{application_id}/entitlements/{entitlement_id}
Parameters
NameInRequiredType
application_idpathyes—
entitlement_idpathyes—
Responses
StatusDescriptionSchema
204204 response for delete_entitlement—
429——
4XX——
POST/applications/{application_id}/entitlements/{entitlement_id}/consume
Parameters
NameInRequiredType
application_idpathyes—
entitlement_idpathyes—
Responses
StatusDescriptionSchema
204204 response for consume_entitlement—
429——
4XX——
GET/applications/{application_id}/guilds/{guild_id}/commands
Parameters
NameInRequiredType
application_idpathyes—
guild_idpathyes—
with_localizationsquerynoboolean
Responses
StatusDescriptionSchema
200200 response for list_guild_application_commands—
429——
4XX——
POST/applications/{application_id}/guilds/{guild_id}/commands
Parameters
NameInRequiredType
application_idpathyes—
guild_idpathyes—
Request body

application/json — ApplicationCommandCreateRequest (required)

Responses
StatusDescriptionSchema
200200 response for create_guild_application_commandApplicationCommandResponse
201201 response for create_guild_application_commandApplicationCommandResponse
429——
4XX——
PUT/applications/{application_id}/guilds/{guild_id}/commands
Parameters
NameInRequiredType
application_idpathyes—
guild_idpathyes—
Request body

application/json (required)

Responses
StatusDescriptionSchema
200200 response for bulk_set_guild_application_commands—
429——
4XX——
GET/applications/{application_id}/guilds/{guild_id}/commands/permissions
Parameters
NameInRequiredType
application_idpathyes—
guild_idpathyes—
Responses
StatusDescriptionSchema
200200 response for list_guild_application_command_permissions—
429——
4XX——
GET/applications/{application_id}/guilds/{guild_id}/commands/{command_id}
Parameters
NameInRequiredType
application_idpathyes—
guild_idpathyes—
command_idpathyes—
Responses
StatusDescriptionSchema
200200 response for get_guild_application_commandApplicationCommandResponse
429——
4XX——
PATCH/applications/{application_id}/guilds/{guild_id}/commands/{command_id}
Parameters
NameInRequiredType
application_idpathyes—
guild_idpathyes—
command_idpathyes—
Request body

application/json — ApplicationCommandPatchRequestPartial (required)

Responses
StatusDescriptionSchema
200200 response for update_guild_application_commandApplicationCommandResponse
429——
4XX——
DELETE/applications/{application_id}/guilds/{guild_id}/commands/{command_id}
Parameters
NameInRequiredType
application_idpathyes—
guild_idpathyes—
command_idpathyes—
Responses
StatusDescriptionSchema
204204 response for delete_guild_application_command—
429——
4XX——
GET/applications/{application_id}/guilds/{guild_id}/commands/{command_id}/permissions
Parameters
NameInRequiredType
application_idpathyes—
guild_idpathyes—
command_idpathyes—
Responses
StatusDescriptionSchema
200200 response for get_guild_application_command_permissionsCommandPermissionsResponse
429——
4XX——
PUT/applications/{application_id}/guilds/{guild_id}/commands/{command_id}/permissions
Parameters
NameInRequiredType
application_idpathyes—
guild_idpathyes—
command_idpathyes—
Request body

application/json (required)

Responses
StatusDescriptionSchema
200200 response for set_guild_application_command_permissionsCommandPermissionsResponse
429——
4XX——
GET/applications/{application_id}/role-connections/metadata
Parameters
NameInRequiredType
application_idpathyes—
Responses
StatusDescriptionSchema
200200 response for get_application_role_connections_metadata—
429——
4XX——
PUT/applications/{application_id}/role-connections/metadata
Parameters
NameInRequiredType
application_idpathyes—
Request body

application/json (required)

Responses
StatusDescriptionSchema
200200 response for update_application_role_connections_metadata—
429——
4XX——
channels48
GET/channels/{channel_id}
Parameters
NameInRequiredType
channel_idpathyes—
Responses
StatusDescriptionSchema
200200 response for get_channel—
429——
4XX——
PATCH/channels/{channel_id}
Parameters
NameInRequiredType
channel_idpathyes—
Request body

application/json (required)

Responses
StatusDescriptionSchema
200200 response for update_channel—
429——
4XX——
DELETE/channels/{channel_id}
Parameters
NameInRequiredType
channel_idpathyes—
Responses
StatusDescriptionSchema
200200 response for delete_channel—
429——
4XX——
POST/channels/{channel_id}/followers
Parameters
NameInRequiredType
channel_idpathyes—
Request body

application/json (required)

Responses
StatusDescriptionSchema
200200 response for follow_channelChannelFollowerResponse
429——
4XX——
GET/channels/{channel_id}/invites
Parameters
NameInRequiredType
channel_idpathyes—
Responses
StatusDescriptionSchema
200200 response for list_channel_invites—
429——
4XX——
POST/channels/{channel_id}/invites
Parameters
NameInRequiredType
channel_idpathyes—
Request body

application/json (required)

Responses
StatusDescriptionSchema
200200 response for create_channel_invite—
204204 response for create_channel_invite—
429——
4XX——
GET/channels/{channel_id}/messages
Parameters
NameInRequiredType
channel_idpathyes—
aroundqueryno—
beforequeryno—
afterqueryno—
limitquerynointeger
Responses
StatusDescriptionSchema
200200 response for list_messages—
429——
4XX——
POST/channels/{channel_id}/messages
Parameters
NameInRequiredType
channel_idpathyes—
Request body

application/json — MessageCreateRequest (required)

Responses
StatusDescriptionSchema
200200 response for create_messageMessageResponse
429——
4XX——
POST/channels/{channel_id}/messages/bulk-delete
Parameters
NameInRequiredType
channel_idpathyes—
Request body

application/json (required)

Responses
StatusDescriptionSchema
204204 response for bulk_delete_messages—
429——
4XX——
GET/channels/{channel_id}/messages/pins
Parameters
NameInRequiredType
channel_idpathyes—
beforequerynostring
limitquerynointeger
Responses
StatusDescriptionSchema
200200 response for list_pinsPinnedMessagesResponse
429——
4XX——
PUT/channels/{channel_id}/messages/pins/{message_id}
Parameters
NameInRequiredType
channel_idpathyes—
message_idpathyes—
Responses
StatusDescriptionSchema
204204 response for create_pin—
429——
4XX——
DELETE/channels/{channel_id}/messages/pins/{message_id}
Parameters
NameInRequiredType
channel_idpathyes—
message_idpathyes—
Responses
StatusDescriptionSchema
204204 response for delete_pin—
429——
4XX——
GET/channels/{channel_id}/messages/{message_id}
Parameters
NameInRequiredType
channel_idpathyes—
message_idpathyes—
Responses
StatusDescriptionSchema
200200 response for get_messageMessageResponse
429——
4XX——
PATCH/channels/{channel_id}/messages/{message_id}
Parameters
NameInRequiredType
channel_idpathyes—
message_idpathyes—
Request body

application/json — MessageEditRequestPartial (required)

Responses
StatusDescriptionSchema
200200 response for update_messageMessageResponse
429——
4XX——
DELETE/channels/{channel_id}/messages/{message_id}
Parameters
NameInRequiredType
channel_idpathyes—
message_idpathyes—
Responses
StatusDescriptionSchema
204204 response for delete_message—
429——
4XX——
POST/channels/{channel_id}/messages/{message_id}/crosspost
Parameters
NameInRequiredType
channel_idpathyes—
message_idpathyes—
Responses
StatusDescriptionSchema
200200 response for crosspost_messageMessageResponse
429——
4XX——
DELETE/channels/{channel_id}/messages/{message_id}/reactions
Parameters
NameInRequiredType
channel_idpathyes—
message_idpathyes—
Responses
StatusDescriptionSchema
204204 response for delete_all_message_reactions—
429——
4XX——
GET/channels/{channel_id}/messages/{message_id}/reactions/{emoji_name}
Parameters
NameInRequiredType
channel_idpathyes—
message_idpathyes—
emoji_namepathyesstring
afterqueryno—
limitquerynointeger
typequeryno—
Responses
StatusDescriptionSchema
200200 response for list_message_reactions_by_emoji—
429——
4XX——
DELETE/channels/{channel_id}/messages/{message_id}/reactions/{emoji_name}
Parameters
NameInRequiredType
channel_idpathyes—
message_idpathyes—
emoji_namepathyesstring
Responses
StatusDescriptionSchema
204204 response for delete_all_message_reactions_by_emoji—
429——
4XX——
PUT/channels/{channel_id}/messages/{message_id}/reactions/{emoji_name}/@me
Parameters
NameInRequiredType
channel_idpathyes—
message_idpathyes—
emoji_namepathyesstring
Responses
StatusDescriptionSchema
204204 response for add_my_message_reaction—
429——
4XX——
DELETE/channels/{channel_id}/messages/{message_id}/reactions/{emoji_name}/@me
Parameters
NameInRequiredType
channel_idpathyes—
message_idpathyes—
emoji_namepathyesstring
Responses
StatusDescriptionSchema
204204 response for delete_my_message_reaction—
429——
4XX——
DELETE/channels/{channel_id}/messages/{message_id}/reactions/{emoji_name}/{user_id}
Parameters
NameInRequiredType
channel_idpathyes—
message_idpathyes—
emoji_namepathyesstring
user_idpathyes—
Responses
StatusDescriptionSchema
204204 response for delete_user_message_reaction—
429——
4XX——
POST/channels/{channel_id}/messages/{message_id}/threads
Parameters
NameInRequiredType
channel_idpathyes—
message_idpathyes—
Request body

application/json — CreateTextThreadWithMessageRequest (required)

Responses
StatusDescriptionSchema
201201 response for create_thread_from_messageThreadResponse
429——
4XX——
PUT/channels/{channel_id}/permissions/{overwrite_id}
Parameters
NameInRequiredType
channel_idpathyes—
overwrite_idpathyes—
Request body

application/json (required)

Responses
StatusDescriptionSchema
204204 response for set_channel_permission_overwrite—
429——
4XX——
DELETE/channels/{channel_id}/permissions/{overwrite_id}
Parameters
NameInRequiredType
channel_idpathyes—
overwrite_idpathyes—
Responses
StatusDescriptionSchema
204204 response for delete_channel_permission_overwrite—
429——
4XX——
GET/channels/{channel_id}/pins
Parameters
NameInRequiredType
channel_idpathyes—
Responses
StatusDescriptionSchema
200200 response for deprecated_list_pins—
429——
4XX——
PUT/channels/{channel_id}/pins/{message_id}
Parameters
NameInRequiredType
channel_idpathyes—
message_idpathyes—
Responses
StatusDescriptionSchema
204204 response for deprecated_create_pin—
429——
4XX——
DELETE/channels/{channel_id}/pins/{message_id}
Parameters
NameInRequiredType
channel_idpathyes—
message_idpathyes—
Responses
StatusDescriptionSchema
204204 response for deprecated_delete_pin—
429——
4XX——
GET/channels/{channel_id}/polls/{message_id}/answers/{answer_id}
Parameters
NameInRequiredType
channel_idpathyes—
message_idpathyes—
answer_idpathyesinteger
afterqueryno—
limitquerynointeger
Responses
StatusDescriptionSchema
200200 response for get_answer_votersPollAnswerDetailsResponse
429——
4XX——
POST/channels/{channel_id}/polls/{message_id}/expire
Parameters
NameInRequiredType
channel_idpathyes—
message_idpathyes—
Responses
StatusDescriptionSchema
200200 response for poll_expireMessageResponse
429——
4XX——
PUT/channels/{channel_id}/recipients/{user_id}
Parameters
NameInRequiredType
channel_idpathyes—
user_idpathyes—
Request body

application/json (required)

Responses
StatusDescriptionSchema
201201 response for add_group_dm_user—
204204 response for add_group_dm_user—
429——
4XX——
DELETE/channels/{channel_id}/recipients/{user_id}
Parameters
NameInRequiredType
channel_idpathyes—
user_idpathyes—
Responses
StatusDescriptionSchema
204204 response for delete_group_dm_user—
429——
4XX——
POST/channels/{channel_id}/send-soundboard-sound
Parameters
NameInRequiredType
channel_idpathyes—
Request body

application/json — SoundboardSoundSendRequest (required)

Responses
StatusDescriptionSchema
204204 response for send_soundboard_sound—
429——
4XX——
GET/channels/{channel_id}/thread-members
Parameters
NameInRequiredType
channel_idpathyes—
with_memberquerynoboolean
limitquerynointeger
afterqueryno—
Responses
StatusDescriptionSchema
200200 response for list_thread_members—
429——
4XX——
PUT/channels/{channel_id}/thread-members/@me
Parameters
NameInRequiredType
channel_idpathyes—
Responses
StatusDescriptionSchema
204204 response for join_thread—
429——
4XX——
DELETE/channels/{channel_id}/thread-members/@me
Parameters
NameInRequiredType
channel_idpathyes—
Responses
StatusDescriptionSchema
204204 response for leave_thread—
429——
4XX——
GET/channels/{channel_id}/thread-members/{user_id}
Parameters
NameInRequiredType
channel_idpathyes—
user_idpathyes—
with_memberquerynoboolean
Responses
StatusDescriptionSchema
200200 response for get_thread_memberThreadMemberResponse
429——
4XX——
PUT/channels/{channel_id}/thread-members/{user_id}
Parameters
NameInRequiredType
channel_idpathyes—
user_idpathyes—
Responses
StatusDescriptionSchema
204204 response for add_thread_member—
429——
4XX——
DELETE/channels/{channel_id}/thread-members/{user_id}
Parameters
NameInRequiredType
channel_idpathyes—
user_idpathyes—
Responses
StatusDescriptionSchema
204204 response for delete_thread_member—
429——
4XX——
POST/channels/{channel_id}/threads
Parameters
NameInRequiredType
channel_idpathyes—
Request body

application/json (required)

Responses
StatusDescriptionSchema
201201 response for create_threadCreatedThreadResponse
429——
4XX——
GET/channels/{channel_id}/threads/archived/private
Parameters
NameInRequiredType
channel_idpathyes—
beforequerynostring
limitquerynointeger
Responses
StatusDescriptionSchema
200200 response for list_private_archived_threadsThreadsResponse
429——
4XX——
GET/channels/{channel_id}/threads/archived/public
Parameters
NameInRequiredType
channel_idpathyes—
beforequerynostring
limitquerynointeger
Responses
StatusDescriptionSchema
200200 response for list_public_archived_threadsThreadsResponse
429——
4XX——
GET/channels/{channel_id}/threads/search
Parameters
NameInRequiredType
channel_idpathyes—
namequerynostring
slopquerynointeger
min_idqueryno—
max_idqueryno—
tagqueryno—
tag_settingqueryno—
archivedquerynoboolean
sort_byqueryno—
sort_orderqueryno—
limitquerynointeger
offsetquerynointeger
Responses
StatusDescriptionSchema
200200 response for thread_searchThreadSearchResponse
202202 response for thread_searchSearchIndexNotReadyResponse
429——
4XX——
POST/channels/{channel_id}/typing
Parameters
NameInRequiredType
channel_idpathyes—
Responses
StatusDescriptionSchema
200200 response for trigger_typing_indicatorTypingIndicatorResponse
204204 response for trigger_typing_indicator—
429——
4XX——
GET/channels/{channel_id}/users/@me/threads/archived/private
Parameters
NameInRequiredType
channel_idpathyes—
beforequeryno—
limitquerynointeger
Responses
StatusDescriptionSchema
200200 response for list_my_private_archived_threadsThreadsResponse
429——
4XX——
PUT/channels/{channel_id}/voice-status
Parameters
NameInRequiredType
channel_idpathyes—
Request body

application/json (required)

Responses
StatusDescriptionSchema
204204 response for update_voice_channel_status—
429——
4XX——
GET/channels/{channel_id}/webhooks
Parameters
NameInRequiredType
channel_idpathyes—
Responses
StatusDescriptionSchema
200200 response for list_channel_webhooks—
429——
4XX——
POST/channels/{channel_id}/webhooks
Parameters
NameInRequiredType
channel_idpathyes—
Request body

application/json (required)

Responses
StatusDescriptionSchema
200200 response for create_webhookGuildIncomingWebhookResponse
429——
4XX——
gateway2
GET/gateway
Responses
StatusDescriptionSchema
200200 response for get_gatewayGatewayResponse
429——
4XX——
GET/gateway/bot
Responses
StatusDescriptionSchema
200200 response for get_bot_gatewayGatewayBotResponse
429——
4XX——
guilds91
GET/guilds/templates/{code}
Parameters
NameInRequiredType
codepathyesstring
Responses
StatusDescriptionSchema
200200 response for get_guild_templateGuildTemplateResponse
429——
4XX——
GET/guilds/{guild_id}
Parameters
NameInRequiredType
guild_idpathyes—
with_countsquerynoboolean
Responses
StatusDescriptionSchema
200200 response for get_guildGuildWithCountsResponse
429——
4XX——
PATCH/guilds/{guild_id}
Parameters
NameInRequiredType
guild_idpathyes—
Request body

application/json — GuildPatchRequestPartial (required)

Responses
StatusDescriptionSchema
200200 response for update_guildGuildResponse
429——
4XX——
GET/guilds/{guild_id}/audit-logs
Parameters
NameInRequiredType
guild_idpathyes—
user_idqueryno—
target_idqueryno—
action_typequeryno—
beforequeryno—
afterqueryno—
limitquerynointeger
Responses
StatusDescriptionSchema
200200 response for list_guild_audit_log_entriesGuildAuditLogResponse
429——
4XX——
GET/guilds/{guild_id}/auto-moderation/rules
Parameters
NameInRequiredType
guild_idpathyes—
Responses
StatusDescriptionSchema
200200 response for list_auto_moderation_rules—
429——
4XX——
POST/guilds/{guild_id}/auto-moderation/rules
Parameters
NameInRequiredType
guild_idpathyes—
Request body

application/json (required)

Responses
StatusDescriptionSchema
200200 response for create_auto_moderation_rule—
429——
4XX——
GET/guilds/{guild_id}/auto-moderation/rules/{rule_id}
Parameters
NameInRequiredType
guild_idpathyes—
rule_idpathyes—
Responses
StatusDescriptionSchema
200200 response for get_auto_moderation_rule—
429——
4XX——
PATCH/guilds/{guild_id}/auto-moderation/rules/{rule_id}
Parameters
NameInRequiredType
guild_idpathyes—
rule_idpathyes—
Request body

application/json (required)

Responses
StatusDescriptionSchema
200200 response for update_auto_moderation_rule—
429——
4XX——
DELETE/guilds/{guild_id}/auto-moderation/rules/{rule_id}
Parameters
NameInRequiredType
guild_idpathyes—
rule_idpathyes—
Responses
StatusDescriptionSchema
204204 response for delete_auto_moderation_rule—
429——
4XX——
GET/guilds/{guild_id}/bans
Parameters
NameInRequiredType
guild_idpathyes—
limitquerynointeger
beforequeryno—
afterqueryno—
Responses
StatusDescriptionSchema
200200 response for list_guild_bans—
429——
4XX——
GET/guilds/{guild_id}/bans/{user_id}
Parameters
NameInRequiredType
guild_idpathyes—
user_idpathyes—
Responses
StatusDescriptionSchema
200200 response for get_guild_banGuildBanResponse
429——
4XX——
PUT/guilds/{guild_id}/bans/{user_id}
Parameters
NameInRequiredType
guild_idpathyes—
user_idpathyes—
Request body

application/json — BanUserFromGuildRequest (required)

Responses
StatusDescriptionSchema
204204 response for ban_user_from_guild—
429——
4XX——
DELETE/guilds/{guild_id}/bans/{user_id}
Parameters
NameInRequiredType
guild_idpathyes—
user_idpathyes—
Request body

application/json — UnbanUserFromGuildRequest (required)

Responses
StatusDescriptionSchema
204204 response for unban_user_from_guild—
429——
4XX——
POST/guilds/{guild_id}/bulk-ban
Parameters
NameInRequiredType
guild_idpathyes—
Request body

application/json — BulkBanUsersRequest (required)

Responses
StatusDescriptionSchema
200200 response for bulk_ban_users_from_guildBulkBanUsersResponse
429——
4XX——
GET/guilds/{guild_id}/channels
Parameters
NameInRequiredType
guild_idpathyes—
Responses
StatusDescriptionSchema
200200 response for list_guild_channels—
429——
4XX——
POST/guilds/{guild_id}/channels
Parameters
NameInRequiredType
guild_idpathyes—
Request body

application/json — CreateGuildChannelRequest (required)

Responses
StatusDescriptionSchema
201201 response for create_guild_channelGuildChannelResponse
429——
4XX——
PATCH/guilds/{guild_id}/channels
Parameters
NameInRequiredType
guild_idpathyes—
Request body

application/json (required)

Responses
StatusDescriptionSchema
204204 response for bulk_update_guild_channels—
429——
4XX——
GET/guilds/{guild_id}/emojis
Parameters
NameInRequiredType
guild_idpathyes—
Responses
StatusDescriptionSchema
200200 response for list_guild_emojis—
429——
4XX——
POST/guilds/{guild_id}/emojis
Parameters
NameInRequiredType
guild_idpathyes—
Request body

application/json (required)

Responses
StatusDescriptionSchema
201201 response for create_guild_emojiEmojiResponse
429——
4XX——
GET/guilds/{guild_id}/emojis/{emoji_id}
Parameters
NameInRequiredType
guild_idpathyes—
emoji_idpathyes—
Responses
StatusDescriptionSchema
200200 response for get_guild_emojiEmojiResponse
429——
4XX——
PATCH/guilds/{guild_id}/emojis/{emoji_id}
Parameters
NameInRequiredType
guild_idpathyes—
emoji_idpathyes—
Request body

application/json (required)

Responses
StatusDescriptionSchema
200200 response for update_guild_emojiEmojiResponse
429——
4XX——
DELETE/guilds/{guild_id}/emojis/{emoji_id}
Parameters
NameInRequiredType
guild_idpathyes—
emoji_idpathyes—
Responses
StatusDescriptionSchema
204204 response for delete_guild_emoji—
429——
4XX——
PUT/guilds/{guild_id}/incident-actions
Parameters
NameInRequiredType
guild_idpathyes—
Request body

application/json — GuildIncidentActionsRequest (required)

Responses
StatusDescriptionSchema
200200 response for update_guild_incident_actionsGuildIncidentsDataResponse
429——
4XX——
GET/guilds/{guild_id}/integrations
Parameters
NameInRequiredType
guild_idpathyes—
Responses
StatusDescriptionSchema
200200 response for list_guild_integrations—
429——
4XX——
DELETE/guilds/{guild_id}/integrations/{integration_id}
Parameters
NameInRequiredType
guild_idpathyes—
integration_idpathyes—
Responses
StatusDescriptionSchema
204204 response for delete_guild_integration—
429——
4XX——
GET/guilds/{guild_id}/invites
Parameters
NameInRequiredType
guild_idpathyes—
Responses
StatusDescriptionSchema
200200 response for list_guild_invites—
429——
4XX——
GET/guilds/{guild_id}/members
Parameters
NameInRequiredType
guild_idpathyes—
limitquerynointeger
afterquerynointeger
Responses
StatusDescriptionSchema
200200 response for list_guild_members—
429——
4XX——
PATCH/guilds/{guild_id}/members/@me
Parameters
NameInRequiredType
guild_idpathyes—
Request body

application/json (required)

Responses
StatusDescriptionSchema
200200 response for update_my_guild_memberPrivateGuildMemberResponse
429——
4XX——
GET/guilds/{guild_id}/members/search
Parameters
NameInRequiredType
guild_idpathyes—
limitquerynointeger
queryqueryyesstring
Responses
StatusDescriptionSchema
200200 response for search_guild_members—
429——
4XX——
GET/guilds/{guild_id}/members/{user_id}
Parameters
NameInRequiredType
guild_idpathyes—
user_idpathyes—
Responses
StatusDescriptionSchema
200200 response for get_guild_memberGuildMemberResponse
429——
4XX——
PUT/guilds/{guild_id}/members/{user_id}
Parameters
NameInRequiredType
guild_idpathyes—
user_idpathyes—
Request body

application/json — BotAddGuildMemberRequest (required)

Responses
StatusDescriptionSchema
201201 response for add_guild_memberGuildMemberResponse
204204 response for add_guild_member—
429——
4XX——
PATCH/guilds/{guild_id}/members/{user_id}
Parameters
NameInRequiredType
guild_idpathyes—
user_idpathyes—
Request body

application/json (required)

Responses
StatusDescriptionSchema
200200 response for update_guild_memberGuildMemberResponse
204204 response for update_guild_member—
429——
4XX——
DELETE/guilds/{guild_id}/members/{user_id}
Parameters
NameInRequiredType
guild_idpathyes—
user_idpathyes—
Responses
StatusDescriptionSchema
204204 response for delete_guild_member—
429——
4XX——
PUT/guilds/{guild_id}/members/{user_id}/roles/{role_id}
Parameters
NameInRequiredType
guild_idpathyes—
user_idpathyes—
role_idpathyes—
Responses
StatusDescriptionSchema
204204 response for add_guild_member_role—
429——
4XX——
DELETE/guilds/{guild_id}/members/{user_id}/roles/{role_id}
Parameters
NameInRequiredType
guild_idpathyes—
user_idpathyes—
role_idpathyes—
Responses
StatusDescriptionSchema
204204 response for delete_guild_member_role—
429——
4XX——
GET/guilds/{guild_id}/messages/search
Parameters
NameInRequiredType
guild_idpathyes—
sort_byqueryno—
sort_orderqueryno—
contentquerynostring
slopquerynointeger
author_idquerynoarray
author_typequerynoarray
mentionsquerynoarray
mentions_role_idquerynoarray
replied_to_user_idquerynoarray
replied_to_message_idquerynoarray
mention_everyonequerynoboolean
min_idqueryno—
max_idqueryno—
limitquerynointeger
offsetquerynointeger
hasquerynoarray
link_hostnamequerynoarray
embed_providerquerynoarray
embed_typequerynoarray
attachment_extensionquerynoarray
attachment_filenamequerynoarray
pinnedquerynoboolean
include_nsfwquerynoboolean
channel_idquerynoarray
Responses
StatusDescriptionSchema
200200 response for guild_searchGuildSearchResponse
202202 response for guild_searchSearchIndexNotReadyResponse
429——
4XX——
GET/guilds/{guild_id}/new-member-welcome
Parameters
NameInRequiredType
guild_idpathyes—
Responses
StatusDescriptionSchema
200200 response for get_guild_new_member_welcomeGuildHomeSettingsResponse
204204 response for get_guild_new_member_welcome—
429——
4XX——
GET/guilds/{guild_id}/onboarding
Parameters
NameInRequiredType
guild_idpathyes—
Responses
StatusDescriptionSchema
200200 response for get_guilds_onboardingUserGuildOnboardingResponse
429——
4XX——
PUT/guilds/{guild_id}/onboarding
Parameters
NameInRequiredType
guild_idpathyes—
Request body

application/json — UpdateGuildOnboardingRequest (required)

Responses
StatusDescriptionSchema
200200 response for put_guilds_onboardingGuildOnboardingResponse
429——
4XX——
GET/guilds/{guild_id}/preview
Parameters
NameInRequiredType
guild_idpathyes—
Responses
StatusDescriptionSchema
200200 response for get_guild_previewGuildPreviewResponse
429——
4XX——
GET/guilds/{guild_id}/prune
Parameters
NameInRequiredType
guild_idpathyes—
daysquerynointeger
include_rolesqueryno—
Responses
StatusDescriptionSchema
200200 response for preview_prune_guildGuildPruneResponse
429——
4XX——
POST/guilds/{guild_id}/prune
Parameters
NameInRequiredType
guild_idpathyes—
Request body

application/json — PruneGuildRequest (required)

Responses
StatusDescriptionSchema
200200 response for prune_guildGuildPruneResponse
429——
4XX——
GET/guilds/{guild_id}/regions
Parameters
NameInRequiredType
guild_idpathyes—
Responses
StatusDescriptionSchema
200200 response for list_guild_voice_regions—
429——
4XX——
GET/guilds/{guild_id}/requests
Parameters
NameInRequiredType
guild_idpathyes—
statusquerynostring
limitquerynointeger
beforequeryno—
afterqueryno—
Responses
StatusDescriptionSchema
200200 response for get_guild_join_requestsGuildJoinRequestsListResponse
429——
4XX——
PATCH/guilds/{guild_id}/requests/{request_id}
Parameters
NameInRequiredType
guild_idpathyes—
request_idpathyes—
Request body

application/json (required)

Responses
StatusDescriptionSchema
200200 response for action_guild_join_requestGuildJoinRequestResponse
429——
4XX——
GET/guilds/{guild_id}/roles
Parameters
NameInRequiredType
guild_idpathyes—
Responses
StatusDescriptionSchema
200200 response for list_guild_roles—
429——
4XX——
POST/guilds/{guild_id}/roles
Parameters
NameInRequiredType
guild_idpathyes—
Request body

application/json — CreateRoleRequest (required)

Responses
StatusDescriptionSchema
200200 response for create_guild_roleGuildRoleResponse
429——
4XX——
PATCH/guilds/{guild_id}/roles
Parameters
NameInRequiredType
guild_idpathyes—
Request body

application/json (required)

Responses
StatusDescriptionSchema
200200 response for bulk_update_guild_roles—
429——
4XX——
GET/guilds/{guild_id}/roles/member-counts
Parameters
NameInRequiredType
guild_idpathyes—
Responses
StatusDescriptionSchema
200200 response for guild_role_member_counts—
429——
4XX——
GET/guilds/{guild_id}/roles/{role_id}
Parameters
NameInRequiredType
guild_idpathyes—
role_idpathyes—
Responses
StatusDescriptionSchema
200200 response for get_guild_roleGuildRoleResponse
429——
4XX——
PATCH/guilds/{guild_id}/roles/{role_id}
Parameters
NameInRequiredType
guild_idpathyes—
role_idpathyes—
Request body

application/json — UpdateRoleRequestPartial (required)

Responses
StatusDescriptionSchema
200200 response for update_guild_roleGuildRoleResponse
429——
4XX——
DELETE/guilds/{guild_id}/roles/{role_id}
Parameters
NameInRequiredType
guild_idpathyes—
role_idpathyes—
Responses
StatusDescriptionSchema
204204 response for delete_guild_role—
429——
4XX——
GET/guilds/{guild_id}/scheduled-events
Parameters
NameInRequiredType
guild_idpathyes—
with_user_countquerynoboolean
Responses
StatusDescriptionSchema
200200 response for list_guild_scheduled_events—
429——
4XX——
POST/guilds/{guild_id}/scheduled-events
Parameters
NameInRequiredType
guild_idpathyes—
Request body

application/json (required)

Responses
StatusDescriptionSchema
200200 response for create_guild_scheduled_event—
429——
4XX——
GET/guilds/{guild_id}/scheduled-events/{guild_scheduled_event_id}
Parameters
NameInRequiredType
guild_idpathyes—
guild_scheduled_event_idpathyes—
with_user_countquerynoboolean
Responses
StatusDescriptionSchema
200200 response for get_guild_scheduled_event—
429——
4XX——
PATCH/guilds/{guild_id}/scheduled-events/{guild_scheduled_event_id}
Parameters
NameInRequiredType
guild_idpathyes—
guild_scheduled_event_idpathyes—
Request body

application/json (required)

Responses
StatusDescriptionSchema
200200 response for update_guild_scheduled_event—
429——
4XX——
DELETE/guilds/{guild_id}/scheduled-events/{guild_scheduled_event_id}
Parameters
NameInRequiredType
guild_idpathyes—
guild_scheduled_event_idpathyes—
Responses
StatusDescriptionSchema
204204 response for delete_guild_scheduled_event—
429——
4XX——
POST/guilds/{guild_id}/scheduled-events/{guild_scheduled_event_id}/exceptions
Parameters
NameInRequiredType
guild_idpathyes—
guild_scheduled_event_idpathyes—
Request body

application/json — GuildScheduledEventExceptionCreateRequest (required)

Responses
StatusDescriptionSchema
200200 response for create_guild_scheduled_event_exceptionGuildScheduledEventExceptionResponse
429——
4XX——
PATCH/guilds/{guild_id}/scheduled-events/{guild_scheduled_event_id}/exceptions/{exception_id}
Parameters
NameInRequiredType
guild_idpathyes—
guild_scheduled_event_idpathyes—
exception_idpathyes—
Request body

application/json — GuildScheduledEventExceptionPatchRequestPartial (required)

Responses
StatusDescriptionSchema
200200 response for update_guild_scheduled_event_exceptionGuildScheduledEventExceptionResponse
429——
4XX——
DELETE/guilds/{guild_id}/scheduled-events/{guild_scheduled_event_id}/exceptions/{exception_id}
Parameters
NameInRequiredType
guild_idpathyes—
guild_scheduled_event_idpathyes—
exception_idpathyes—
Responses
StatusDescriptionSchema
204204 response for delete_guild_scheduled_event_exception—
429——
4XX——
GET/guilds/{guild_id}/scheduled-events/{guild_scheduled_event_id}/users
Parameters
NameInRequiredType
guild_idpathyes—
guild_scheduled_event_idpathyes—
with_memberquerynoboolean
limitquerynointeger
beforequeryno—
afterqueryno—
Responses
StatusDescriptionSchema
200200 response for list_guild_scheduled_event_users—
429——
4XX——
GET/guilds/{guild_id}/scheduled-events/{guild_scheduled_event_id}/users/counts
Parameters
NameInRequiredType
guild_idpathyes—
guild_scheduled_event_idpathyes—
guild_scheduled_event_exception_idsquerynoarray
Responses
StatusDescriptionSchema
200200 response for count_guild_scheduled_event_usersScheduledEventUserCountResponse
429——
4XX——
GET/guilds/{guild_id}/scheduled-events/{guild_scheduled_event_id}/{guild_scheduled_event_exception_id}/users
Parameters
NameInRequiredType
guild_idpathyes—
guild_scheduled_event_idpathyes—
guild_scheduled_event_exception_idpathyes—
with_memberquerynoboolean
limitquerynointeger
beforequeryno—
afterqueryno—
Responses
StatusDescriptionSchema
200200 response for list_guild_scheduled_event_exception_users—
429——
4XX——
GET/guilds/{guild_id}/soundboard-sounds
Parameters
NameInRequiredType
guild_idpathyes—
Responses
StatusDescriptionSchema
200200 response for list_guild_soundboard_soundsListGuildSoundboardSoundsResponse
429——
4XX——
POST/guilds/{guild_id}/soundboard-sounds
Parameters
NameInRequiredType
guild_idpathyes—
Request body

application/json — SoundboardCreateRequest (required)

Responses
StatusDescriptionSchema
201201 response for create_guild_soundboard_soundSoundboardSoundResponse
429——
4XX——
GET/guilds/{guild_id}/soundboard-sounds/{sound_id}
Parameters
NameInRequiredType
guild_idpathyes—
sound_idpathyes—
Responses
StatusDescriptionSchema
200200 response for get_guild_soundboard_soundSoundboardSoundResponse
429——
4XX——
PATCH/guilds/{guild_id}/soundboard-sounds/{sound_id}
Parameters
NameInRequiredType
guild_idpathyes—
sound_idpathyes—
Request body

application/json — SoundboardPatchRequestPartial (required)

Responses
StatusDescriptionSchema
200200 response for update_guild_soundboard_soundSoundboardSoundResponse
429——
4XX——
DELETE/guilds/{guild_id}/soundboard-sounds/{sound_id}
Parameters
NameInRequiredType
guild_idpathyes—
sound_idpathyes—
Responses
StatusDescriptionSchema
204204 response for delete_guild_soundboard_sound—
429——
4XX——
GET/guilds/{guild_id}/stickers
Parameters
NameInRequiredType
guild_idpathyes—
Responses
StatusDescriptionSchema
200200 response for list_guild_stickers—
429——
4XX——
POST/guilds/{guild_id}/stickers
Parameters
NameInRequiredType
guild_idpathyes—
Request body

multipart/form-data (required)

Responses
StatusDescriptionSchema
201201 response for create_guild_stickerGuildStickerResponse
429——
4XX——
GET/guilds/{guild_id}/stickers/{sticker_id}
Parameters
NameInRequiredType
guild_idpathyes—
sticker_idpathyes—
Responses
StatusDescriptionSchema
200200 response for get_guild_stickerGuildStickerResponse
429——
4XX——
PATCH/guilds/{guild_id}/stickers/{sticker_id}
Parameters
NameInRequiredType
guild_idpathyes—
sticker_idpathyes—
Request body

application/json (required)

Responses
StatusDescriptionSchema
200200 response for update_guild_stickerGuildStickerResponse
429——
4XX——
DELETE/guilds/{guild_id}/stickers/{sticker_id}
Parameters
NameInRequiredType
guild_idpathyes—
sticker_idpathyes—
Responses
StatusDescriptionSchema
204204 response for delete_guild_sticker—
429——
4XX——
GET/guilds/{guild_id}/templates
Parameters
NameInRequiredType
guild_idpathyes—
Responses
StatusDescriptionSchema
200200 response for list_guild_templates—
429——
4XX——
POST/guilds/{guild_id}/templates
Parameters
NameInRequiredType
guild_idpathyes—
Request body

application/json (required)

Responses
StatusDescriptionSchema
200200 response for create_guild_templateGuildTemplateResponse
429——
4XX——
PUT/guilds/{guild_id}/templates/{code}
Parameters
NameInRequiredType
guild_idpathyes—
codepathyesstring
Responses
StatusDescriptionSchema
200200 response for sync_guild_templateGuildTemplateResponse
429——
4XX——
PATCH/guilds/{guild_id}/templates/{code}
Parameters
NameInRequiredType
guild_idpathyes—
codepathyesstring
Request body

application/json (required)

Responses
StatusDescriptionSchema
200200 response for update_guild_templateGuildTemplateResponse
429——
4XX——
DELETE/guilds/{guild_id}/templates/{code}
Parameters
NameInRequiredType
guild_idpathyes—
codepathyesstring
Responses
StatusDescriptionSchema
200200 response for delete_guild_templateGuildTemplateResponse
429——
4XX——
GET/guilds/{guild_id}/threads/active
Parameters
NameInRequiredType
guild_idpathyes—
Responses
StatusDescriptionSchema
200200 response for get_active_guild_threadsThreadsResponse
429——
4XX——
GET/guilds/{guild_id}/vanity-url
Parameters
NameInRequiredType
guild_idpathyes—
Responses
StatusDescriptionSchema
200200 response for get_guild_vanity_urlVanityURLResponse
429——
4XX——
GET/guilds/{guild_id}/voice-states/@me
Parameters
NameInRequiredType
guild_idpathyes—
Responses
StatusDescriptionSchema
200200 response for get_self_voice_stateVoiceStateResponse
429——
4XX——
PATCH/guilds/{guild_id}/voice-states/@me
Parameters
NameInRequiredType
guild_idpathyes—
Request body

application/json — UpdateSelfVoiceStateRequestPartial (required)

Responses
StatusDescriptionSchema
204204 response for update_self_voice_state—
429——
4XX——
GET/guilds/{guild_id}/voice-states/{user_id}
Parameters
NameInRequiredType
guild_idpathyes—
user_idpathyes—
Responses
StatusDescriptionSchema
200200 response for get_voice_stateVoiceStateResponse
429——
4XX——
PATCH/guilds/{guild_id}/voice-states/{user_id}
Parameters
NameInRequiredType
guild_idpathyes—
user_idpathyes—
Request body

application/json — UpdateVoiceStateRequestPartial (required)

Responses
StatusDescriptionSchema
204204 response for update_voice_state—
429——
4XX——
GET/guilds/{guild_id}/webhooks
Parameters
NameInRequiredType
guild_idpathyes—
Responses
StatusDescriptionSchema
200200 response for get_guild_webhooks—
429——
4XX——
GET/guilds/{guild_id}/welcome-screen
Parameters
NameInRequiredType
guild_idpathyes—
Responses
StatusDescriptionSchema
200200 response for get_guild_welcome_screenGuildWelcomeScreenResponse
429——
4XX——
PATCH/guilds/{guild_id}/welcome-screen
Parameters
NameInRequiredType
guild_idpathyes—
Request body

application/json — WelcomeScreenPatchRequestPartial (required)

Responses
StatusDescriptionSchema
200200 response for update_guild_welcome_screenGuildWelcomeScreenResponse
429——
4XX——
GET/guilds/{guild_id}/widget
Parameters
NameInRequiredType
guild_idpathyes—
Responses
StatusDescriptionSchema
200200 response for get_guild_widget_settingsWidgetSettingsResponse
429——
4XX——
PATCH/guilds/{guild_id}/widget
Parameters
NameInRequiredType
guild_idpathyes—
Request body

application/json (required)

Responses
StatusDescriptionSchema
200200 response for update_guild_widget_settingsWidgetSettingsResponse
429——
4XX——
GET/guilds/{guild_id}/widget.json
Parameters
NameInRequiredType
guild_idpathyes—
Responses
StatusDescriptionSchema
200200 response for get_guild_widgetWidgetResponse
429——
4XX——
GET/guilds/{guild_id}/widget.png
Parameters
NameInRequiredType
guild_idpathyes—
stylequeryno—
Responses
StatusDescriptionSchema
200200 response for get_guild_widget_png—
429——
4XX——
interactions1
POST/interactions/{interaction_id}/{interaction_token}/callback
Parameters
NameInRequiredType
interaction_idpathyes—
interaction_tokenpathyesstring
with_responsequerynoboolean
Request body

application/json (required)

Responses
StatusDescriptionSchema
200200 response for create_interaction_responseInteractionCallbackResponse
204204 response for create_interaction_response—
429——
4XX——
invites5
GET/invites/{code}
Parameters
NameInRequiredType
codepathyesstring
with_countsquerynoboolean
guild_scheduled_event_idqueryno—
target_channel_idqueryno—
target_message_idqueryno—
Responses
StatusDescriptionSchema
200200 response for invite_resolve—
429——
4XX——
DELETE/invites/{code}
Parameters
NameInRequiredType
codepathyesstring
Responses
StatusDescriptionSchema
200200 response for invite_revoke—
429——
4XX——
GET/invites/{code}/target-users
Parameters
NameInRequiredType
codepathyesstring
Responses
StatusDescriptionSchema
200200 response for get_invite_target_users—
429——
4XX——
PUT/invites/{code}/target-users
Parameters
NameInRequiredType
codepathyesstring
Request body

multipart/form-data (required)

Responses
StatusDescriptionSchema
204204 response for update_invite_target_users—
429——
4XX——
GET/invites/{code}/target-users/job-status
Parameters
NameInRequiredType
codepathyesstring
Responses
StatusDescriptionSchema
200200 response for get_invite_target_users_job_statusTargetUsersJobStatusResponse
429——
4XX——
lobbies15
POST/lobbies
Request body

application/json (required)

Responses
StatusDescriptionSchema
201201 response for create_lobbyLobbyResponse
429——
4XX——
PUT/lobbies
Request body

application/json (required)

Responses
StatusDescriptionSchema
200200 response for create_or_join_lobbyLobbyResponse
429——
4XX——
GET/lobbies/{lobby_id}
Parameters
NameInRequiredType
lobby_idpathyes—
Responses
StatusDescriptionSchema
200200 response for get_lobbyLobbyResponse
429——
4XX——
PATCH/lobbies/{lobby_id}
Parameters
NameInRequiredType
lobby_idpathyes—
Request body

application/json (required)

Responses
StatusDescriptionSchema
200200 response for edit_lobbyLobbyResponse
429——
4XX——
DELETE/lobbies/{lobby_id}
Parameters
NameInRequiredType
lobby_idpathyes—
Responses
StatusDescriptionSchema
204204 response for delete_lobby—
429——
4XX——
PATCH/lobbies/{lobby_id}/channel-linking
Parameters
NameInRequiredType
lobby_idpathyes—
Request body

application/json (required)

Responses
StatusDescriptionSchema
200200 response for edit_lobby_channel_linkLobbyResponse
429——
4XX——
DELETE/lobbies/{lobby_id}/members/@me
Parameters
NameInRequiredType
lobby_idpathyes—
Responses
StatusDescriptionSchema
204204 response for leave_lobby—
429——
4XX——
POST/lobbies/{lobby_id}/members/@me/invites
Parameters
NameInRequiredType
lobby_idpathyes—
Responses
StatusDescriptionSchema
200200 response for create_linked_lobby_guild_invite_for_selfLobbyGuildInviteResponse
429——
4XX——
POST/lobbies/{lobby_id}/members/bulk
Parameters
NameInRequiredType
lobby_idpathyes—
Request body

application/json (required)

Responses
StatusDescriptionSchema
200200 response for bulk_update_lobby_members—
429——
4XX——
PUT/lobbies/{lobby_id}/members/{user_id}
Parameters
NameInRequiredType
lobby_idpathyes—
user_idpathyes—
Request body

application/json (required)

Responses
StatusDescriptionSchema
200200 response for add_lobby_memberLobbyMemberResponse
429——
4XX——
DELETE/lobbies/{lobby_id}/members/{user_id}
Parameters
NameInRequiredType
lobby_idpathyes—
user_idpathyes—
Responses
StatusDescriptionSchema
204204 response for delete_lobby_member—
429——
4XX——
POST/lobbies/{lobby_id}/members/{user_id}/invites
Parameters
NameInRequiredType
lobby_idpathyes—
user_idpathyes—
Responses
StatusDescriptionSchema
200200 response for create_linked_lobby_guild_invite_for_userLobbyGuildInviteResponse
429——
4XX——
GET/lobbies/{lobby_id}/messages
Parameters
NameInRequiredType
lobby_idpathyes—
limitquerynointeger
Responses
StatusDescriptionSchema
200200 response for get_lobby_messages—
429——
4XX——
POST/lobbies/{lobby_id}/messages
Parameters
NameInRequiredType
lobby_idpathyes—
Request body

application/json — SDKMessageRequest (required)

Responses
StatusDescriptionSchema
201201 response for create_lobby_messageLobbyMessageResponse
429——
4XX——
PUT/lobbies/{lobby_id}/messages/{message_id}/moderation-metadata
Parameters
NameInRequiredType
lobby_idpathyes—
message_idpathyes—
Request body

application/json (required)

Responses
StatusDescriptionSchema
204204 response for update_lobby_message_external_moderation_metadata—
429——
4XX——
oauth24
GET/oauth2/@me
Responses
StatusDescriptionSchema
200200 response for get_my_oauth2_authorizationOAuth2GetAuthorizationResponse
429——
4XX——
GET/oauth2/applications/@me
Responses
StatusDescriptionSchema
200200 response for get_my_oauth2_applicationPrivateApplicationResponse
429——
4XX——
GET/oauth2/keys
Responses
StatusDescriptionSchema
200200 response for get_public_keysOAuth2GetKeys
429——
4XX——
GET/oauth2/userinfo
Responses
StatusDescriptionSchema
200200 response for get_openid_connect_userinfoOAuth2GetOpenIDConnectUserInfoResponse
429——
4XX——
partner-sdk5
PUT/partner-sdk/dms/{user_id_1}/{user_id_2}/messages/{message_id}/moderation-metadata
Parameters
NameInRequiredType
user_id_1pathyes—
user_id_2pathyes—
message_idpathyes—
Request body

application/json (required)

Responses
StatusDescriptionSchema
204204 response for update_user_message_external_moderation_metadata—
429——
4XX——
POST/partner-sdk/provisional-accounts/unmerge
Request body

application/json (required)

Responses
StatusDescriptionSchema
204204 response for partner_sdk_unmerge_provisional_account—
429——
4XX——
POST/partner-sdk/provisional-accounts/unmerge/bot
Request body

application/json (required)

Responses
StatusDescriptionSchema
204204 response for bot_partner_sdk_unmerge_provisional_account—
429——
4XX——
POST/partner-sdk/token
Request body

application/json (required)

Responses
StatusDescriptionSchema
200200 response for partner_sdk_tokenProvisionalTokenResponse
429——
4XX——
POST/partner-sdk/token/bot
Request body

application/json (required)

Responses
StatusDescriptionSchema
200200 response for bot_partner_sdk_tokenProvisionalTokenResponse
429——
4XX——
skus2
GET/skus/{sku_id}/subscriptions
Parameters
NameInRequiredType
sku_idpathyes—
beforequeryno—
afterqueryno—
limitquerynointeger
user_idqueryno—
Responses
StatusDescriptionSchema
200200 response for get_sku_subscriptions—
429——
4XX——
GET/skus/{sku_id}/subscriptions/{subscription_id}
Parameters
NameInRequiredType
sku_idpathyes—
subscription_idpathyes—
user_idqueryno—
Responses
StatusDescriptionSchema
200200 response for get_sku_subscriptionSubscriptionResponse
429——
4XX——
soundboard-default-sounds1
GET/soundboard-default-sounds
Responses
StatusDescriptionSchema
200200 response for get_soundboard_default_sounds—
429——
4XX——
stage-instances4
POST/stage-instances
Request body

application/json (required)

Responses
StatusDescriptionSchema
200200 response for create_stage_instanceStageInstanceResponse
429——
4XX——
GET/stage-instances/{channel_id}
Parameters
NameInRequiredType
channel_idpathyes—
Responses
StatusDescriptionSchema
200200 response for get_stage_instanceStageInstanceResponse
429——
4XX——
PATCH/stage-instances/{channel_id}
Parameters
NameInRequiredType
channel_idpathyes—
Request body

application/json (required)

Responses
StatusDescriptionSchema
200200 response for update_stage_instanceStageInstanceResponse
429——
4XX——
DELETE/stage-instances/{channel_id}
Parameters
NameInRequiredType
channel_idpathyes—
Responses
StatusDescriptionSchema
204204 response for delete_stage_instance—
429——
4XX——
sticker-packs2
GET/sticker-packs
Responses
StatusDescriptionSchema
200200 response for list_sticker_packsStickerPackCollectionResponse
429——
4XX——
GET/sticker-packs/{pack_id}
Parameters
NameInRequiredType
pack_idpathyes—
Responses
StatusDescriptionSchema
200200 response for get_sticker_packStickerPackResponse
429——
4XX——
stickers1
GET/stickers/{sticker_id}
Parameters
NameInRequiredType
sticker_idpathyes—
Responses
StatusDescriptionSchema
200200 response for get_sticker—
429——
4XX——
users12
GET/users/@me
Responses
StatusDescriptionSchema
200200 response for get_my_userUserPIIResponse
429——
4XX——
PATCH/users/@me
Request body

application/json — BotAccountPatchRequest (required)

Responses
StatusDescriptionSchema
200200 response for update_my_userUserPIIResponse
429——
4XX——
GET/users/@me/applications/{application_id}/entitlements
Parameters
NameInRequiredType
application_idpathyes—
sku_idsqueryno—
exclude_consumedquerynoboolean
Responses
StatusDescriptionSchema
200200 response for get_current_user_application_entitlements—
429——
4XX——
GET/users/@me/applications/{application_id}/role-connection
Parameters
NameInRequiredType
application_idpathyes—
Responses
StatusDescriptionSchema
200200 response for get_application_user_role_connectionApplicationUserRoleConnectionResponse
429——
4XX——
PUT/users/@me/applications/{application_id}/role-connection
Parameters
NameInRequiredType
application_idpathyes—
Request body

application/json — UpdateApplicationUserRoleConnectionRequest (required)

Responses
StatusDescriptionSchema
200200 response for update_application_user_role_connectionApplicationUserRoleConnectionResponse
429——
4XX——
DELETE/users/@me/applications/{application_id}/role-connection
Parameters
NameInRequiredType
application_idpathyes—
Responses
StatusDescriptionSchema
204204 response for delete_application_user_role_connection—
429——
4XX——
POST/users/@me/channels
Request body

application/json — CreatePrivateChannelRequest (required)

Responses
StatusDescriptionSchema
200200 response for create_dm—
429——
4XX——
GET/users/@me/connections
Responses
StatusDescriptionSchema
200200 response for list_my_connections—
429——
4XX——
GET/users/@me/guilds
Parameters
NameInRequiredType
beforequeryno—
afterqueryno—
limitquerynointeger
with_countsquerynoboolean
Responses
StatusDescriptionSchema
200200 response for list_my_guilds—
429——
4XX——
DELETE/users/@me/guilds/{guild_id}
Parameters
NameInRequiredType
guild_idpathyes—
Responses
StatusDescriptionSchema
204204 response for leave_guild—
429——
4XX——
GET/users/@me/guilds/{guild_id}/member
Parameters
NameInRequiredType
guild_idpathyes—
Responses
StatusDescriptionSchema
200200 response for get_my_guild_memberPrivateGuildMemberResponse
429——
4XX——
GET/users/{user_id}
Parameters
NameInRequiredType
user_idpathyes—
Responses
StatusDescriptionSchema
200200 response for get_userUserResponse
429——
4XX——
voice1
GET/voice/regions
Responses
StatusDescriptionSchema
200200 response for list_voice_regions—
429——
4XX——
webhooks15
GET/webhooks/{webhook_id}
Parameters
NameInRequiredType
webhook_idpathyes—
Responses
StatusDescriptionSchema
200200 response for get_webhook—
429——
4XX——
PATCH/webhooks/{webhook_id}
Parameters
NameInRequiredType
webhook_idpathyes—
Request body

application/json (required)

Responses
StatusDescriptionSchema
200200 response for update_webhook—
429——
4XX——
DELETE/webhooks/{webhook_id}
Parameters
NameInRequiredType
webhook_idpathyes—
Responses
StatusDescriptionSchema
204204 response for delete_webhook—
429——
4XX——
GET/webhooks/{webhook_id}/{webhook_token}
Parameters
NameInRequiredType
webhook_idpathyes—
webhook_tokenpathyesstring
Responses
StatusDescriptionSchema
200200 response for get_webhook_by_token—
429——
4XX——
POST/webhooks/{webhook_id}/{webhook_token}
Parameters
NameInRequiredType
webhook_idpathyes—
webhook_tokenpathyesstring
waitquerynoboolean
thread_idqueryno—
with_componentsquerynoboolean
Request body

application/json (required)

Responses
StatusDescriptionSchema
200200 response for execute_webhookMessageResponse
204204 response for execute_webhook—
429——
4XX——
PATCH/webhooks/{webhook_id}/{webhook_token}
Parameters
NameInRequiredType
webhook_idpathyes—
webhook_tokenpathyesstring
Request body

application/json (required)

Responses
StatusDescriptionSchema
200200 response for update_webhook_by_token—
429——
4XX——
DELETE/webhooks/{webhook_id}/{webhook_token}
Parameters
NameInRequiredType
webhook_idpathyes—
webhook_tokenpathyesstring
Responses
StatusDescriptionSchema
204204 response for delete_webhook_by_token—
429——
4XX——
POST/webhooks/{webhook_id}/{webhook_token}/github
Parameters
NameInRequiredType
webhook_idpathyes—
webhook_tokenpathyesstring
waitquerynoboolean
thread_idqueryno—
Request body

application/json — GithubWebhook (required)

Responses
StatusDescriptionSchema
204204 response for execute_github_compatible_webhook—
429——
4XX——
GET/webhooks/{webhook_id}/{webhook_token}/messages/@original
Parameters
NameInRequiredType
webhook_idpathyes—
webhook_tokenpathyesstring
thread_idqueryno—
Responses
StatusDescriptionSchema
200200 response for get_original_webhook_messageMessageResponse
429——
4XX——
PATCH/webhooks/{webhook_id}/{webhook_token}/messages/@original
Parameters
NameInRequiredType
webhook_idpathyes—
webhook_tokenpathyesstring
thread_idqueryno—
with_componentsquerynoboolean
Request body

application/json — IncomingWebhookUpdateRequestPartial (required)

Responses
StatusDescriptionSchema
200200 response for update_original_webhook_messageMessageResponse
429——
4XX——
DELETE/webhooks/{webhook_id}/{webhook_token}/messages/@original
Parameters
NameInRequiredType
webhook_idpathyes—
webhook_tokenpathyesstring
thread_idqueryno—
Responses
StatusDescriptionSchema
204204 response for delete_original_webhook_message—
429——
4XX——
GET/webhooks/{webhook_id}/{webhook_token}/messages/{message_id}
Parameters
NameInRequiredType
webhook_idpathyes—
webhook_tokenpathyesstring
message_idpathyes—
thread_idqueryno—
Responses
StatusDescriptionSchema
200200 response for get_webhook_messageMessageResponse
429——
4XX——
PATCH/webhooks/{webhook_id}/{webhook_token}/messages/{message_id}
Parameters
NameInRequiredType
webhook_idpathyes—
webhook_tokenpathyesstring
message_idpathyes—
thread_idqueryno—
with_componentsquerynoboolean
Request body

application/json — IncomingWebhookUpdateRequestPartial (required)

Responses
StatusDescriptionSchema
200200 response for update_webhook_messageMessageResponse
429——
4XX——
DELETE/webhooks/{webhook_id}/{webhook_token}/messages/{message_id}
Parameters
NameInRequiredType
webhook_idpathyes—
webhook_tokenpathyesstring
message_idpathyes—
thread_idqueryno—
Responses
StatusDescriptionSchema
204204 response for delete_webhook_message—
429——
4XX——
POST/webhooks/{webhook_id}/{webhook_token}/slack
Parameters
NameInRequiredType
webhook_idpathyes—
webhook_tokenpathyesstring
waitquerynoboolean
thread_idqueryno—
Request body

application/json — SlackWebhook (required)

Responses
StatusDescriptionSchema
200200 response for execute_slack_compatible_webhook—
429——
4XX——

Try it

Developer reference

Base URLhttps://discord.com/api/v10
Rate limit

Bots can make up to 50 requests per second globally; individual routes share per-bucket limits identified by the X-RateLimit-Bucket header, with remaining/reset counts in X-RateLimit-Remaining and X-RateLimit-Reset. Exceeding a limit returns 429 with a retry_after field (seconds to wait); 10,000 invalid (401/403/429) requests in 10 minutes triggers a temporary IP ban.

Key endpoints
  • GET/users/@me
  • GET/guilds/{guild_id}
  • GET/channels/{channel_id}/messages
  • POST/channels/{channel_id}/messages
  • GET/gateway/bot

Changelog

Spec version10
Tracked paths150
  • Sep 2026content changed

Tracking since Sep 2026. See every tracked change ↗ ·Subscribe with RSS ↗