discord-is.fun
Developers

API endpoints

Every endpoint Discord documents for apps and bots, taken from its public OpenAPI spec (spec 300292), plus the ones that are only in the preview file so far. Looking for what the client itself calls? That's the client route table.

Endpoints 250 107 GET · 45 POST · 25 PUT · 33 PATCH · 40 DELETE
Preview only 0 in openapi_preview.json
Work with OAuth2 41 22 also work without a token
Deprecated 0 flagged in the spec
Request / response Auth
GET/applications/{application_id}get_applicationout PrivateApplicationResponsebot
PATCH/applications/{application_id}update_applicationin ApplicationFormPartialout PrivateApplicationResponsebot
GET/applications/{application_id}/activity-instances/{instance_id}applications_get_activity_instanceout EmbeddedActivityInstancebot
POST/applications/{application_id}/attachmentupload_application_attachmentin multipart/form-data objectout ActivitiesAttachmentResponsebotoauth2
GET/applications/{application_id}/commandslist_application_commandsout ApplicationCommandResponse[]|nullbotoauth2 applications.commands.update
PUT/applications/{application_id}/commandsbulk_set_application_commandsin ApplicationCommandUpdateRequest[]|nullout ApplicationCommandResponse[]|nullbotoauth2 applications.commands.update
POST/applications/{application_id}/commandscreate_application_commandin ApplicationCommandCreateRequestout ApplicationCommandResponsebotoauth2 applications.commands.update
GET/applications/{application_id}/commands/{command_id}get_application_commandout ApplicationCommandResponsebotoauth2 applications.commands.update
PATCH/applications/{application_id}/commands/{command_id}update_application_commandin ApplicationCommandPatchRequestPartialout ApplicationCommandResponsebotoauth2 applications.commands.update
DELETE/applications/{application_id}/commands/{command_id}delete_application_commandout 204botoauth2 applications.commands.update
GET/applications/{application_id}/emojislist_application_emojisout ListApplicationEmojisResponsebot
POST/applications/{application_id}/emojiscreate_application_emojiin objectout EmojiResponsebot
GET/applications/{application_id}/emojis/{emoji_id}get_application_emojiout EmojiResponsebot
PATCH/applications/{application_id}/emojis/{emoji_id}update_application_emojiin objectout EmojiResponsebot
DELETE/applications/{application_id}/emojis/{emoji_id}delete_application_emojiout 204bot
GET/applications/{application_id}/entitlementsget_entitlementsout EntitlementResponse[]botoauth2 applications.entitlements
POST/applications/{application_id}/entitlementscreate_entitlementin CreateEntitlementRequestDataout EntitlementResponsebot
GET/applications/{application_id}/entitlements/{entitlement_id}get_entitlementout EntitlementResponsebotoauth2 applications.entitlements
DELETE/applications/{application_id}/entitlements/{entitlement_id}delete_entitlementout 204botoauth2 applications.entitlements
POST/applications/{application_id}/entitlements/{entitlement_id}/consumeconsume_entitlementout 204botoauth2 applications.entitlements
GET/applications/{application_id}/guilds/{guild_id}/commandslist_guild_application_commandsout ApplicationCommandResponse[]|nullbotoauth2 applications.commands.update
PUT/applications/{application_id}/guilds/{guild_id}/commandsbulk_set_guild_application_commandsin ApplicationCommandUpdateRequest[]|nullout ApplicationCommandResponse[]|nullbotoauth2 applications.commands.update
POST/applications/{application_id}/guilds/{guild_id}/commandscreate_guild_application_commandin ApplicationCommandCreateRequestout ApplicationCommandResponsebotoauth2 applications.commands.update
GET/applications/{application_id}/guilds/{guild_id}/commands/{command_id}get_guild_application_commandout ApplicationCommandResponsebotoauth2 applications.commands.update
PATCH/applications/{application_id}/guilds/{guild_id}/commands/{command_id}update_guild_application_commandin ApplicationCommandPatchRequestPartialout ApplicationCommandResponsebotoauth2 applications.commands.update
DELETE/applications/{application_id}/guilds/{guild_id}/commands/{command_id}delete_guild_application_commandout 204botoauth2 applications.commands.update
GET/applications/{application_id}/guilds/{guild_id}/commands/{command_id}/permissionsget_guild_application_command_permissionsout CommandPermissionsResponsebotoauth2 applications.commands.permissions.update
PUT/applications/{application_id}/guilds/{guild_id}/commands/{command_id}/permissionsset_guild_application_command_permissionsin objectout CommandPermissionsResponsebotoauth2 applications.commands.permissions.update
GET/applications/{application_id}/guilds/{guild_id}/commands/permissionslist_guild_application_command_permissionsout CommandPermissionsResponse[]botoauth2 applications.commands.permissions.update
GET/applications/{application_id}/role-connections/metadataget_application_role_connections_metadataout ApplicationRoleConnectionsMetadataItemResponse[]|nullbot
PUT/applications/{application_id}/role-connections/metadataupdate_application_role_connections_metadatain ApplicationRoleConnectionsMetadataItemRequest[]|nullout ApplicationRoleConnectionsMetadataItemResponse[]|nullbot
GET/applications/@meget_my_applicationout PrivateApplicationResponsebot
PATCH/applications/@meupdate_my_applicationin ApplicationFormPartialout PrivateApplicationResponsebot
GET/channels/{channel_id}get_channelout GuildChannelResponse | PrivateChannelResponse | PrivateGroupChannelResponse | ThreadRespo…bot
PATCH/channels/{channel_id}update_channelin UpdateDMRequestPartial | UpdateGroupDMRequestPartial | UpdateGuildChannelRequestPartial |…out GuildChannelResponse | PrivateChannelResponse | PrivateGroupChannelResponse | ThreadRespo…bot
DELETE/channels/{channel_id}delete_channelout GuildChannelResponse | PrivateChannelResponse | PrivateGroupChannelResponse | ThreadRespo…bot
POST/channels/{channel_id}/followersfollow_channelin objectout ChannelFollowerResponsebot
GET/channels/{channel_id}/inviteslist_channel_invitesout ((FriendInviteResponse | GroupDMInviteResponse | GuildInviteResponse)|null)[]|nullbot
POST/channels/{channel_id}/invitescreate_channel_invitein CreateGroupDMInviteRequest | CreateGuildInviteRequest, application/x-www-form-urlencoded CreateGroupDMInviteRequest | CreateGuildInviteRequest, multipart/form-data CreateGroupDMInviteRequest | CreateGuildInviteRequest & objectout FriendInviteResponse | GroupDMInviteResponse | GuildInviteResponsebot
GET/channels/{channel_id}/messageslist_messagesout MessageResponse[]|nullbotoauth2
POST/channels/{channel_id}/messagescreate_messagein MessageCreateRequest, application/x-www-form-urlencoded MessageCreateRequest, multipart/form-data MessageCreateRequest & objectout MessageResponsebot
GET/channels/{channel_id}/messages/{message_id}get_messageout MessageResponsebot
PATCH/channels/{channel_id}/messages/{message_id}update_messagein MessageEditRequestPartial, application/x-www-form-urlencoded MessageEditRequestPartial, multipart/form-data MessageEditRequestPartial & objectout MessageResponsebot
DELETE/channels/{channel_id}/messages/{message_id}delete_messageout 204bot
POST/channels/{channel_id}/messages/{message_id}/crosspostcrosspost_messageout MessageResponsebot
DELETE/channels/{channel_id}/messages/{message_id}/reactionsdelete_all_message_reactionsout 204bot
GET/channels/{channel_id}/messages/{message_id}/reactions/{emoji_name}list_message_reactions_by_emojiout UserResponse[]bot
DELETE/channels/{channel_id}/messages/{message_id}/reactions/{emoji_name}delete_all_message_reactions_by_emojiout 204bot
DELETE/channels/{channel_id}/messages/{message_id}/reactions/{emoji_name}/{user_id}delete_user_message_reactionout 204bot
PUT/channels/{channel_id}/messages/{message_id}/reactions/{emoji_name}/@meadd_my_message_reactionout 204bot
DELETE/channels/{channel_id}/messages/{message_id}/reactions/{emoji_name}/@medelete_my_message_reactionout 204bot
POST/channels/{channel_id}/messages/{message_id}/threadscreate_thread_from_messagein CreateTextThreadWithMessageRequestout ThreadResponsebot
POST/channels/{channel_id}/messages/bulk-deletebulk_delete_messagesin objectout 204bot
GET/channels/{channel_id}/messages/pinslist_pinsout PinnedMessagesResponsebot
PUT/channels/{channel_id}/messages/pins/{message_id}create_pinout 204bot
DELETE/channels/{channel_id}/messages/pins/{message_id}delete_pinout 204bot
PUT/channels/{channel_id}/permissions/{overwrite_id}set_channel_permission_overwritein objectout 204bot
DELETE/channels/{channel_id}/permissions/{overwrite_id}delete_channel_permission_overwriteout 204bot
GET/channels/{channel_id}/permissions/member/{user_id}get_channel_member_permissionsout PermissionsResponsebot
GET/channels/{channel_id}/permissions/role/{role_id}get_channel_role_permissionsout PermissionsResponsebot
GET/channels/{channel_id}/pinsdeprecated_list_pinsout MessageResponse[]|nullbot
PUT/channels/{channel_id}/pins/{message_id}deprecated_create_pinout 204bot
DELETE/channels/{channel_id}/pins/{message_id}deprecated_delete_pinout 204bot
GET/channels/{channel_id}/polls/{message_id}/answers/{answer_id}get_answer_votersout PollAnswerDetailsResponsebot
POST/channels/{channel_id}/polls/{message_id}/expirepoll_expireout MessageResponsebot
PUT/channels/{channel_id}/recipients/{user_id}add_group_dm_userin objectout PrivateChannelResponse | PrivateGroupChannelResponsebot
DELETE/channels/{channel_id}/recipients/{user_id}delete_group_dm_userout 204bot
POST/channels/{channel_id}/send-soundboard-soundsend_soundboard_soundin SoundboardSoundSendRequestout 204bot
GET/channels/{channel_id}/thread-memberslist_thread_membersout ThreadMemberResponse[]bot
GET/channels/{channel_id}/thread-members/{user_id}get_thread_memberout ThreadMemberResponsebot
PUT/channels/{channel_id}/thread-members/{user_id}add_thread_memberout 204bot
DELETE/channels/{channel_id}/thread-members/{user_id}delete_thread_memberout 204bot
PUT/channels/{channel_id}/thread-members/@mejoin_threadout 204bot
DELETE/channels/{channel_id}/thread-members/@meleave_threadout 204bot
POST/channels/{channel_id}/threadscreate_threadin CreateForumThreadRequest | CreateTextThreadWithoutMessageRequest, application/x-www-form-urlencoded CreateForumThreadRequest | CreateTextThreadWithoutMessageRequest, multipart/form-data CreateForumThreadRequest | CreateTextThreadWithoutMessageRequestout CreatedThreadResponsebot
GET/channels/{channel_id}/threads/archived/privatelist_private_archived_threadsout ThreadsResponsebot
GET/channels/{channel_id}/threads/archived/publiclist_public_archived_threadsout ThreadsResponsebot
GET/channels/{channel_id}/threads/searchthread_searchout ThreadSearchResponsebot
POST/channels/{channel_id}/typingtrigger_typing_indicatorout TypingIndicatorResponsebot
GET/channels/{channel_id}/users/@me/threads/archived/privatelist_my_private_archived_threadsout ThreadsResponsebot
PUT/channels/{channel_id}/voice-statusupdate_voice_channel_statusin objectout 204bot
GET/channels/{channel_id}/webhookslist_channel_webhooksout (ApplicationIncomingWebhookResponse | ChannelFollowerWebhookResponse | GuildIncomingWebho…bot
POST/channels/{channel_id}/webhookscreate_webhookin objectout GuildIncomingWebhookResponsebot
GET/gatewayget_gatewayout GatewayResponsenonebot
GET/gateway/botget_bot_gatewayout GatewayBotResponsebot
GET/guilds/{guild_id}get_guildout GuildWithCountsResponsebot
PATCH/guilds/{guild_id}update_guildin GuildPatchRequestPartialout GuildResponsebot
GET/guilds/{guild_id}/audit-logslist_guild_audit_log_entriesout GuildAuditLogResponsebot
GET/guilds/{guild_id}/auto-moderation/ruleslist_auto_moderation_rulesout ((DefaultKeywordRuleResponse | KeywordRuleResponse | MLSpamRuleResponse | MentionSpamRule…bot
POST/guilds/{guild_id}/auto-moderation/rulescreate_auto_moderation_rulein DefaultKeywordListUpsertRequest | KeywordUpsertRequest | MLSpamUpsertRequest | MentionSpa…out DefaultKeywordRuleResponse | KeywordRuleResponse | MLSpamRuleResponse | MentionSpamRuleRe…bot
GET/guilds/{guild_id}/auto-moderation/rules/{rule_id}get_auto_moderation_ruleout DefaultKeywordRuleResponse | KeywordRuleResponse | MLSpamRuleResponse | MentionSpamRuleRe…bot
PATCH/guilds/{guild_id}/auto-moderation/rules/{rule_id}update_auto_moderation_rulein DefaultKeywordListUpsertRequestPartial | KeywordUpsertRequestPartial | MLSpamUpsertReques…out DefaultKeywordRuleResponse | KeywordRuleResponse | MLSpamRuleResponse | MentionSpamRuleRe…bot
DELETE/guilds/{guild_id}/auto-moderation/rules/{rule_id}delete_auto_moderation_ruleout 204bot
GET/guilds/{guild_id}/banslist_guild_bansout GuildBanResponse[]|nullbot
GET/guilds/{guild_id}/bans/{user_id}get_guild_banout GuildBanResponsebot
PUT/guilds/{guild_id}/bans/{user_id}ban_user_from_guildin BanUserFromGuildRequestout 204bot
DELETE/guilds/{guild_id}/bans/{user_id}unban_user_from_guildin UnbanUserFromGuildRequestout 204bot
POST/guilds/{guild_id}/bulk-banbulk_ban_users_from_guildin BulkBanUsersRequestout BulkBanUsersResponsebot
GET/guilds/{guild_id}/channelslist_guild_channelsout (GuildChannelResponse | PrivateChannelResponse | PrivateGroupChannelResponse | ThreadResp…botoauth2
POST/guilds/{guild_id}/channelscreate_guild_channelin CreateGuildChannelRequestout GuildChannelResponsebot
PATCH/guilds/{guild_id}/channelsbulk_update_guild_channelsin object[]out 204bot
GET/guilds/{guild_id}/emojislist_guild_emojisout EmojiResponse[]|nullbot
POST/guilds/{guild_id}/emojiscreate_guild_emojiin objectout EmojiResponsebot
GET/guilds/{guild_id}/emojis/{emoji_id}get_guild_emojiout EmojiResponsebot
PATCH/guilds/{guild_id}/emojis/{emoji_id}update_guild_emojiin objectout EmojiResponsebot
DELETE/guilds/{guild_id}/emojis/{emoji_id}delete_guild_emojiout 204bot
PUT/guilds/{guild_id}/incident-actionsupdate_guild_incident_actionsin GuildIncidentActionsRequestout GuildIncidentsDataResponsebot
GET/guilds/{guild_id}/integrationslist_guild_integrationsout (DiscordIntegrationResponse | ExternalConnectionIntegrationResponse | GuildSubscriptionIn…bot
DELETE/guilds/{guild_id}/integrations/{integration_id}delete_guild_integrationout 204bot
GET/guilds/{guild_id}/inviteslist_guild_invitesout ((FriendInviteResponse | GroupDMInviteResponse | GuildInviteResponse)|null)[]|nullbot
GET/guilds/{guild_id}/memberslist_guild_membersout GuildMemberResponse[]bot
GET/guilds/{guild_id}/members/{user_id}get_guild_memberout GuildMemberResponsebot
PUT/guilds/{guild_id}/members/{user_id}add_guild_memberin BotAddGuildMemberRequestout GuildMemberResponsebot
PATCH/guilds/{guild_id}/members/{user_id}update_guild_memberin objectout GuildMemberResponsebot
DELETE/guilds/{guild_id}/members/{user_id}delete_guild_memberout 204bot
PUT/guilds/{guild_id}/members/{user_id}/roles/{role_id}add_guild_member_roleout 204bot
DELETE/guilds/{guild_id}/members/{user_id}/roles/{role_id}delete_guild_member_roleout 204bot
PATCH/guilds/{guild_id}/members/@meupdate_my_guild_memberin objectout PrivateGuildMemberResponsebot
GET/guilds/{guild_id}/members/searchsearch_guild_membersout GuildMemberResponse[]bot
GET/guilds/{guild_id}/messages/searchguild_searchout GuildSearchResponsebotoauth2
GET/guilds/{guild_id}/new-member-welcomeget_guild_new_member_welcomeout GuildHomeSettingsResponsebot
GET/guilds/{guild_id}/onboardingget_guilds_onboardingout UserGuildOnboardingResponsebot
PUT/guilds/{guild_id}/onboardingput_guilds_onboardingin UpdateGuildOnboardingRequestout GuildOnboardingResponsebot
GET/guilds/{guild_id}/permissions/member/{user_id}get_guild_member_permissionsout PermissionsResponsebot
GET/guilds/{guild_id}/permissions/role/{role_id}get_guild_role_permissionsout PermissionsResponsebot
GET/guilds/{guild_id}/previewget_guild_previewout GuildPreviewResponsebot
GET/guilds/{guild_id}/prunepreview_prune_guildout GuildPruneResponsebot
POST/guilds/{guild_id}/pruneprune_guildin PruneGuildRequestout GuildPruneResponsebot
GET/guilds/{guild_id}/regionslist_guild_voice_regionsout VoiceRegionResponse[]|nullbot
GET/guilds/{guild_id}/requestsget_guild_join_requestsout GuildJoinRequestsListResponsebot
PATCH/guilds/{guild_id}/requests/{request_id}action_guild_join_requestin objectout GuildJoinRequestResponsebot
GET/guilds/{guild_id}/roleslist_guild_rolesout GuildRoleResponse[]bot
POST/guilds/{guild_id}/rolescreate_guild_rolein CreateRoleRequestout GuildRoleResponsebot
PATCH/guilds/{guild_id}/rolesbulk_update_guild_rolesin UpdateRolePositionsRequest[]out GuildRoleResponse[]bot
GET/guilds/{guild_id}/roles/{role_id}get_guild_roleout GuildRoleResponsebot
PATCH/guilds/{guild_id}/roles/{role_id}update_guild_rolein UpdateRoleRequestPartialout GuildRoleResponsebot
DELETE/guilds/{guild_id}/roles/{role_id}delete_guild_roleout 204bot
GET/guilds/{guild_id}/roles/member-countsguild_role_member_countsout map<integer>bot
GET/guilds/{guild_id}/scheduled-eventslist_guild_scheduled_eventsout (ExternalScheduledEventResponse | StageScheduledEventResponse | VoiceScheduledEventRespon…bot
POST/guilds/{guild_id}/scheduled-eventscreate_guild_scheduled_eventin ExternalScheduledEventCreateRequest | StageScheduledEventCreateRequest | VoiceScheduledEv…out ExternalScheduledEventResponse | StageScheduledEventResponse | VoiceScheduledEventResponsebot
GET/guilds/{guild_id}/scheduled-events/{guild_scheduled_event_id}get_guild_scheduled_eventout ExternalScheduledEventResponse | StageScheduledEventResponse | VoiceScheduledEventResponsebot
PATCH/guilds/{guild_id}/scheduled-events/{guild_scheduled_event_id}update_guild_scheduled_eventin ExternalScheduledEventPatchRequestPartial | StageScheduledEventPatchRequestPartial | Voic…out ExternalScheduledEventResponse | StageScheduledEventResponse | VoiceScheduledEventResponsebot
DELETE/guilds/{guild_id}/scheduled-events/{guild_scheduled_event_id}delete_guild_scheduled_eventout 204bot
GET/guilds/{guild_id}/scheduled-events/{guild_scheduled_event_id}/{guild_scheduled_event_exception_id}/userslist_guild_scheduled_event_exception_usersout ScheduledEventUserResponse[]|nullbot
POST/guilds/{guild_id}/scheduled-events/{guild_scheduled_event_id}/exceptionscreate_guild_scheduled_event_exceptionin GuildScheduledEventExceptionCreateRequestout GuildScheduledEventExceptionResponsebot
PATCH/guilds/{guild_id}/scheduled-events/{guild_scheduled_event_id}/exceptions/{exception_id}update_guild_scheduled_event_exceptionin GuildScheduledEventExceptionPatchRequestPartialout GuildScheduledEventExceptionResponsebot
DELETE/guilds/{guild_id}/scheduled-events/{guild_scheduled_event_id}/exceptions/{exception_id}delete_guild_scheduled_event_exceptionout 204bot
GET/guilds/{guild_id}/scheduled-events/{guild_scheduled_event_id}/userslist_guild_scheduled_event_usersout ScheduledEventUserResponse[]|nullbot
GET/guilds/{guild_id}/scheduled-events/{guild_scheduled_event_id}/users/countscount_guild_scheduled_event_usersout ScheduledEventUserCountResponsebot
GET/guilds/{guild_id}/soundboard-soundslist_guild_soundboard_soundsout ListGuildSoundboardSoundsResponsebot
Showing 150 of 250 endpoints, sorted by path.

Source: discord/discord-api-spec. "Added" is the spec update an endpoint first appeared in; blank means it was already there when tracking began. Auth lists alternatives: any one of them works. Checked Nov 9, 16:51 UTC.

↑ ↓ navigate↵ open> commands/ focus filter

Appearance

Theme

Accent colour

Font

Density

Corners

Motion

Sidebar

Keyboard shortcuts

CtrlK
Search everything
>
In search: run a command (theme, density, copy URL…)
/
Filter the current list
W
Watch the current page
JK
Older, newer build (Shift: with notes)
[
Collapse or expand the sidebar
,
Appearance
?
Keyboard shortcuts
Esc
Close

Press G and then a letter to jump straight to a page

Overview

D
Dashboard
A
Activity
J
This week
Z
Daily digests
N
News
W
Watchlist
U
Status

Client

B
Builds
X
Compare builds
S
Strings
L
Client flags
M
Mobile builds
I
Release stats

Experiments & rollouts

E
Experiments
R
Rollouts

Developer API

C
API changelog
H
OpenAPI changes
Y
Endpoints
Q
Upcoming
P
API routes

Platform

V
Versions
K
Stickers
G
Games

Data & tools

T
Tools
F
Reference
O
Feeds & data

Keyboard shortcuts

CtrlK
Search everything
>
In search: run a command (theme, density, copy URL…)
/
Filter the current list
W
Watch the current page
JK
Older, newer build (Shift: with notes)
[
Collapse or expand the sidebar
,
Appearance
?
Keyboard shortcuts
Esc
Close

Press G and then a letter to jump straight to a page

Overview

D
Dashboard
A
Activity
J
This week
Z
Daily digests
N
News
W
Watchlist
U
Status

Client

B
Builds
X
Compare builds
S
Strings
L
Client flags
M
Mobile builds
I
Release stats

Experiments & rollouts

E
Experiments
R
Rollouts

Developer API

C
API changelog
H
OpenAPI changes
Y
Endpoints
Q
Upcoming
P
API routes

Platform

V
Versions
K
Stickers
G
Games

Data & tools

T
Tools
F
Reference
O
Feeds & data