Discord · AsyncAPI Specification
Discord Gateway API
Version 10
The Discord Gateway API provides persistent, stateful WebSocket connections between your client and Discord servers. These connections are used for sending and receiving real-time events your client can use to track and update local state, including message creation, guild updates, presence changes, and voice state updates.
Channels
/
Send message to Gateway
Messages
Identify
Identify (Opcode 2)
Sent to trigger the initial handshake with the gateway
Resume
Resume (Opcode 6)
Sent to resume a disconnected session
Heartbeat
Heartbeat (Opcode 1)
Sent periodically to maintain the connection
RequestGuildMembers
Request Guild Members (Opcode 8)
Request guild members for a guild
UpdateVoiceState
Update Voice State (Opcode 4)
Sent to join, move, or disconnect from a voice channel
UpdatePresence
Update Presence (Opcode 3)
Sent to update the client's presence
Hello
Hello (Opcode 10)
Received after connecting, contains heartbeat interval
HeartbeatAck
Heartbeat ACK (Opcode 11)
Acknowledgment of a heartbeat
Ready
Ready
Dispatched after a successful Identify
Resumed
Resumed
Dispatched after a successful Resume
Reconnect
Reconnect (Opcode 7)
Server requests the client to reconnect
InvalidSession
Invalid Session (Opcode 9)
Session is invalid, d indicates if resumable
ChannelCreate
CHANNEL_CREATE
New channel created
ChannelUpdate
CHANNEL_UPDATE
Channel was updated
ChannelDelete
CHANNEL_DELETE
Channel was deleted
ChannelPinsUpdate
CHANNEL_PINS_UPDATE
Message was pinned or unpinned
ThreadCreate
THREAD_CREATE
Thread created or current user added to thread
ThreadUpdate
THREAD_UPDATE
Thread was updated
ThreadDelete
THREAD_DELETE
Thread was deleted
ThreadListSync
THREAD_LIST_SYNC
Sent when gaining access to a channel with active threads
GuildCreate
GUILD_CREATE
Lazy-loaded guild available or user joined a new guild
GuildUpdate
GUILD_UPDATE
Guild was updated
GuildDelete
GUILD_DELETE
Guild became unavailable or user left/was removed from guild
GuildBanAdd
GUILD_BAN_ADD
User was banned from a guild
GuildBanRemove
GUILD_BAN_REMOVE
User was unbanned from a guild
GuildEmojisUpdate
GUILD_EMOJIS_UPDATE
Guild emojis were updated
GuildStickersUpdate
GUILD_STICKERS_UPDATE
Guild stickers were updated
GuildMemberAdd
GUILD_MEMBER_ADD
New user joined a guild
GuildMemberRemove
GUILD_MEMBER_REMOVE
User was removed from a guild
GuildMemberUpdate
GUILD_MEMBER_UPDATE
Guild member was updated
GuildMembersChunk
GUILD_MEMBERS_CHUNK
Response to Request Guild Members
GuildRoleCreate
GUILD_ROLE_CREATE
Guild role was created
GuildRoleUpdate
GUILD_ROLE_UPDATE
Guild role was updated
GuildRoleDelete
GUILD_ROLE_DELETE
Guild role was deleted
GuildScheduledEventCreate
GUILD_SCHEDULED_EVENT_CREATE
Guild scheduled event was created
GuildScheduledEventUpdate
GUILD_SCHEDULED_EVENT_UPDATE
Guild scheduled event was updated
GuildScheduledEventDelete
GUILD_SCHEDULED_EVENT_DELETE
Guild scheduled event was deleted
InteractionCreate
INTERACTION_CREATE
User used an interaction
InviteCreate
INVITE_CREATE
Invite to a channel was created
InviteDelete
INVITE_DELETE
Invite to a channel was deleted
MessageCreate
MESSAGE_CREATE
Message was created
MessageUpdate
MESSAGE_UPDATE
Message was edited
MessageDelete
MESSAGE_DELETE
Message was deleted
MessageDeleteBulk
MESSAGE_DELETE_BULK
Multiple messages were deleted at once
MessageReactionAdd
MESSAGE_REACTION_ADD
User reacted to a message
MessageReactionRemove
MESSAGE_REACTION_REMOVE
User removed a reaction from a message
MessageReactionRemoveAll
MESSAGE_REACTION_REMOVE_ALL
All reactions were explicitly removed from a message
PresenceUpdate
PRESENCE_UPDATE
User's presence or info was updated
TypingStart
TYPING_START
User started typing in a channel
UserUpdate
USER_UPDATE
Properties about the current user changed
VoiceStateUpdate
VOICE_STATE_UPDATE
Someone joined, left, or moved a voice channel
VoiceServerUpdate
VOICE_SERVER_UPDATE
Guild's voice server was updated
WebhooksUpdate
WEBHOOKS_UPDATE
Guild channel webhook was created, updated, or deleted
Servers
wss
gateway
wss://gateway.discord.gg/?v=10&encoding=json
Discord Gateway WebSocket server