Skip to content

Endpoint Catalog

Audited against Discord HTTP documentation on 2026-06-23.

Call any entry with $client->{resource}()->call($endpoint, $parameters, $body, $query, $files, $reason).

Applications

EndpointMethodPath
getCurrentGET/applications/@me
editCurrentPATCH/applications/@me
getActivityInstanceGET/applications/{application_id}/activity-instances/{instance_id}

Commands

EndpointMethodPath
listGlobalCommandsGET/applications/{application_id}/commands
createGlobalCommandPOST/applications/{application_id}/commands
getGlobalCommandGET/applications/{application_id}/commands/{command_id}
editGlobalCommandPATCH/applications/{application_id}/commands/{command_id}
deleteGlobalCommandDELETE/applications/{application_id}/commands/{command_id}
bulkOverwriteGlobalCommandsPUT/applications/{application_id}/commands
listGuildCommandsGET/applications/{application_id}/guilds/{guild_id}/commands
createGuildCommandPOST/applications/{application_id}/guilds/{guild_id}/commands
getGuildCommandGET/applications/{application_id}/guilds/{guild_id}/commands/{command_id}
editGuildCommandPATCH/applications/{application_id}/guilds/{guild_id}/commands/{command_id}
deleteGuildCommandDELETE/applications/{application_id}/guilds/{guild_id}/commands/{command_id}
bulkOverwriteGuildCommandsPUT/applications/{application_id}/guilds/{guild_id}/commands
listGuildPermissionsGET/applications/{application_id}/guilds/{guild_id}/commands/permissions
getPermissionsGET/applications/{application_id}/guilds/{guild_id}/commands/{command_id}/permissions
editPermissionsPUT/applications/{application_id}/guilds/{guild_id}/commands/{command_id}/permissions
batchEditPermissionsPUT/applications/{application_id}/guilds/{guild_id}/commands/permissions

Channels

EndpointMethodPath
getGET/channels/{channel_id}
editPATCH/channels/{channel_id}
deleteDELETE/channels/{channel_id}
editPermissionsPUT/channels/{channel_id}/permissions/{overwrite_id}
deletePermissionDELETE/channels/{channel_id}/permissions/{overwrite_id}
followAnnouncementPOST/channels/{channel_id}/followers
triggerTypingPOST/channels/{channel_id}/typing
listPinnedMessagesGET/channels/{channel_id}/pins
pinMessagePUT/channels/{channel_id}/pins/{message_id}
unpinMessageDELETE/channels/{channel_id}/pins/{message_id}
startThreadPOST/channels/{channel_id}/threads
joinThreadPUT/channels/{channel_id}/thread-members/@me
addThreadMemberPUT/channels/{channel_id}/thread-members/{user_id}
leaveThreadDELETE/channels/{channel_id}/thread-members/@me
removeThreadMemberDELETE/channels/{channel_id}/thread-members/{user_id}
getThreadMemberGET/channels/{channel_id}/thread-members/{user_id}
listThreadMembersGET/channels/{channel_id}/thread-members
listPublicArchivedThreadsGET/channels/{channel_id}/threads/archived/public
listPrivateArchivedThreadsGET/channels/{channel_id}/threads/archived/private
listJoinedPrivateArchivedThreadsGET/channels/{channel_id}/users/@me/threads/archived/private

Messages

