Discord's public HTTP API for bots and integrations — channels, guilds, messages and interactions.
We already watch this spec — add your email and we'll alert you on every change, breaking ones first. Free, no credit card, one click to stop.
Rebuilt automatically from the official OpenAPI spec. Every entry is a real diff — nothing is hand-written.
version 10 → 10
| Change | Type | Severity | Why it matters |
|---|---|---|---|
GET /applications/@me | response 200 type changed | Breaking | Response 200 field "icon": string,null → string,null |
GET /applications/@me | response 200 type changed | Breaking | Response 200 field "bot.avatar": string,null → string,null |
GET /applications/@me | response 200 type changed | Breaking | Response 200 field "bot.banner": string,null → string,null |
GET /applications/@me | response 200 type changed | Breaking | Response 200 field "bot.accent_color": integer,null → integer,null |
GET /applications/@me | response 200 type changed | Breaking | Response 200 field "bot.global_name": string,null → string,null |
GET /applications/@me | response 200 type changed | Breaking | Response 200 field "bot.primary_guild.oneOf[1].identity_enabled": boolean,null → boolean,null |
GET /applications/@me | response 200 type changed | Breaking | Response 200 field "bot.primary_guild.oneOf[1].tag": string,null → string,null |
GET /applications/@me | response 200 type changed | Breaking | Response 200 field "bot.primary_guild.oneOf[1].badge": string,null → string,null |
GET /applications/@me | response 200 type changed | Breaking | Response 200 field "max_participants": integer,null → integer,null |
GET /applications/@me | response 200 type changed | Breaking | Response 200 field "interactions_endpoint_url": string,null → string,null |
GET /applications/@me | response 200 type changed | Breaking | Response 200 field "role_connections_verification_url": string,null → string,null |
GET /applications/@me | response 200 type changed | Breaking | Response 200 field "event_webhooks_url": string,null → string,null |
GET /applications/@me | response 200 type changed | Breaking | Response 200 field "team.oneOf[1].icon": string,null → string,null |
PATCH /applications/@me | request body type changed | Breaking | object,null → object,null |
PATCH /applications/@me | request body type changed | Breaking | object,null → object,null |
PATCH /applications/@me | request body type changed | Breaking | string,null → string,null |
PATCH /applications/@me | request body type changed | Breaking | string,null → string,null |
PATCH /applications/@me | request body type changed | Breaking | integer,null → integer,null |
PATCH /applications/@me | request body type changed | Breaking | string,null → string,null |
PATCH /applications/@me | request body type changed | Breaking | integer,null → integer,null |
PATCH /applications/@me | request body type changed | Breaking | array,null → array,null |
PATCH /applications/@me | request body type changed | Breaking | string,null → string,null |
PATCH /applications/@me | request body type changed | Breaking | array,null → array,null |
PATCH /applications/@me | request body type changed | Breaking | integer,null → integer,null |
PATCH /applications/@me | request body type changed | Breaking | string,null → string,null |
PATCH /applications/@me | request body type changed | Breaking | object,null → object,null |
PATCH /applications/@me | request body type changed | Breaking | string,null → string,null |
PATCH /applications/@me | request body type changed | Breaking | array,null → array,null |
PATCH /applications/@me | response 200 type changed | Breaking | Response 200 field "icon": string,null → string,null |
PATCH /applications/@me | response 200 type changed | Breaking | Response 200 field "bot.avatar": string,null → string,null |
PATCH /applications/@me | response 200 type changed | Breaking | Response 200 field "bot.banner": string,null → string,null |
PATCH /applications/@me | response 200 type changed | Breaking | Response 200 field "bot.accent_color": integer,null → integer,null |
PATCH /applications/@me | response 200 type changed | Breaking | Response 200 field "bot.global_name": string,null → string,null |
PATCH /applications/@me | response 200 type changed | Breaking | Response 200 field "bot.primary_guild.oneOf[1].identity_enabled": boolean,null → boolean,null |
PATCH /applications/@me | response 200 type changed | Breaking | Response 200 field "bot.primary_guild.oneOf[1].tag": string,null → string,null |
PATCH /applications/@me | response 200 type changed | Breaking | Response 200 field "bot.primary_guild.oneOf[1].badge": string,null → string,null |
PATCH /applications/@me | response 200 type changed | Breaking | Response 200 field "max_participants": integer,null → integer,null |
PATCH /applications/@me | response 200 type changed | Breaking | Response 200 field "interactions_endpoint_url": string,null → string,null |
PATCH /applications/@me | response 200 type changed | Breaking | Response 200 field "role_connections_verification_url": string,null → string,null |
PATCH /applications/@me | response 200 type changed | Breaking | Response 200 field "event_webhooks_url": string,null → string,null |
PATCH /applications/@me | response 200 type changed | Breaking | Response 200 field "team.oneOf[1].icon": string,null → string,null |
GET /applications/{application_id} | response 200 type changed | Breaking | Response 200 field "icon": string,null → string,null |
GET /applications/{application_id} | response 200 type changed | Breaking | Response 200 field "bot.avatar": string,null → string,null |
GET /applications/{application_id} | response 200 type changed | Breaking | Response 200 field "bot.banner": string,null → string,null |
GET /applications/{application_id} | response 200 type changed | Breaking | Response 200 field "bot.accent_color": integer,null → integer,null |
GET /applications/{application_id} | response 200 type changed | Breaking | Response 200 field "bot.global_name": string,null → string,null |
GET /applications/{application_id} | response 200 type changed | Breaking | Response 200 field "bot.primary_guild.oneOf[1].identity_enabled": boolean,null → boolean,null |
GET /applications/{application_id} | response 200 type changed | Breaking | Response 200 field "bot.primary_guild.oneOf[1].tag": string,null → string,null |
GET /applications/{application_id} | response 200 type changed | Breaking | Response 200 field "bot.primary_guild.oneOf[1].badge": string,null → string,null |
GET /applications/{application_id} | response 200 type changed | Breaking | Response 200 field "max_participants": integer,null → integer,null |
GET /applications/{application_id} | response 200 type changed | Breaking | Response 200 field "interactions_endpoint_url": string,null → string,null |
GET /applications/{application_id} | response 200 type changed | Breaking | Response 200 field "role_connections_verification_url": string,null → string,null |
GET /applications/{application_id} | response 200 type changed | Breaking | Response 200 field "event_webhooks_url": string,null → string,null |
GET /applications/{application_id} | response 200 type changed | Breaking | Response 200 field "team.oneOf[1].icon": string,null → string,null |
PATCH /applications/{application_id} | request body type changed | Breaking | object,null → object,null |
PATCH /applications/{application_id} | request body type changed | Breaking | object,null → object,null |
PATCH /applications/{application_id} | request body type changed | Breaking | string,null → string,null |
PATCH /applications/{application_id} | request body type changed | Breaking | string,null → string,null |
PATCH /applications/{application_id} | request body type changed | Breaking | integer,null → integer,null |
PATCH /applications/{application_id} | request body type changed | Breaking | string,null → string,null |
PATCH /applications/{application_id} | request body type changed | Breaking | integer,null → integer,null |
PATCH /applications/{application_id} | request body type changed | Breaking | array,null → array,null |
PATCH /applications/{application_id} | request body type changed | Breaking | string,null → string,null |
PATCH /applications/{application_id} | request body type changed | Breaking | array,null → array,null |
PATCH /applications/{application_id} | request body type changed | Breaking | integer,null → integer,null |
PATCH /applications/{application_id} | request body type changed | Breaking | string,null → string,null |
PATCH /applications/{application_id} | request body type changed | Breaking | object,null → object,null |
PATCH /applications/{application_id} | request body type changed | Breaking | string,null → string,null |
PATCH /applications/{application_id} | request body type changed | Breaking | array,null → array,null |
PATCH /applications/{application_id} | response 200 type changed | Breaking | Response 200 field "icon": string,null → string,null |
PATCH /applications/{application_id} | response 200 type changed | Breaking | Response 200 field "bot.avatar": string,null → string,null |
PATCH /applications/{application_id} | response 200 type changed | Breaking | Response 200 field "bot.banner": string,null → string,null |
PATCH /applications/{application_id} | response 200 type changed | Breaking | Response 200 field "bot.accent_color": integer,null → integer,null |
PATCH /applications/{application_id} | response 200 type changed | Breaking | Response 200 field "bot.global_name": string,null → string,null |
PATCH /applications/{application_id} | response 200 type changed | Breaking | Response 200 field "bot.primary_guild.oneOf[1].identity_enabled": boolean,null → boolean,null |
PATCH /applications/{application_id} | response 200 type changed | Breaking | Response 200 field "bot.primary_guild.oneOf[1].tag": string,null → string,null |
PATCH /applications/{application_id} | response 200 type changed | Breaking | Response 200 field "bot.primary_guild.oneOf[1].badge": string,null → string,null |
PATCH /applications/{application_id} | response 200 type changed | Breaking | Response 200 field "max_participants": integer,null → integer,null |
PATCH /applications/{application_id} | response 200 type changed | Breaking | Response 200 field "interactions_endpoint_url": string,null → string,null |
PATCH /applications/{application_id} | response 200 type changed | Breaking | Response 200 field "role_connections_verification_url": string,null → string,null |
PATCH /applications/{application_id} | response 200 type changed | Breaking | Response 200 field "event_webhooks_url": string,null → string,null |
PATCH /applications/{application_id} | response 200 type changed | Breaking | Response 200 field "team.oneOf[1].icon": string,null → string,null |
POST /applications/{application_id}/attachment | response 200 type changed | Breaking | Response 200 field "attachment.title": string,null → string,null |
POST /applications/{application_id}/attachment | response 200 type changed | Breaking | Response 200 field "attachment.application.icon": string,null → string,null |
POST /applications/{application_id}/attachment | response 200 type changed | Breaking | Response 200 field "attachment.application.bot.avatar": string,null → string,null |
POST /applications/{application_id}/attachment | response 200 type changed | Breaking | Response 200 field "attachment.application.bot.banner": string,null → string,null |
POST /applications/{application_id}/attachment | response 200 type changed | Breaking | Response 200 field "attachment.application.bot.accent_color": integer,null → integer,null |
POST /applications/{application_id}/attachment | response 200 type changed | Breaking | Response 200 field "attachment.application.bot.global_name": string,null → string,null |
POST /applications/{application_id}/attachment | response 200 type changed | Breaking | Response 200 field "attachment.application.bot.primary_guild.oneOf[1].identity_enabled": boolean,null → boolean,null |
POST /applications/{application_id}/attachment | response 200 type changed | Breaking | Response 200 field "attachment.application.bot.primary_guild.oneOf[1].tag": string,null → string,null |
POST /applications/{application_id}/attachment | response 200 type changed | Breaking | Response 200 field "attachment.application.bot.primary_guild.oneOf[1].badge": string,null → string,null |
POST /applications/{application_id}/attachment | response 200 type changed | Breaking | Response 200 field "attachment.application.max_participants": integer,null → integer,null |
GET /applications/{application_id}/commands | response 200 type changed | Breaking | Response 200 field "(root)": array,null → array,null |
GET /applications/{application_id}/commands | response 200 type changed | Breaking | Response 200 field "(root)[].default_member_permissions": string,null → string,null |
GET /applications/{application_id}/commands | response 200 type changed | Breaking | Response 200 field "(root)[].name_localizations": object,null → object,null |
GET /applications/{application_id}/commands | response 200 type changed | Breaking | Response 200 field "(root)[].description_localizations": object,null → object,null |
GET /applications/{application_id}/commands | response 200 type changed | Breaking | Response 200 field "(root)[].contexts": array,null → array,null |
GET /applications/{application_id}/commands | response 200 type changed | Breaking | Response 200 field "(root)[].options[].oneOf[0].name_localizations": object,null → object,null |
GET /applications/{application_id}/commands | response 200 type changed | Breaking | Response 200 field "(root)[].options[].oneOf[0].description_localizations": object,null → object,null |
GET /applications/{application_id}/commands | response 200 type changed | Breaking | Response 200 field "(root)[].options[].oneOf[1].name_localizations": object,null → object,null |
GET /applications/{application_id}/commands | response 200 type changed | Breaking | Response 200 field "(root)[].options[].oneOf[1].description_localizations": object,null → object,null |
GET /applications/{application_id}/commands | response 200 type changed | Breaking | Response 200 field "(root)[].options[].oneOf[2].name_localizations": object,null → object,null |
GET /applications/{application_id}/commands | response 200 type changed | Breaking | Response 200 field "(root)[].options[].oneOf[2].description_localizations": object,null → object,null |
GET /applications/{application_id}/commands | response 200 type changed | Breaking | Response 200 field "(root)[].options[].oneOf[3].name_localizations": object,null → object,null |
GET /applications/{application_id}/commands | response 200 type changed | Breaking | Response 200 field "(root)[].options[].oneOf[3].description_localizations": object,null → object,null |
GET /applications/{application_id}/commands | response 200 type changed | Breaking | Response 200 field "(root)[].options[].oneOf[3].choices[].name_localizations": object,null → object,null |
GET /applications/{application_id}/commands | response 200 type changed | Breaking | Response 200 field "(root)[].options[].oneOf[4].name_localizations": object,null → object,null |
GET /applications/{application_id}/commands | response 200 type changed | Breaking | Response 200 field "(root)[].options[].oneOf[4].description_localizations": object,null → object,null |
GET /applications/{application_id}/commands | response 200 type changed | Breaking | Response 200 field "(root)[].options[].oneOf[5].name_localizations": object,null → object,null |
GET /applications/{application_id}/commands | response 200 type changed | Breaking | Response 200 field "(root)[].options[].oneOf[5].description_localizations": object,null → object,null |
GET /applications/{application_id}/commands | response 200 type changed | Breaking | Response 200 field "(root)[].options[].oneOf[5].choices[].name_localizations": object,null → object,null |
GET /applications/{application_id}/commands | response 200 type changed | Breaking | Response 200 field "(root)[].options[].oneOf[6].name_localizations": object,null → object,null |
GET /applications/{application_id}/commands | response 200 type changed | Breaking | Response 200 field "(root)[].options[].oneOf[6].description_localizations": object,null → object,null |
GET /applications/{application_id}/commands | response 200 type changed | Breaking | Response 200 field "(root)[].options[].oneOf[7].name_localizations": object,null → object,null |
GET /applications/{application_id}/commands | response 200 type changed | Breaking | Response 200 field "(root)[].options[].oneOf[7].description_localizations": object,null → object,null |
GET /applications/{application_id}/commands | response 200 type changed | Breaking | Response 200 field "(root)[].options[].oneOf[7].choices[].name_localizations": object,null → object,null |
GET /applications/{application_id}/commands | response 200 type changed | Breaking | Response 200 field "(root)[].options[].oneOf[8].name_localizations": object,null → object,null |
GET /applications/{application_id}/commands | response 200 type changed | Breaking | Response 200 field "(root)[].options[].oneOf[8].description_localizations": object,null → object,null |
GET /applications/{application_id}/commands | response 200 type changed | Breaking | Response 200 field "(root)[].options[].oneOf[8].options[].name_localizations": object,null → object,null |
GET /applications/{application_id}/commands | response 200 type changed | Breaking | Response 200 field "(root)[].options[].oneOf[8].options[].description_localizations": object,null → object,null |
GET /applications/{application_id}/commands | response 200 type changed | Breaking | Response 200 field "(root)[].options[].oneOf[8].options[].options[].oneOf[8].name_localizations": object,null → object,null |
GET /applications/{application_id}/commands | response 200 type changed | Breaking | Response 200 field "(root)[].options[].oneOf[8].options[].options[].oneOf[8].description_localizations": object,null → object,null |
POST /applications/{application_id}/commands | request body type changed | Breaking | object,null → object,null |
POST /applications/{application_id}/commands | request body type changed | Breaking | string,null → string,null |
POST /applications/{application_id}/commands | request body type changed | Breaking | object,null → object,null |
POST /applications/{application_id}/commands | request body type changed | Breaking | array,null → array,null |
POST /applications/{application_id}/commands | request body type changed | Breaking | object,null → object,null |
POST /applications/{application_id}/commands | request body type changed | Breaking | object,null → object,null |
POST /applications/{application_id}/commands | request body type changed | Breaking | boolean,null → boolean,null |
POST /applications/{application_id}/commands | request body type changed | Breaking | array,null → array,null |
POST /applications/{application_id}/commands | request body type changed | Breaking | object,null → object,null |
POST /applications/{application_id}/commands | request body type changed | Breaking | object,null → object,null |
POST /applications/{application_id}/commands | request body type changed | Breaking | boolean,null → boolean,null |
POST /applications/{application_id}/commands | request body type changed | Breaking | object,null → object,null |
POST /applications/{application_id}/commands | request body type changed | Breaking | object,null → object,null |
POST /applications/{application_id}/commands | request body type changed | Breaking | boolean,null → boolean,null |
POST /applications/{application_id}/commands | request body type changed | Breaking | array,null → array,null |
POST /applications/{application_id}/commands | request body type changed | Breaking | object,null → object,null |
POST /applications/{application_id}/commands | request body type changed | Breaking | object,null → object,null |
POST /applications/{application_id}/commands | request body type changed | Breaking | boolean,null → boolean,null |
POST /applications/{application_id}/commands | request body type changed | Breaking | boolean,null → boolean,null |
POST /applications/{application_id}/commands | request body type changed | Breaking | array,null → array,null |
POST /applications/{application_id}/commands | request body type changed | Breaking | object,null → object,null |
POST /applications/{application_id}/commands | request body type changed | Breaking | object,null → object,null |
POST /applications/{application_id}/commands | request body type changed | Breaking | object,null → object,null |
POST /applications/{application_id}/commands | request body type changed | Breaking | boolean,null → boolean,null |
POST /applications/{application_id}/commands | request body type changed | Breaking | object,null → object,null |
POST /applications/{application_id}/commands | request body type changed | Breaking | object,null → object,null |
POST /applications/{application_id}/commands | request body type changed | Breaking | boolean,null → boolean,null |
POST /applications/{application_id}/commands | request body type changed | Breaking | boolean,null → boolean,null |
POST /applications/{application_id}/commands | request body type changed | Breaking | array,null → array,null |
POST /applications/{application_id}/commands | request body type changed | Breaking | object,null → object,null |
POST /applications/{application_id}/commands | request body type changed | Breaking | number,null → number,null |
POST /applications/{application_id}/commands | request body type changed | Breaking | number,null → number,null |
POST /applications/{application_id}/commands | request body type changed | Breaking | object,null → object,null |
POST /applications/{application_id}/commands | request body type changed | Breaking | object,null → object,null |
POST /applications/{application_id}/commands | request body type changed | Breaking | boolean,null → boolean,null |
POST /applications/{application_id}/commands | request body type changed | Breaking | object,null → object,null |
POST /applications/{application_id}/commands | request body type changed | Breaking | object,null → object,null |
POST /applications/{application_id}/commands | request body type changed | Breaking | boolean,null → boolean,null |
POST /applications/{application_id}/commands | request body type changed | Breaking | boolean,null → boolean,null |
POST /applications/{application_id}/commands | request body type changed | Breaking | integer,null → integer,null |
POST /applications/{application_id}/commands | request body type changed | Breaking | integer,null → integer,null |
POST /applications/{application_id}/commands | request body type changed | Breaking | array,null → array,null |
POST /applications/{application_id}/commands | request body type changed | Breaking | object,null → object,null |
POST /applications/{application_id}/commands | request body type changed | Breaking | object,null → object,null |
POST /applications/{application_id}/commands | request body type changed | Breaking | object,null → object,null |
POST /applications/{application_id}/commands | request body type changed | Breaking | boolean,null → boolean,null |
POST /applications/{application_id}/commands | request body type changed | Breaking | array,null → array,null |
POST /applications/{application_id}/commands | request body type changed | Breaking | object,null → object,null |
POST /applications/{application_id}/commands | request body type changed | Breaking | object,null → object,null |
POST /applications/{application_id}/commands | request body type changed | Breaking | boolean,null → boolean,null |
POST /applications/{application_id}/commands | request body type changed | Breaking | array,null → array,null |
POST /applications/{application_id}/commands | request body type changed | Breaking | object,null → object,null |
POST /applications/{application_id}/commands | request body type changed | Breaking | object,null → object,null |
POST /applications/{application_id}/commands | request body type changed | Breaking | boolean,null → boolean,null |
POST /applications/{application_id}/commands | request body type changed | Breaking | integer,null → integer,null |
POST /applications/{application_id}/commands | request body type changed | Breaking | boolean,null → boolean,null |
POST /applications/{application_id}/commands | request body type changed | Breaking | array,null → array,null |
POST /applications/{application_id}/commands | request body type changed | Breaking | array,null → array,null |
POST /applications/{application_id}/commands | response 200 type changed | Breaking | Response 200 field "default_member_permissions": string,null → string,null |
POST /applications/{application_id}/commands | response 200 type changed | Breaking | Response 200 field "name_localizations": object,null → object,null |
POST /applications/{application_id}/commands | response 200 type changed | Breaking | Response 200 field "description_localizations": object,null → object,null |
POST /applications/{application_id}/commands | response 200 type changed | Breaking | Response 200 field "contexts": array,null → array,null |
POST /applications/{application_id}/commands | response 200 type changed | Breaking | Response 200 field "options[].oneOf[0].name_localizations": object,null → object,null |
POST /applications/{application_id}/commands | response 200 type changed | Breaking | Response 200 field "options[].oneOf[0].description_localizations": object,null → object,null |
POST /applications/{application_id}/commands | response 200 type changed | Breaking | Response 200 field "options[].oneOf[1].name_localizations": object,null → object,null |
POST /applications/{application_id}/commands | response 200 type changed | Breaking | Response 200 field "options[].oneOf[1].description_localizations": object,null → object,null |
POST /applications/{application_id}/commands | response 200 type changed | Breaking | Response 200 field "options[].oneOf[2].name_localizations": object,null → object,null |
POST /applications/{application_id}/commands | response 200 type changed | Breaking | Response 200 field "options[].oneOf[2].description_localizations": object,null → object,null |
POST /applications/{application_id}/commands | response 200 type changed | Breaking | Response 200 field "options[].oneOf[3].name_localizations": object,null → object,null |
POST /applications/{application_id}/commands | response 200 type changed | Breaking | Response 200 field "options[].oneOf[3].description_localizations": object,null → object,null |
POST /applications/{application_id}/commands | response 200 type changed | Breaking | Response 200 field "options[].oneOf[3].choices[].name_localizations": object,null → object,null |
POST /applications/{application_id}/commands | response 200 type changed | Breaking | Response 200 field "options[].oneOf[4].name_localizations": object,null → object,null |
POST /applications/{application_id}/commands | response 200 type changed | Breaking | Response 200 field "options[].oneOf[4].description_localizations": object,null → object,null |
POST /applications/{application_id}/commands | response 200 type changed | Breaking | Response 200 field "options[].oneOf[5].name_localizations": object,null → object,null |
POST /applications/{application_id}/commands | response 200 type changed | Breaking | Response 200 field "options[].oneOf[5].description_localizations": object,null → object,null |
POST /applications/{application_id}/commands | response 200 type changed | Breaking | Response 200 field "options[].oneOf[5].choices[].name_localizations": object,null → object,null |
POST /applications/{application_id}/commands | response 200 type changed | Breaking | Response 200 field "options[].oneOf[6].name_localizations": object,null → object,null |
POST /applications/{application_id}/commands | response 200 type changed | Breaking | Response 200 field "options[].oneOf[6].description_localizations": object,null → object,null |
Showing the first 200 changes of this update.
Point us at your own OpenAPI spec and get the same automatic changelog, plus email alerts and breaking-change classification on every release.