Discord logo

Discord

Discord is a voice, video and text communication service used by hundreds of millions of people to hang out and talk with their communities and friends.

9 APIs 16 Features
ChatCommunicationGamingMessagingSocialVideoVoice

APIs

Discord REST API

The Discord REST API provides programmatic access to Discord resources including users, guilds, channels, messages, emojis, webhooks, and more. It is the primary interface for b...

Discord Gateway API

The Discord Gateway API provides persistent, stateful WebSocket connections between your client and Discord servers. These connections are used for sending and receiving real-ti...

Discord Interactions API

The Discord Interactions API enables applications to create and respond to application commands (slash commands), message components, and modals. It supports both Gateway-based ...

Discord OAuth2 API

The Discord OAuth2 API enables application developers to build applications that utilize authentication and data from the Discord API. Discord supports the authorization code gr...

Discord Webhook Events API

The Discord Webhook Events API provides HTTP-based outgoing webhook events that allow applications to receive notifications for specific events without maintaining a persistent ...

Discord Embedded App SDK

The Discord Embedded App SDK lets you build rich, multiplayer experiences as Activities inside Discord. It handles RPC calls between your application and Discord, enabling inter...

Discord Voice API

The Discord Voice API provides the protocol for establishing and managing voice connections between clients and Discord voice servers. It handles UDP-based voice data transmissi...

Discord Linked Roles API

The Discord Linked Roles API enables applications to associate third-party metadata with Discord users through role connection metadata. Server admins can use this metadata to c...

Discord Social SDK

The Discord Social SDK allows game developers to add rich social features into their games across desktop, mobile, and console platforms. It supports features like account linki...

Features

Free Discord with 25 MB upload limit and unlimited servers
Nitro Basic at $2.99/mo or $29.99/yr with 50 MB uploads
Nitro at $9.99/mo or $99.99/yr with 500 MB uploads and 2 server boosts
Discord Bot API free for developers
Global bot rate limit: 50 req/sec
Per-route bucket-based rate limits with X-RateLimit-Bucket headers
Webhook execute: 5 req per 2 seconds
Identify (gateway): 1 per 5 seconds, 1,000 per day
Invalid request limit: 10,000 per 10 minutes per IP
REST API at discord.com/api/v10
Gateway WebSocket for realtime events
Voice gateway for voice/video
Slash commands and interactions API
Application commands (chat, user, message)
OAuth 2.0 with bot/identify/guilds scopes
Custom embeds, components, modals

Event Specifications

Discord Gateway API

The Discord Gateway API provides persistent, stateful WebSocket connections between your client and Discord servers. These connections are used for sending and receiving real-ti...

ASYNCAPI

Discord Voice API

The Discord Voice API provides the protocol for establishing and managing voice connections between clients and Discord voice servers. It handles UDP-based voice data transmissi...

ASYNCAPI

Semantic Vocabularies

Discord Context

0 classes · 12 properties

JSON-LD

Resources

🌐
Portal
Portal
📜
Terms of Service
Terms of Service
📜
Privacy Policy
Privacy Policy
📜
Developer Terms
Developer Terms
🔗
Community Guidelines
Community Guidelines
📰
Blog
Blog
🔗
Twitter
Twitter
🔗
Documentation
Documentation
🚀
GettingStarted
GettingStarted
📄
ChangeLog
ChangeLog
🟢
Status
Status
💬
Support
Support
👥
GitHubOrg
GitHubOrg
👥
GitHubRepo
GitHubRepo
🔗
OpenAPI
OpenAPI
🔗
RateLimits
RateLimits
🔗
Permissions
Permissions
🔑
Authentication
Authentication
🟢
StatusCodes
StatusCodes
🔗
CommunityResources
CommunityResources
🔗
Documentation
Documentation
🔗
Documentation
Documentation
🔗
Documentation
Documentation
🔗
Monetization
Monetization
🔗
Discovery
Discovery
🔗
RichPresence
RichPresence
🔗
Branding
Branding
🔗
Community
Community
🔗
DeveloperPolicy
DeveloperPolicy
📜
DeveloperTermsOfService
DeveloperTermsOfService
🔗
PostmanWorkspace
PostmanWorkspace
📦
Game SDK
Game SDK
🎓
Tutorials
Tutorials
👥
Stack Overflow
Stack Overflow
👥
YouTube
YouTube
🔗
Safety
Safety
🔗
Developer Policy
Developer Policy
🔗
JSONSchema
JSONSchema
🔗
JSONSchema
JSONSchema
🔗
JSONSchema
JSONSchema
🔗
JSONSchema
JSONSchema
🔗
JSONSchema
JSONSchema
🔗
JSONSchema
JSONSchema
🔗
JSONSchema
JSONSchema
🔗
JSON-LD
JSON-LD