EndpointMethodPath
listGET/channels/{channel_id}/messages
getGET/channels/{channel_id}/messages/{message_id}
createPOST/channels/{channel_id}/messages
editPATCH/channels/{channel_id}/messages/{message_id}
deleteDELETE/channels/{channel_id}/messages/{message_id}
crosspostPOST/channels/{channel_id}/messages/{message_id}/crosspost
createReactionPUT/channels/{channel_id}/messages/{message_id}/reactions/{emoji}/@me
deleteOwnReactionDELETE/channels/{channel_id}/messages/{message_id}/reactions/{emoji}/@me
deleteUserReactionDELETE/channels/{channel_id}/messages/{message_id}/reactions/{emoji}/{user_id}
listReactionsGET/channels/{channel_id}/messages/{message_id}/reactions/{emoji}
deleteAllReactionsDELETE/channels/{channel_id}/messages/{message_id}/reactions
deleteAllReactionsForEmojiDELETE/channels/{channel_id}/messages/{message_id}/reactions/{emoji}
bulkDeletePOST/channels/{channel_id}/messages/bulk-delete
startThreadPOST/channels/{channel_id}/messages/{message_id}/threads

Guilds

EndpointMethodPath
createPOST/guilds
getGET/guilds/{guild_id}
getPreviewGET/guilds/{guild_id}/preview
editPATCH/guilds/{guild_id}
deleteDELETE/guilds/{guild_id}
listChannelsGET/guilds/{guild_id}/channels
createChannelPOST/guilds/{guild_id}/channels
modifyChannelPositionsPATCH/guilds/{guild_id}/channels
listActiveThreadsGET/guilds/{guild_id}/threads/active
getMemberGET/guilds/{guild_id}/members/{user_id}
listMembersGET/guilds/{guild_id}/members
searchMembersGET/guilds/{guild_id}/members/search
addMemberPUT/guilds/{guild_id}/members/{user_id}
modifyMemberPATCH/guilds/{guild_id}/members/{user_id}
modifyCurrentMemberPATCH/guilds/{guild_id}/members/@me
addMemberRolePUT/guilds/{guild_id}/members/{user_id}/roles/{role_id}
removeMemberRoleDELETE/guilds/{guild_id}/members/{user_id}/roles/{role_id}
removeMemberDELETE/guilds/{guild_id}/members/{user_id}
listBansGET/guilds/{guild_id}/bans
getBanGET/guilds/{guild_id}/bans/{user_id}
createBanPUT/guilds/{guild_id}/bans/{user_id}
removeBanDELETE/guilds/{guild_id}/bans/{user_id}
listRolesGET/guilds/{guild_id}/roles
createRolePOST/guilds/{guild_id}/roles
modifyRolePositionsPATCH/guilds/{guild_id}/roles
modifyRolePATCH/guilds/{guild_id}/roles/{role_id}
modifyMfaLevelPOST/guilds/{guild_id}/mfa
deleteRoleDELETE/guilds/{guild_id}/roles/{role_id}
getPruneCountGET/guilds/{guild_id}/prune
beginPrunePOST/guilds/{guild_id}/prune
listIntegrationsGET/guilds/{guild_id}/integrations
deleteIntegrationDELETE/guilds/{guild_id}/integrations/{integration_id}
getWidgetSettingsGET/guilds/{guild_id}/widget
modifyWidgetPATCH/guilds/{guild_id}/widget
getWidgetGET/guilds/{guild_id}/widget.json
getVanityUrlGET/guilds/{guild_id}/vanity-url
getWidgetImageGET/guilds/{guild_id}/widget.png
getWelcomeScreenGET/guilds/{guild_id}/welcome-screen
modifyWelcomeScreenPATCH/guilds/{guild_id}/welcome-screen
getOnboardingGET/guilds/{guild_id}/onboarding
modifyOnboardingPATCH/guilds/{guild_id}/onboarding

Emojis

EndpointMethodPath
listGuildEmojisGET/guilds/{guild_id}/emojis
getGuildEmojiGET/guilds/{guild_id}/emojis/{emoji_id}
createGuildEmojiPOST/guilds/{guild_id}/emojis
modifyGuildEmojiPATCH/guilds/{guild_id}/emojis/{emoji_id}
deleteGuildEmojiDELETE/guilds/{guild_id}/emojis/{emoji_id}
listApplicationEmojisGET/applications/{application_id}/emojis
getApplicationEmojiGET/applications/{application_id}/emojis/{emoji_id}
createApplicationEmojiPOST/applications/{application_id}/emojis
modifyApplicationEmojiPATCH/applications/{application_id}/emojis/{emoji_id}
deleteApplicationEmojiDELETE/applications/{application_id}/emojis/{emoji_id}

