DocsDescription text in GET /channels/{channel_id}/permissions/member/{user_id}, GET /channels/{channel_id}/permissions/role/{role_id}, GET /channels/{channel_id}/polls/{message_id}/answers/{answer_id}, PUT /guilds/{guild_id}/incident-actions, GET /guilds/{guild_id}/messages/search, GET /guilds/{guild_id}/permissions/member/{user_id} and 15 more
Developers
OpenAPI changes
Discord keeps an OpenAPI description of its HTTP API in discord/discord-api-spec, and a bot updates it a few times a week. Each update is compared with the one before, so you can see which endpoints, parameters, types and enum values moved without reading raw JSON diffs.
Schemas 542 in components
Last 30 days 7 updates, 4 new endpoints
Things in openapi_preview.json that aren't in openapi.json yet, as of spec 300292. Usually documented but not released.
~ SchemaChannelTypes
+ value 16 GUILD_MEDIA~ SchemaCreateGuildChannelRequest
+ type value 16~ SchemaGuildChannelResponse
+ type value 16~ SchemaMessageAttachmentRequest
+ is_thumbnail: boolean|null (optional)~ SchemaUpdateGuildChannelRequestPartial
+ type value 16~ SchemaAuditLogActionTypes
+ value 16 CHANNEL_POSITION_UPDATE+ value 33 ROLE_POSITION_UPDATE+ EndpointGET /channels/{channel_id}/permissions/member/{user_id} get_channel_member_permissions
+ EndpointGET /channels/{channel_id}/permissions/role/{role_id} get_channel_role_permissions
+ EndpointGET /guilds/{guild_id}/permissions/member/{user_id} get_guild_member_permissions
+ EndpointGET /guilds/{guild_id}/permissions/role/{role_id} get_guild_role_permissions
+ SchemaContentScanMetadataResponse 1 property
+ SchemaPermissionsResponse 1 property
~ SchemaUnfurledMediaResponse
~ proxy_url: now optional+ placeholder: string|null (optional)+ placeholder_version: integer|null (optional)+ content_scan_metadata: ContentScanMetadataResponse (optional)+ flags: integer (optional)~ EndpointPOST /lobbies create_lobby
+ body name: string|null (optional)~ EndpointPUT /lobbies create_or_join_lobby
+ body name: string|null (optional)~ EndpointPATCH /lobbies/{lobby_id} edit_lobby
+ body name: string|null (optional)+ SchemaMessageEmbedAudioResponse 4 properties
+ SchemaRichEmbedAudio 2 properties
~ SchemaMessageEmbedResponse
+ audio: MessageEmbedAudioResponse (optional)~ SchemaRichEmbed
+ audio: RichEmbedAudio|null (optional)~ SchemaConnectedAccountProviders
+ value "letterboxd" LETTERBOXD~ SchemaApplicationResponse
+ conjure_project_id: SnowflakeType (optional)~ SchemaInviteApplicationResponse
+ conjure_project_id: SnowflakeType (optional)~ SchemaPrivateApplicationResponse
+ conjure_project_id: SnowflakeType (optional)~ SchemaSearchMessageResponse
+ author_restriction_count: integer (optional)+ source_author_restriction_count: integer (optional)+ forward_source_author_id: SnowflakeType (optional)+ SchemaMediaGalleryItemForMessageRequest 3 properties
− SchemaMediaGalleryItemRequest
~ SchemaMediaGalleryComponentForMessageRequest
~ items: MediaGalleryItemRequest[] → MediaGalleryItemForMessageRequest[]~ SchemaBasicMessageResponse
+ actor: UserResponse (optional)~ SchemaMessageResponse
+ actor: UserResponse (optional)~ SchemaSearchMessageResponse
+ actor: UserResponse (optional) No changes match that. Try a path, a schema name or a different chip.
Spec: discord/discord-api-spec (MIT), owned by Discord. Tracking since Nov 9, 2026; older versions are diffed in as history. Checked Nov 9, 16:51 UTC.