Sources

Raw ↑
aid: discord
name: Discord
description: Discord is a voice, video and text communication service used by hundreds of millions of
  people to hang out and talk with their communities and friends.
url: https://raw.githubusercontent.com/api-evangelist/discord/refs/heads/main/apis.yml
type: Index
position: Consumer
access: 3rd-Party
image: https://discord.com/assets/fc0b01fe10a0b8c602fb0106d8189d9b.png
tags:
  - Chat
  - Communication
  - Gaming
  - Messaging
  - Social
  - Video
  - Voice
created: '2024-04-14'
modified: '2026-05-04'
specificationVersion: '0.18'
apis:
  - aid: discord:discord-rest-api
    name: Discord REST API
    description: The Discord REST API provides programmatic access to Discord resources including users,
      guilds, channels, messages, emojis, webhooks, and more. It is the primary interface for building
      bots, integrations, and applications that interact with Discord data through standard HTTP request-response
      operations.
    humanURL: https://discord.com/developers/docs/reference
    baseURL: https://discord.com/api/v10
    tags:
      - Channels
      - Guilds
      - Messaging
      - REST
      - Users
      - Webhooks
    properties:
      - type: Documentation
        url: https://discord.com/developers/docs/reference
      - type: OpenAPI
        url: https://github.com/discord/discord-api-spec
      - type: OpenAPI
        url: openapi/discord-rest-api-openapi.yml
    contact:
      - FN: Discord Support
        url: https://support-dev.discord.com/hc/en-us
        email: [email protected]
  - aid: discord:discord-gateway-api
    name: Discord Gateway API
    description: 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.
    humanURL: https://discord.com/developers/docs/events/gateway
    tags:
      - Events
      - Gateway
      - Real-Time
      - WebSocket
    properties:
      - type: Documentation
        url: https://discord.com/developers/docs/events/gateway
      - type: Documentation
        url: https://discord.com/developers/docs/events/gateway-events
      - type: AsyncAPI
        url: asyncapi/discord-gateway-api-asyncapi.yml
    contact:
      - FN: Discord Support
        url: https://support-dev.discord.com/hc/en-us
        email: [email protected]
  - aid: discord:discord-interactions-api
    name: Discord Interactions API
    description: The Discord Interactions API enables applications to create and respond to application
      commands (slash commands), message components, and modals. It supports both Gateway-based and webhook-based
      interaction handling, allowing bots to build rich, interactive user experiences within Discord.
    humanURL: https://discord.com/developers/docs/interactions/overview
    tags:
      - Components
      - Interactions
      - Modals
      - Slash Commands
    properties:
      - type: Documentation
        url: https://discord.com/developers/docs/interactions/overview
      - type: Documentation
        url: https://discord.com/developers/docs/interactions/application-commands
      - type: Documentation
        url: https://discord.com/developers/docs/interactions/receiving-and-responding
      - type: OpenAPI
        url: openapi/discord-interactions-api-openapi.yml
    contact:
      - FN: Discord Support
        url: https://support-dev.discord.com/hc/en-us
        email: [email protected]
  - aid: discord:discord-oauth2-api
    name: Discord OAuth2 API
    description: The Discord OAuth2 API enables application developers to build applications that utilize
      authentication and data from the Discord API. Discord supports the authorization code grant, the
      implicit grant, client credentials, and specialized flows for bots and webhooks, allowing third-party
      applications to access Discord user data with proper consent.
    humanURL: https://discord.com/developers/docs/topics/oauth2
    tags:
      - Authentication
      - Authorization
      - OAuth2
    properties:
      - type: Documentation
        url: https://discord.com/developers/docs/topics/oauth2
      - type: OpenAPI
        url: openapi/discord-oauth2-api-openapi.yml
    contact:
      - FN: Discord Support
        url: https://support-dev.discord.com/hc/en-us
        email: [email protected]
  - aid: discord:discord-webhook-events-api
    name: Discord Webhook Events API
    description: The Discord Webhook Events API provides HTTP-based outgoing webhook events that allow
      applications to receive notifications for specific events without maintaining a persistent connection.
      Supported events include APPLICATION_AUTHORIZED, ENTITLEMENT_CREATE, and QUEST_USER_ENROLLMENT.
    humanURL: https://discord.com/developers/docs/events/webhook-events
    tags:
      - Events
      - Notifications
      - Webhooks
    properties:
      - type: Documentation
        url: https://discord.com/developers/docs/events/webhook-events
      - type: OpenAPI
        url: openapi/discord-webhook-events-api-openapi.yml
    contact:
      - FN: Discord Support
        url: https://support-dev.discord.com/hc/en-us
        email: [email protected]
  - aid: discord:discord-embedded-app-sdk
    name: Discord Embedded App SDK
    description: The Discord Embedded App SDK lets you build rich, multiplayer experiences as Activities
      inside Discord. It handles RPC calls between your application and Discord, enabling interactive
      activities like games that can run in voice channels, text channels, or DMs.
    humanURL: https://discord.com/developers/docs/developer-tools/embedded-app-sdk
    tags:
      - Activities
      - Embedded
      - Games
      - SDK
    properties:
      - type: Documentation
        url: https://discord.com/developers/docs/developer-tools/embedded-app-sdk
      - type: GitHubRepo
        url: https://github.com/discord/embedded-app-sdk
    contact:
      - FN: Discord Support
        url: https://support-dev.discord.com/hc/en-us
        email: [email protected]
  - aid: discord:discord-voice-api
    name: Discord Voice API
    description: The Discord Voice API provides the protocol for establishing and managing voice connections
      between clients and Discord voice servers. It handles UDP-based voice data transmission, encryption
      with XSalsa20-Poly1305, and supports features like speaking indicators and voice state updates.
    humanURL: https://discord.com/developers/docs/topics/voice-connections
    tags:
      - Real-Time
      - UDP
      - Voice
      - WebSocket
    properties:
      - type: Documentation
        url: https://discord.com/developers/docs/topics/voice-connections
      - type: AsyncAPI
        url: asyncapi/discord-voice-api-asyncapi.yml
    contact:
      - FN: Discord Support
        url: https://support-dev.discord.com/hc/en-us
        email: [email protected]
  - aid: discord:discord-linked-roles-api
    name: Discord Linked Roles API
    description: The Discord Linked Roles API enables applications to associate third-party metadata with
      Discord users through role connection metadata. Server admins can use this metadata to configure
      requirements for linked roles, such as verified accounts or achievement thresholds from external
      platforms.
    humanURL: https://discord.com/developers/docs/tutorials/configuring-app-metadata-for-linked-roles
    tags:
      - Metadata
      - OAuth2
      - Roles
      - Verification
    properties:
      - type: Documentation
        url: https://discord.com/developers/docs/tutorials/configuring-app-metadata-for-linked-roles
      - type: OpenAPI
        url: openapi/discord-linked-roles-api-openapi.yml
    contact:
      - FN: Discord Support
        url: https://support-dev.discord.com/hc/en-us
        email: [email protected]
  - aid: discord:discord-social-sdk
    name: Discord Social SDK
    description: The Discord Social SDK allows game developers to add rich social features into their
      games across desktop, mobile, and console platforms. It supports features like account linking,
      rich presence, lobbies, voice chat, direct messaging, friends lists, and game invites to create
      connected social experiences powered by Discord.
    humanURL: https://discord.com/developers/docs/discord-social-sdk/overview
    tags:
      - Gaming
      - Rich Presence
      - SDK
      - Social
      - Voice
    properties:
      - type: Documentation
        url: https://discord.com/developers/docs/discord-social-sdk/overview
      - type: GettingStarted
        url: https://discord.com/developers/docs/discord-social-sdk/getting-started
    contact:
      - FN: Discord Support
        url: https://support-dev.discord.com/hc/en-us
        email: [email protected]
