Status Stable · Last verified 2026-07-11 · API v10 · Sources API reference, Change log
This is the bird’s-eye view: every major capability area, grouped by surface, with
a status label. The machine-readable version lives in
research/capability-matrix.yaml;
the changelog watch tracks what’s moving.
Status legend → feature-status labels.
| Surface |
What it is |
Status |
Atlas page |
| Incoming webhooks |
Post-only channel URLs |
Stable |
Webhooks |
REST API (/api/v10) |
HTTP resource API |
Stable |
Overview |
| Gateway (WebSocket) |
Real-time events |
Stable |
Gateway |
| Interactions (endpoint) |
Commands/components over HTTP |
Stable |
Interactions |
| Interactions (gateway) |
Commands/components over WS |
Stable |
Interactions |
| OAuth2 |
Authorization & installation |
Stable |
OAuth2 |
| Embedded App SDK (Activities) |
In-client iframe apps |
Stable |
tracked below |
| Social SDK (games) |
Friends/lobbies/voice in games |
Limited |
tracked below |
| RPC / IPC |
Local control of the desktop client |
Limited |
backlog |
| Capability |
Status |
Notes |
| Messages (send/edit/delete) |
Stable |
REST + gateway |
| Embeds |
Stable |
≤10/msg, ≤6000 chars total |
| Classic message components (buttons, selects) |
Stable |
Legacy component set |
| Components V2 |
Stable |
Opt-in IS_COMPONENTS_V2 (1<<15); disables content/embeds |
| Modals |
Stable |
Opened from an interaction |
| Polls |
Stable |
Native poll messages |
| Message forwarding |
Stable |
2026: app forwarding needs message-content access |
| Attachments (description/spoiler) |
Stable |
2026: editable via API |
| Stickers / emoji (incl. app emoji) |
Stable |
Apps can own emoji |
| Capability |
Status |
Notes |
| Guilds / channels / roles / members |
Stable |
Core REST resources |
| Permissions & overwrites |
Stable |
Bitfield math — OAuth2 |
| Threads / forums / media channels |
Stable |
|
| Scheduled events |
Stable |
|
| AutoMod |
Stable |
Rule-based content filtering + events |
| Audit logs |
Stable |
Administrative history |
| Onboarding & community features |
Stable |
Server setup, welcome screen |
| Search Guild Messages endpoint |
Stable |
2026: bots can search with filters |
| Capability |
Status |
Notes |
| Voice connections |
Stable |
Via gateway voice + UDP/media |
| DAVE (E2EE for calls) |
Stable |
Mandatory since 2026-03-01; clients without it can’t join calls |
| Stage channels |
Stable |
|
| Rich Presence |
Stable |
Show game/app status |
| Activities (Embedded App SDK) |
Stable |
In-client apps/games |
| Social SDK (Unity/Unreal, consoles) |
Limited |
2026: Xbox/PlayStation support, lobbies, cross-platform friends |
| Capability |
Status |
Notes |
| OAuth2 flows & scopes |
Stable |
OAuth2 |
| User-install / guild-install contexts |
Stable |
authorizing_integration_owners |
| Linked roles / connections |
Stable |
Verify external accounts for roles |
| Monetization: entitlements & SKUs |
Stable |
Premium apps, one-time & subscription |
| Subscriptions |
Stable |
2026: documented INACTIVE/ENDING states |
identify.premium scope |
Stable |
2026: required to read Nitro type |
| Capability |
Status |
Notes |
| Rate limits (per-route + global) |
Stable |
Parse headers; never hard-code |
| Sharding |
Stable |
Required past ~2,500 guilds |
| Caching |
Stable (practice) |
Your responsibility; not an API feature |
| API versioning |
Stable |
v10 current; version in URL path |
| Gateway intents (incl. privileged) |
Stable |
2026 access threshold change — Intents |
These are shifting fastest — always check the changelog watch:
- Social SDK for games (consoles, lobbies, cross-platform friends) — active
through 2026.
- Components V2 adoption and new component types.
- DAVE / E2EE rollout aftermath.
- Privileged-intent access policy (user-count threshold, annual review).
- Riot/League connection deprecations (mid-2026).
Self-bots, user-token automation, and other Terms-of-Service-violating techniques
are not documented as supported. Where they appear, they’re marked as
platform boundaries, for defensive understanding only.