Invites

EndpointMethodPath
listChannelInvitesGET/channels/{channel_id}/invites
createChannelInvitePOST/channels/{channel_id}/invites
listGuildInvitesGET/guilds/{guild_id}/invites
getGET/invites/{invite_code}
deleteDELETE/invites/{invite_code}

Audit Logs

EndpointMethodPath
getGET/guilds/{guild_id}/audit-logs

Auto Moderation

EndpointMethodPath
listRulesGET/guilds/{guild_id}/auto-moderation/rules
getRuleGET/guilds/{guild_id}/auto-moderation/rules/{auto_moderation_rule_id}
createRulePOST/guilds/{guild_id}/auto-moderation/rules
editRulePATCH/guilds/{guild_id}/auto-moderation/rules/{auto_moderation_rule_id}
deleteRuleDELETE/guilds/{guild_id}/auto-moderation/rules/{auto_moderation_rule_id}

Scheduled Events

EndpointMethodPath
listGET/guilds/{guild_id}/events
createPOST/guilds/{guild_id}/events
getGET/guilds/{guild_id}/events/{guild_scheduled_event_id}
editPATCH/guilds/{guild_id}/events/{guild_scheduled_event_id}
deleteDELETE/guilds/{guild_id}/events/{guild_scheduled_event_id}
listUsersGET/guilds/{guild_id}/events/{guild_scheduled_event_id}/users

Stages

EndpointMethodPath
createPOST/stage-instances
getGET/stage-instances/{channel_id}
editPATCH/stage-instances/{channel_id}
deleteDELETE/stage-instances/{channel_id}

Stickers

EndpointMethodPath
getGET/stickers/{sticker_id}
listPacksGET/sticker-packs
listGuildStickersGET/guilds/{guild_id}/stickers
getGuildStickerGET/guilds/{guild_id}/stickers/{sticker_id}
createGuildStickerPOST/guilds/{guild_id}/stickers
modifyGuildStickerPATCH/guilds/{guild_id}/stickers/{sticker_id}
deleteGuildStickerDELETE/guilds/{guild_id}/stickers/{sticker_id}

Templates

EndpointMethodPath
getGuildTemplateGET/guilds/templates/{template_code}
createGuildFromTemplatePOST/guilds/templates/{template_code}
listGuildTemplatesGET/guilds/{guild_id}/templates
createGuildTemplatePOST/guilds/{guild_id}/templates
syncGuildTemplatePUT/guilds/{guild_id}/templates/{template_code}
modifyGuildTemplatePATCH/guilds/{guild_id}/templates/{template_code}
deleteGuildTemplateDELETE/guilds/{guild_id}/templates/{template_code}

Role Connections

EndpointMethodPath
getMetadataGET/applications/{application_id}/role-connections/metadata
updateMetadataPUT/applications/{application_id}/role-connections/metadata
getUserConnectionGET/users/@me/connections/{guild_id}
updateUserConnectionPATCH/users/@me/connections/{guild_id}

Users

EndpointMethodPath
getCurrentGET/users/@me
getGET/users/{user_id}
modifyCurrentPATCH/users/@me
listGuildsGET/users/@me/guilds
getGuildMemberGET/users/@me/guilds/{guild_id}/member
leaveGuildDELETE/users/@me/guilds/{guild_id}
createDmPOST/users/@me/channels
listConnectionsGET/users/@me/connections

Voice

EndpointMethodPath
listGuildRegionsGET/guilds/{guild_id}/regions
modifyCurrentStatePATCH/guilds/{guild_id}/voice-states/@me
modifyStatePATCH/guilds/{guild_id}/voice-states/{user_id}
listRegionsGET/voice/regions