maintainers:
  - FN: Kin Lane
    url: http://apievangelist.com
    email: [email protected]
  - name: Discord Inc.
    twitter: discord
    email: [email protected]
common:
  - url: https://discord.com/developers/applications
    type: Portal
  - url: https://discord.com/terms
    type: Terms of Service
  - url: https://discord.com/privacy
    type: Privacy Policy
  - url: https://discord.com/developers/docs/policies-and-agreements/developer-terms-of-service
    type: Developer Terms
  - url: https://discord.com/guidelines
    type: Community Guidelines
  - url: https://discord.com/blog
    type: Blog
  - url: https://twitter.com/discord
    type: Twitter
  - url: https://discord.com/developers/docs/reference
    type: Documentation
  - url: https://discord.com/developers/docs/quick-start/getting-started
    type: GettingStarted
  - url: https://discord.com/developers/docs/change-log
    type: ChangeLog
  - url: https://discordstatus.com/
    type: Status
  - url: https://support-dev.discord.com/hc/en-us
    type: Support
  - url: https://github.com/discord
    type: GitHubOrg
  - url: https://github.com/discord/discord-api-docs
    type: GitHubRepo
  - url: https://github.com/discord/discord-api-spec
    type: OpenAPI
  - url: https://discord.com/developers/docs/topics/rate-limits
    type: RateLimits
  - url: https://discord.com/developers/docs/topics/permissions
    type: Permissions
  - url: https://discord.com/developers/docs/topics/oauth2
    type: Authentication
  - url: https://discord.com/developers/docs/topics/opcodes-and-status-codes
    type: StatusCodes
  - url: https://discord.com/developers/docs/developer-tools/community-resources
    type: CommunityResources
  - url: https://discord.com/developers/docs/topics/threads
    type: Documentation
  - url: https://discord.com/developers/docs/topics/teams
    type: Documentation
  - url: https://discord.com/developers/docs/topics/voice-connections
    type: Documentation
  - url: https://discord.com/developers/docs/monetization/overview
    type: Monetization
  - url: https://discord.com/developers/docs/discovery/overview
    type: Discovery
  - url: https://discord.com/developers/docs/rich-presence/overview
    type: RichPresence
  - url: https://discord.com/branding
    type: Branding
  - url: https://discord.com/invite/discord-developers
    type: Community
  - url: https://discord.com/developers/docs/policies/developer-policy
    type: DeveloperPolicy
  - url: https://discord.com/developers/docs/policies/developer-terms-of-service
    type: DeveloperTermsOfService
  - url: https://www.postman.com/discord-api
    type: PostmanWorkspace
  - url: https://discord.com/developers/docs/game-sdk/sdk-starter-guide
    type: Game SDK
  - url: https://discord.com/developers/docs/tutorials/hosting-on-cloudflare-workers
    type: Tutorials
  - url: https://stackoverflow.com/questions/tagged/discord
    type: Stack Overflow
  - url: https://www.youtube.com/@Discord
    type: YouTube
  - url: https://discord.com/safety
    type: Safety
  - url: https://discord.com/developers/docs/policies-and-agreements/developer-policy
    type: Developer Policy
  - url: json-schema/discord-guild-schema.json
    type: JSONSchema
  - url: json-schema/discord-channel-schema.json
    type: JSONSchema
  - url: json-schema/discord-message-schema.json
    type: JSONSchema
  - url: json-schema/discord-user-schema.json
    type: JSONSchema
  - url: json-schema/discord-role-schema.json
    type: JSONSchema
  - url: json-schema/discord-emoji-schema.json
    type: JSONSchema
  - url: json-schema/discord-webhook-schema.json
    type: JSONSchema
  - url: json-ld/discord-context.jsonld
    type: JSON-LD
  - type: Features
    data:
      - Free Discord with 25 MB upload limit and unlimited servers
      - Nitro Basic at $2.99/mo or $29.99/yr with 50 MB uploads
      - Nitro at $9.99/mo or $99.99/yr with 500 MB uploads and 2 server boosts
      - Discord Bot API free for developers
      - 'Global bot rate limit: 50 req/sec'
      - Per-route bucket-based rate limits with X-RateLimit-Bucket headers
      - 'Webhook execute: 5 req per 2 seconds'
      - 'Identify (gateway): 1 per 5 seconds, 1,000 per day'
      - 'Invalid request limit: 10,000 per 10 minutes per IP'
      - REST API at discord.com/api/v10
      - Gateway WebSocket for realtime events
      - Voice gateway for voice/video
      - Slash commands and interactions API
      - Application commands (chat, user, message)
      - OAuth 2.0 with bot/identify/guilds scopes
      - Custom embeds, components, modals
    sources:
      - https://discord.com/pricing
      - https://discord.com/nitro
    updated: '2026-05-04'