Webhooks

EndpointMethodPath
createPOST/channels/{channel_id}/webhooks
listChannelWebhooksGET/channels/{channel_id}/webhooks
listGuildWebhooksGET/guilds/{guild_id}/webhooks
getGET/webhooks/{webhook_id}
getWithTokenGET/webhooks/{webhook_id}/{webhook_token}
editPATCH/webhooks/{webhook_id}
editWithTokenPATCH/webhooks/{webhook_id}/{webhook_token}
deleteDELETE/webhooks/{webhook_id}
deleteWithTokenDELETE/webhooks/{webhook_id}/{webhook_token}
executePOST/webhooks/{webhook_id}/{webhook_token}
executeSlackPOST/webhooks/{webhook_id}/{webhook_token}/slack
executeGitHubPOST/webhooks/{webhook_id}/{webhook_token}/github
getMessageGET/webhooks/{webhook_id}/{webhook_token}/messages/{message_id}
editMessagePATCH/webhooks/{webhook_id}/{webhook_token}/messages/{message_id}
deleteMessageDELETE/webhooks/{webhook_id}/{webhook_token}/messages/{message_id}

Entitlements

EndpointMethodPath
listGET/applications/{application_id}/entitlements
getGET/applications/{application_id}/entitlements/{entitlement_id}
consumePOST/applications/{application_id}/entitlements/{entitlement_id}/consume
createTestPOST/applications/{application_id}/entitlements
deleteTestDELETE/applications/{application_id}/entitlements/{entitlement_id}

Polls

EndpointMethodPath
listVotersGET/channels/{channel_id}/polls/{message_id}/answers/{answer_id}
endPOST/channels/{channel_id}/polls/{message_id}/expire

Skus

EndpointMethodPath
listGET/applications/{application_id}/skus

Subscriptions

EndpointMethodPath
listGET/skus/{sku_id}/subscriptions
getGET/skus/{sku_id}/subscriptions/{subscription_id}

Soundboards

EndpointMethodPath
sendPOST/channels/{channel_id}/send-soundboard-sound
listDefaultGET/soundboard-default-sounds
listGuildSoundsGET/guilds/{guild_id}/soundboard-sounds
getGuildSoundGET/guilds/{guild_id}/soundboard-sounds/{sound_id}
createGuildSoundPOST/guilds/{guild_id}/soundboard-sounds
modifyGuildSoundPATCH/guilds/{guild_id}/soundboard-sounds/{sound_id}
deleteGuildSoundDELETE/guilds/{guild_id}/soundboard-sounds/{sound_id}

Oauth2

EndpointMethodPath
tokenPOST/oauth2/token
revokePOST/oauth2/token/revoke
getCurrentAuthorizationGET/oauth2/@me

Interactions

EndpointMethodPath
callbackPOST/interactions/{interaction_id}/{interaction_token}/callback

Lobbies

EndpointMethodPath
createPOST/lobbies
createOrJoinPUT/lobbies
getGET/lobbies/{lobby_id}
editPATCH/lobbies/{lobby_id}
deleteDELETE/lobbies/{lobby_id}
addMemberPUT/lobbies/{lobby_id}/members/{user_id}
bulkMembersPOST/lobbies/{lobby_id}/members/bulk
removeMemberDELETE/lobbies/{lobby_id}/members/{user_id}
leaveDELETE/lobbies/{lobby_id}/members/@me
linkChannelPATCH/lobbies/{lobby_id}/channel-linking
sendMessagePOST/lobbies/{lobby_id}/messages
listMessagesGET/lobbies/{lobby_id}/messages
moderateMessagePATCH/lobbies/{lobby_id}/messages/{message_id}/moderation
inviteSelfPOST/lobbies/{lobby_id}/members/@me/invites
inviteUserPOST/lobbies/{lobby_id}/members/{user_id}/invites

Released under the MIT License.