---
title: "GET /channels/{channel_id}/messages"
method: GET
path: "/channels/{channel_id}/messages"
---

# GET /channels/{channel_id}/messages

`GET /channels/{channel_id}/messages`

## Query parameters

- `around` string, snowflake
- `before` string, snowflake
- `after` string, snowflake
- `limit` integer

## Response `200`

200 response for list_messages

- MessageResponse[], nullable
  - `type` union, required
    - 0
    - 1
    - 2
    - 3
    - 4
    - 5
    - 6
    - 7
    - 8
    - 9
    - 10
    - 11
    - 12
    - 14
    - 15
    - 16
    - 17
    - 18
    - 19
    - 20
    - 21
    - 22
    - 23
    - 24
    - 25
    - 26
    - 27
    - 28
    - 29
    - 31
    - 32
    - 36
    - 37
    - 38
    - 39
    - 46
    - 55
  - `content` string, required
  - `mentions` UserResponse[], required
    - `id` string, snowflake, required
    - `username` string, required — the user's username, not unique across the platform
    - `avatar` string, nullable, required — the user's avatar hash
    - `discriminator` string, required — the user's Discord-tag
    - `public_flags` integer, required — the public flags on a user's account
    - `flags` integer, required
    - `bot` boolean — whether the user belongs to an OAuth2 application
    - `system` boolean — whether the user is an Official Discord System user (part of the urgent message system)
    - `banner` string, nullable — the user's banner hash
    - `accent_color` integer, nullable — the user's banner color encoded as an integer representation of hexadecimal color code
    - `global_name` string, nullable, required — the user's display name, if it is set
    - `avatar_decoration_data` UserAvatarDecorationResponse
      - `asset` string, required — the avatar decoration hash
      - `sku_id` string, snowflake, required
    - `collectibles` UserCollectiblesResponse
      - `nameplate` UserNameplateResponse, required
        - `sku_id` string, snowflake, required
        - `asset` string, required — Path to the nameplate asset
        - `label` string, required — The label of this nameplate. Currently unused
        - `palette` union, required
          - 'crimson' — Crimson color palette
          - 'berry' — Berry color palette
          - 'sky' — Sky color palette
          - 'teal' — Teal color palette
          - 'forest' — Forest color palette
          - 'bubble_gum' — Bubble gum color palette
          - 'violet' — Violet color palette
          - 'cobalt' — Cobalt color palette
          - 'clover' — Clover color palette
          - 'lemon' — Lemon color palette
          - 'white' — White color palette
          - 'black' — Black color palette
    - `primary_guild` UserPrimaryGuildResponse, required
      - `identity_guild_id` string, snowflake, required
      - `identity_enabled` boolean, nullable, required — whether the user is displaying the primary guild's server tag
      - `tag` string, nullable, required — the text of the user's server tag, limited to 4 characters
      - `badge` string, nullable, required — the server tag badge hash
  - `mention_roles` SnowflakeType[], required
  - `attachments` MessageAttachmentResponse[], required
    - `id` string, snowflake, required
    - `filename` string, required
    - `size` integer, required
    - `url` string, uri, required
    - `proxy_url` string, uri, required
    - `width` integer
    - `height` integer
    - `duration_secs` number, double
    - `waveform` string
    - `description` string
    - `content_type` string
    - `ephemeral` boolean
    - `flags` integer
    - `placeholder` string
    - `placeholder_version` integer
    - `title` string, nullable
    - `application` ApplicationResponse
      - `id` string, snowflake, required
      - `name` string, required
      - `icon` string, nullable, required
      - `description` string, required
      - `type` 4, required
      - `cover_image` string
      - `primary_sku_id` string, snowflake
      - `bot` UserResponse
        - `id` string, snowflake, required
        - `username` string, required — the user's username, not unique across the platform
        - `avatar` string, nullable, required — the user's avatar hash
        - `discriminator` string, required — the user's Discord-tag
        - `public_flags` integer, required — the public flags on a user's account
        - `flags` integer, required
        - `bot` boolean — whether the user belongs to an OAuth2 application
        - `system` boolean — whether the user is an Official Discord System user (part of the urgent message system)
        - `banner` string, nullable — the user's banner hash
        - `accent_color` integer, nullable — the user's banner color encoded as an integer representation of hexadecimal color code
        - `global_name` string, nullable, required — the user's display name, if it is set
        - `avatar_decoration_data` UserAvatarDecorationResponse
          - `asset` string, required — the avatar decoration hash
          - `sku_id` string, snowflake, required
        - `collectibles` UserCollectiblesResponse
          - `nameplate` UserNameplateResponse, required
            - `sku_id` string, snowflake, required
            - `asset` string, required — Path to the nameplate asset
            - `label` string, required — The label of this nameplate. Currently unused
            - `palette` union, required
              - …
        - `primary_guild` UserPrimaryGuildResponse, required
          - `identity_guild_id` string, snowflake, required
          - `identity_enabled` boolean, nullable, required — whether the user is displaying the primary guild's server tag
          - `tag` string, nullable, required — the text of the user's server tag, limited to 4 characters
          - `badge` string, nullable, required — the server tag badge hash
      - `slug` string
      - `guild_id` string, snowflake
      - `rpc_origins` string[]
      - `bot_public` boolean
      - `bot_require_code_grant` boolean
      - `terms_of_service_url` string, uri
      - `privacy_policy_url` string, uri
      - `custom_install_url` string, uri
      - `install_params` ApplicationOAuth2InstallParamsResponse
        - `scopes` OAuth2Scopes[], required
          - union
            - 'identify' — allows /users/@me without email
            - 'email' — enables /users/@me to return an email
            - 'connections' — allows /users/@me/connections to return linked third-party accounts
            - 'guilds' — allows /users/@me/guilds to return basic information about all of a user's guilds
            - 'guilds.join' — allows /guilds/{guild.id}/members/{user.id} to be used for joining users to a guild
            - 'guilds.members.read' — allows /users/@me/guilds/{guild.id}/member to return a user's member information in a guild
            - 'gdm.join' — allows your app to join users to a group dm
            - 'bot' — for oauth2 bots, this puts the bot in the user's selected guild by default
            - 'rpc' — for local rpc server access, this allows you to control a user's local Discord client - requires Discord approval
            - 'rpc.notifications.read' — for local rpc server access, this allows you to receive notifications pushed out to the user - requires Discord approval
            - 'rpc.voice.read' — for local rpc server access, this allows you to read a user's voice settings and listen for voice events - requires Discord approval
            - 'rpc.voice.write' — for local rpc server access, this allows you to update a user's voice settings - requires Discord approval
            - 'rpc.video.read' — for local rpc server access, this allows you to read a user's video status - requires Discord approval
            - 'rpc.video.write' — for local rpc server access, this allows you to update a user's video settings - requires Discord approval
            - 'rpc.screenshare.read' — for local rpc server access, this allows you to read a user's screenshare status- requires Discord approval
            - 'rpc.screenshare.write' — for local rpc server access, this allows you to update a user's screenshare settings- requires Discord approval
            - 'rpc.activities.write' — for local rpc server access, this allows you to update a user's activity - requires Discord approval
            - 'webhook.incoming' — this generates a webhook that is returned in the oauth token response for authorization code grants
            - 'messages.read' — for local rpc server api access, this allows you to read messages from all client channels (otherwise restricted to channels/guilds your app creates)
            - 'applications.builds.upload' — allows your app to upload/update builds for a user's applications - requires Discord approval
            - 'applications.builds.read' — allows your app to read build data for a user's applications
            - 'applications.commands' — allows your app to use commands in a guild
            - 'applications.commands.permissions.update' — allows your app to update permissions for its commands in a guild a user has permissions to
            - 'applications.commands.update' — allows your app to update its commands using a Bearer token - client credentials grant only
            - 'applications.store.update' — allows your app to read and update store data (SKUs, store listings, achievements, etc.) for a user's applications
            - 'applications.entitlements' — allows your app to read entitlements for a user's applications
            - 'activities.read' — allows your app to fetch data from a user's "Now Playing/Recently Played" list - requires Discord approval
            - 'activities.write' — allows your app to update a user's activity - requires Discord approval (NOT REQUIRED FOR GAMESDK ACTIVITY MANAGER)
            - 'activities.invites.write' — allows your app to send activity invites - requires Discord approval (NOT REQUIRED FOR GAMESDK ACTIVITY MANAGER)
            - 'relationships.read' — allows your app to know a user's friends and implicit relationships - requires Discord approval
            - 'voice' — allows your app to connect to voice on user's behalf and see all the voice members - requires Discord approval
            - 'dm_channels.read' — allows your app to see information about the user's DMs and group DMs - requires Discord approval
            - 'role_connections.write' — allows your app to update a user's connection and metadata for the app
            - 'openid' — for OpenID Connect, this allows your app to receive user id and basic profile information
        - `permissions` string, required
      - `integration_types_config` object
      - `verify_key` string, required
      - `flags` integer, required
      - `flags_new` string, required
      - `max_participants` integer, nullable
      - `tags` string[]
    - `clip_created_at` string, date-time
    - `clip_participants` UserResponse[]
      - `id` string, snowflake, required
      - `username` string, required — the user's username, not unique across the platform
      - `avatar` string, nullable, required — the user's avatar hash
      - `discriminator` string, required — the user's Discord-tag
      - `public_flags` integer, required — the public flags on a user's account
      - `flags` integer, required
      - `bot` boolean — whether the user belongs to an OAuth2 application
      - `system` boolean — whether the user is an Official Discord System user (part of the urgent message system)
      - `banner` string, nullable — the user's banner hash
      - `accent_color` integer, nullable — the user's banner color encoded as an integer representation of hexadecimal color code
      - `global_name` string, nullable, required — the user's display name, if it is set
      - `avatar_decoration_data` UserAvatarDecorationResponse
        - `asset` string, required — the avatar decoration hash
        - `sku_id` string, snowflake, required
      - `collectibles` UserCollectiblesResponse
        - `nameplate` UserNameplateResponse, required
          - `sku_id` string, snowflake, required
          - `asset` string, required — Path to the nameplate asset
          - `label` string, required — The label of this nameplate. Currently unused
          - `palette` union, required
            - 'crimson' — Crimson color palette
            - 'berry' — Berry color palette
            - 'sky' — Sky color palette
            - 'teal' — Teal color palette
            - 'forest' — Forest color palette
            - 'bubble_gum' — Bubble gum color palette
            - 'violet' — Violet color palette
            - 'cobalt' — Cobalt color palette
            - 'clover' — Clover color palette
            - 'lemon' — Lemon color palette
            - 'white' — White color palette
            - 'black' — Black color palette
      - `primary_guild` UserPrimaryGuildResponse, required
        - `identity_guild_id` string, snowflake, required
        - `identity_enabled` boolean, nullable, required — whether the user is displaying the primary guild's server tag
        - `tag` string, nullable, required — the text of the user's server tag, limited to 4 characters
        - `badge` string, nullable, required — the server tag badge hash
  - `embeds` MessageEmbedResponse[], required
    - `type` string, required
    - `url` string, uri
    - `title` string
    - `description` string
    - `color` integer
    - `timestamp` string, date-time
    - `fields` MessageEmbedFieldResponse[]
      - `name` string, required
      - `value` string, required
      - `inline` boolean, required
    - `author` MessageEmbedAuthorResponse
      - `name` string, required
      - `url` string
      - `icon_url` string
      - `proxy_icon_url` string, uri
    - `provider` MessageEmbedProviderResponse
      - `name` string, required
      - `url` string, uri
    - `image` MessageEmbedImageResponse
      - `url` string
      - `proxy_url` string, uri
      - `width` integer
      - `height` integer
      - `content_type` string
      - `placeholder` string
      - `placeholder_version` integer
      - `description` string
      - `flags` integer
    - `thumbnail` MessageEmbedImageResponse
      - `url` string
      - `proxy_url` string, uri
      - `width` integer
      - `height` integer
      - `content_type` string
      - `placeholder` string
      - `placeholder_version` integer
      - `description` string
      - `flags` integer
    - `video` MessageEmbedVideoResponse
      - `url` string
      - `proxy_url` string, uri
      - `width` integer
      - `height` integer
      - `content_type` string
      - `placeholder` string
      - `placeholder_version` integer
      - `description` string
      - `flags` integer
    - `footer` MessageEmbedFooterResponse
      - `text` string, required
      - `icon_url` string
      - `proxy_icon_url` string, uri
    - `flags` integer, nullable
    - `components` ContainerComponentResponse[]
      - `type` union, required
        - 1 — Container for other components
        - 2 — Button object
        - 3 — Select menu for picking from defined text options
        - 4 — Text input object
        - 5 — Select menu for users
        - 6 — Select menu for roles
        - 7 — Select menu for mentionables (users and roles)
        - 8 — Select menu for channels
        - 9 — Section component
        - 10 — Text component
        - 11 — Thumbnail component
        - 12 — Media gallery component
        - 13 — File component
        - 14 — Separator component
        - 17 — Container component
        - 18 — Label component
        - 19 — File upload component
        - 21 — Radio group component
        - 22 — Checkbox group component
        - 23 — Checkbox component
      - `id` integer, required
      - `accent_color` integer, nullable, required
      - `components` union[], required
        - union
          - ActionRowComponentResponse
            - `type` union, required
              - …
            - `id` integer, required
            - `components` union[], required
              - …
          - FileComponentResponse
            - `type` union, required
              - …
            - `id` integer, required
            - `file` UnfurledMediaResponse, required
              - …
            - `name` string, nullable, required
            - `size` integer, nullable, required
            - `spoiler` boolean, required
          - MediaGalleryComponentResponse
            - `type` union, required
              - …
            - `id` integer, required
            - `items` MediaGalleryItemResponse[], required
              - …
          - SectionComponentResponse
            - `type` union, required
              - …
            - `id` integer, required
            - `components` TextDisplayComponentResponse[], required
              - …
            - `accessory` union, required
              - …
          - SeparatorComponentResponse
            - `type` union, required
              - …
            - `id` integer, required
            - `spacing` union, required
              - …
            - `divider` boolean, required
          - TextDisplayComponentResponse
            - `type` union, required
              - …
            - `id` integer, required
            - `content` string, required
      - `spoiler` boolean, required
  - `timestamp` string, date-time, required
  - `edited_timestamp` string, date-time, nullable, required
  - `flags` integer, required
  - `components` union[], required
    - union
      - ActionRowComponentResponse
        - `type` union, required
          - 1 — Container for other components
          - 2 — Button object
          - 3 — Select menu for picking from defined text options
          - 4 — Text input object
          - 5 — Select menu for users
          - 6 — Select menu for roles
          - 7 — Select menu for mentionables (users and roles)
          - 8 — Select menu for channels
          - 9 — Section component
          - 10 — Text component
          - 11 — Thumbnail component
          - 12 — Media gallery component
          - 13 — File component
          - 14 — Separator component
          - 17 — Container component
          - 18 — Label component
          - 19 — File upload component
          - 21 — Radio group component
          - 22 — Checkbox group component
          - 23 — Checkbox component
        - `id` integer, required
        - `components` union[], required
          - union
            - ButtonComponentResponse
              - …
            - ChannelSelectComponentResponse
              - …
            - MentionableSelectComponentResponse
              - …
            - RoleSelectComponentResponse
              - …
            - StringSelectComponentResponse
              - …
            - TextInputComponentResponse
              - …
            - UserSelectComponentResponse
              - …
      - ContainerComponentResponse
        - `type` union, required
          - 1 — Container for other components
          - 2 — Button object
          - 3 — Select menu for picking from defined text options
          - 4 — Text input object
          - 5 — Select menu for users
          - 6 — Select menu for roles
          - 7 — Select menu for mentionables (users and roles)
          - 8 — Select menu for channels
          - 9 — Section component
          - 10 — Text component
          - 11 — Thumbnail component
          - 12 — Media gallery component
          - 13 — File component
          - 14 — Separator component
          - 17 — Container component
          - 18 — Label component
          - 19 — File upload component
          - 21 — Radio group component
          - 22 — Checkbox group component
          - 23 — Checkbox component
        - `id` integer, required
        - `accent_color` integer, nullable, required
        - `components` union[], required
          - union
            - ActionRowComponentResponse
              - …
            - FileComponentResponse
              - …
            - MediaGalleryComponentResponse
              - …
            - SectionComponentResponse
              - …
            - SeparatorComponentResponse
              - …
            - TextDisplayComponentResponse
              - …
        - `spoiler` boolean, required
      - FileComponentResponse
        - `type` union, required
          - 1 — Container for other components
          - 2 — Button object
          - 3 — Select menu for picking from defined text options
          - 4 — Text input object
          - 5 — Select menu for users
          - 6 — Select menu for roles
          - 7 — Select menu for mentionables (users and roles)
          - 8 — Select menu for channels
          - 9 — Section component
          - 10 — Text component
          - 11 — Thumbnail component
          - 12 — Media gallery component
          - 13 — File component
          - 14 — Separator component
          - 17 — Container component
          - 18 — Label component
          - 19 — File upload component
          - 21 — Radio group component
          - 22 — Checkbox group component
          - 23 — Checkbox component
        - `id` integer, required
        - `file` UnfurledMediaResponse, required
          - `id` string, snowflake, required
          - `url` string, required
          - `proxy_url` string, required
          - `width` integer, nullable
          - `height` integer, nullable
          - `content_type` string, nullable
          - `attachment_id` string, snowflake
        - `name` string, nullable, required
        - `size` integer, nullable, required
        - `spoiler` boolean, required
      - MediaGalleryComponentResponse
        - `type` union, required
          - 1 — Container for other components
          - 2 — Button object
          - 3 — Select menu for picking from defined text options
          - 4 — Text input object
          - 5 — Select menu for users
          - 6 — Select menu for roles
          - 7 — Select menu for mentionables (users and roles)
          - 8 — Select menu for channels
          - 9 — Section component
          - 10 — Text component
          - 11 — Thumbnail component
          - 12 — Media gallery component
          - 13 — File component
          - 14 — Separator component
          - 17 — Container component
          - 18 — Label component
          - 19 — File upload component
          - 21 — Radio group component
          - 22 — Checkbox group component
          - 23 — Checkbox component
        - `id` integer, required
        - `items` MediaGalleryItemResponse[], required
          - `media` UnfurledMediaResponse, required
            - `id` string, snowflake, required
            - `url` string, required
            - `proxy_url` string, required
            - `width` integer, nullable
            - `height` integer, nullable
            - `content_type` string, nullable
            - `attachment_id` string, snowflake
          - `description` string, nullable, required
          - `spoiler` boolean, required
      - SectionComponentResponse
        - `type` union, required
          - 1 — Container for other components
          - 2 — Button object
          - 3 — Select menu for picking from defined text options
          - 4 — Text input object
          - 5 — Select menu for users
          - 6 — Select menu for roles
          - 7 — Select menu for mentionables (users and roles)
          - 8 — Select menu for channels
          - 9 — Section component
          - 10 — Text component
          - 11 — Thumbnail component
          - 12 — Media gallery component
          - 13 — File component
          - 14 — Separator component
          - 17 — Container component
          - 18 — Label component
          - 19 — File upload component
          - 21 — Radio group component
          - 22 — Checkbox group component
          - 23 — Checkbox component
        - `id` integer, required
        - `components` TextDisplayComponentResponse[], required
          - `type` union, required
            - 1 — Container for other components
            - 2 — Button object
            - 3 — Select menu for picking from defined text options
            - 4 — Text input object
            - 5 — Select menu for users
            - 6 — Select menu for roles
            - 7 — Select menu for mentionables (users and roles)
            - 8 — Select menu for channels
            - 9 — Section component
            - 10 — Text component
            - 11 — Thumbnail component
            - 12 — Media gallery component
            - 13 — File component
            - 14 — Separator component
            - 17 — Container component
            - 18 — Label component
            - 19 — File upload component
            - 21 — Radio group component
            - 22 — Checkbox group component
            - 23 — Checkbox component
          - `id` integer, required
          - `content` string, required
        - `accessory` union, required
          - ButtonComponentResponse
            - `type` union, required
              - …
            - `id` integer, required
            - `custom_id` string
            - `style` union, required
              - …
            - `label` string
            - `disabled` boolean
            - `emoji` ComponentEmojiResponse
              - …
            - `url` string, uri, nullable
            - `sku_id` string, snowflake
          - ThumbnailComponentResponse
            - `type` union, required
              - …
            - `id` integer, required
            - `media` UnfurledMediaResponse, required
              - …
            - `description` string, nullable, required
            - `spoiler` boolean, required
      - SeparatorComponentResponse
        - `type` union, required
          - 1 — Container for other components
          - 2 — Button object
          - 3 — Select menu for picking from defined text options
          - 4 — Text input object
          - 5 — Select menu for users
          - 6 — Select menu for roles
          - 7 — Select menu for mentionables (users and roles)
          - 8 — Select menu for channels
          - 9 — Section component
          - 10 — Text component
          - 11 — Thumbnail component
          - 12 — Media gallery component
          - 13 — File component
          - 14 — Separator component
          - 17 — Container component
          - 18 — Label component
          - 19 — File upload component
          - 21 — Radio group component
          - 22 — Checkbox group component
          - 23 — Checkbox component
        - `id` integer, required
        - `spacing` union, required
          - 1 — Small spacing
          - 2 — Large spacing
        - `divider` boolean, required
      - TextDisplayComponentResponse
        - `type` union, required
          - 1 — Container for other components
          - 2 — Button object
          - 3 — Select menu for picking from defined text options
          - 4 — Text input object
          - 5 — Select menu for users
          - 6 — Select menu for roles
          - 7 — Select menu for mentionables (users and roles)
          - 8 — Select menu for channels
          - 9 — Section component
          - 10 — Text component
          - 11 — Thumbnail component
          - 12 — Media gallery component
          - 13 — File component
          - 14 — Separator component
          - 17 — Container component
          - 18 — Label component
          - 19 — File upload component
          - 21 — Radio group component
          - 22 — Checkbox group component
          - 23 — Checkbox component
        - `id` integer, required
        - `content` string, required
  - `stickers` union[]
    - union
      - GuildStickerResponse
        - `id` string, snowflake, required
        - `name` string, required
        - `tags` string, required
        - `type` union, required
          - 1 — an official sticker in a pack, part of Nitro or in a removed purchasable pack
          - 2 — a sticker uploaded to a guild for the guild's members
        - `format_type` union, required
          - 1
          - 2
          - 3
          - 4
        - `description` string, nullable, required
        - `available` boolean, required
        - `guild_id` string, snowflake, required
        - `user` UserResponse
          - `id` string, snowflake, required
          - `username` string, required — the user's username, not unique across the platform
          - `avatar` string, nullable, required — the user's avatar hash
          - `discriminator` string, required — the user's Discord-tag
          - `public_flags` integer, required — the public flags on a user's account
          - `flags` integer, required
          - `bot` boolean — whether the user belongs to an OAuth2 application
          - `system` boolean — whether the user is an Official Discord System user (part of the urgent message system)
          - `banner` string, nullable — the user's banner hash
          - `accent_color` integer, nullable — the user's banner color encoded as an integer representation of hexadecimal color code
          - `global_name` string, nullable, required — the user's display name, if it is set
          - `avatar_decoration_data` UserAvatarDecorationResponse
            - `asset` string, required — the avatar decoration hash
            - `sku_id` string, snowflake, required
          - `collectibles` UserCollectiblesResponse
            - `nameplate` UserNameplateResponse, required
              - …
          - `primary_guild` UserPrimaryGuildResponse, required
            - `identity_guild_id` string, snowflake, required
            - `identity_enabled` boolean, nullable, required — whether the user is displaying the primary guild's server tag
            - `tag` string, nullable, required — the text of the user's server tag, limited to 4 characters
            - `badge` string, nullable, required — the server tag badge hash
      - StandardStickerResponse
        - `id` string, snowflake, required
        - `name` string, required
        - `tags` string, required
        - `type` union, required
          - 1 — an official sticker in a pack, part of Nitro or in a removed purchasable pack
          - 2 — a sticker uploaded to a guild for the guild's members
        - `format_type` union, required
          - 1
          - 2
          - 3
          - 4
        - `description` string, nullable, required
        - `pack_id` string, snowflake, required
        - `sort_value` integer, required
  - `sticker_items` MessageStickerItemResponse[]
    - `id` string, snowflake, required
    - `name` string, required
    - `format_type` union, required
      - 1
      - 2
      - 3
      - 4
  - `id` string, snowflake, required
  - `channel_id` string, snowflake, required
  - `author` UserResponse, required
    - `id` string, snowflake, required
    - `username` string, required — the user's username, not unique across the platform
    - `avatar` string, nullable, required — the user's avatar hash
    - `discriminator` string, required — the user's Discord-tag
    - `public_flags` integer, required — the public flags on a user's account
    - `flags` integer, required
    - `bot` boolean — whether the user belongs to an OAuth2 application
    - `system` boolean — whether the user is an Official Discord System user (part of the urgent message system)
    - `banner` string, nullable — the user's banner hash
    - `accent_color` integer, nullable — the user's banner color encoded as an integer representation of hexadecimal color code
    - `global_name` string, nullable, required — the user's display name, if it is set
    - `avatar_decoration_data` UserAvatarDecorationResponse
      - `asset` string, required — the avatar decoration hash
      - `sku_id` string, snowflake, required
    - `collectibles` UserCollectiblesResponse
      - `nameplate` UserNameplateResponse, required
        - `sku_id` string, snowflake, required
        - `asset` string, required — Path to the nameplate asset
        - `label` string, required — The label of this nameplate. Currently unused
        - `palette` union, required
          - 'crimson' — Crimson color palette
          - 'berry' — Berry color palette
          - 'sky' — Sky color palette
          - 'teal' — Teal color palette
          - 'forest' — Forest color palette
          - 'bubble_gum' — Bubble gum color palette
          - 'violet' — Violet color palette
          - 'cobalt' — Cobalt color palette
          - 'clover' — Clover color palette
          - 'lemon' — Lemon color palette
          - 'white' — White color palette
          - 'black' — Black color palette
    - `primary_guild` UserPrimaryGuildResponse, required
      - `identity_guild_id` string, snowflake, required
      - `identity_enabled` boolean, nullable, required — whether the user is displaying the primary guild's server tag
      - `tag` string, nullable, required — the text of the user's server tag, limited to 4 characters
      - `badge` string, nullable, required — the server tag badge hash
  - `pinned` boolean, required
  - `mention_everyone` boolean, required
  - `tts` boolean, required
  - `call` MessageCallResponse
    - `ended_timestamp` string, date-time, nullable
    - `participants` SnowflakeType[], required
  - `activity` MessageActivityResponse
    - `type` union, required
      - 1
      - 2
      - 3
      - 5
      - 6
    - `party_id` string
  - `application` BasicApplicationResponseWithBot
    - `id` string, snowflake, required
    - `name` string, required
    - `icon` string, nullable, required
    - `description` string, required
    - `type` 4, required
    - `cover_image` string
    - `primary_sku_id` string, snowflake
    - `bot` UserResponse
      - `id` string, snowflake, required
      - `username` string, required — the user's username, not unique across the platform
      - `avatar` string, nullable, required — the user's avatar hash
      - `discriminator` string, required — the user's Discord-tag
      - `public_flags` integer, required — the public flags on a user's account
      - `flags` integer, required
      - `bot` boolean — whether the user belongs to an OAuth2 application
      - `system` boolean — whether the user is an Official Discord System user (part of the urgent message system)
      - `banner` string, nullable — the user's banner hash
      - `accent_color` integer, nullable — the user's banner color encoded as an integer representation of hexadecimal color code
      - `global_name` string, nullable, required — the user's display name, if it is set
      - `avatar_decoration_data` UserAvatarDecorationResponse
        - `asset` string, required — the avatar decoration hash
        - `sku_id` string, snowflake, required
      - `collectibles` UserCollectiblesResponse
        - `nameplate` UserNameplateResponse, required
          - `sku_id` string, snowflake, required
          - `asset` string, required — Path to the nameplate asset
          - `label` string, required — The label of this nameplate. Currently unused
          - `palette` union, required
            - 'crimson' — Crimson color palette
            - 'berry' — Berry color palette
            - 'sky' — Sky color palette
            - 'teal' — Teal color palette
            - 'forest' — Forest color palette
            - 'bubble_gum' — Bubble gum color palette
            - 'violet' — Violet color palette
            - 'cobalt' — Cobalt color palette
            - 'clover' — Clover color palette
            - 'lemon' — Lemon color palette
            - 'white' — White color palette
            - 'black' — Black color palette
      - `primary_guild` UserPrimaryGuildResponse, required
        - `identity_guild_id` string, snowflake, required
        - `identity_enabled` boolean, nullable, required — whether the user is displaying the primary guild's server tag
        - `tag` string, nullable, required — the text of the user's server tag, limited to 4 characters
        - `badge` string, nullable, required — the server tag badge hash
  - `application_id` string, snowflake
  - `interaction` MessageInteractionResponse
    - `id` string, snowflake, required
    - `type` union, required
      - 1 — Sent by Discord to validate your application's interaction handler
      - 2 — Sent when a user uses an application command
      - 3 — Sent when a user interacts with a message component previously sent by your application
      - 4 — Sent when a user is filling in an autocomplete option in a chat command
      - 5 — Sent when a user submits a modal previously sent by your application
      - 6 — Sent when Discord is checking if a user can purchase a Social Layer SKU
    - `name` string, required
    - `user` UserResponse
      - `id` string, snowflake, required
      - `username` string, required — the user's username, not unique across the platform
      - `avatar` string, nullable, required — the user's avatar hash
      - `discriminator` string, required — the user's Discord-tag
      - `public_flags` integer, required — the public flags on a user's account
      - `flags` integer, required
      - `bot` boolean — whether the user belongs to an OAuth2 application
      - `system` boolean — whether the user is an Official Discord System user (part of the urgent message system)
      - `banner` string, nullable — the user's banner hash
      - `accent_color` integer, nullable — the user's banner color encoded as an integer representation of hexadecimal color code
      - `global_name` string, nullable, required — the user's display name, if it is set
      - `avatar_decoration_data` UserAvatarDecorationResponse
        - `asset` string, required — the avatar decoration hash
        - `sku_id` string, snowflake, required
      - `collectibles` UserCollectiblesResponse
        - `nameplate` UserNameplateResponse, required
          - `sku_id` string, snowflake, required
          - `asset` string, required — Path to the nameplate asset
          - `label` string, required — The label of this nameplate. Currently unused
          - `palette` union, required
            - 'crimson' — Crimson color palette
            - 'berry' — Berry color palette
            - 'sky' — Sky color palette
            - 'teal' — Teal color palette
            - 'forest' — Forest color palette
            - 'bubble_gum' — Bubble gum color palette
            - 'violet' — Violet color palette
            - 'cobalt' — Cobalt color palette
            - 'clover' — Clover color palette
            - 'lemon' — Lemon color palette
            - 'white' — White color palette
            - 'black' — Black color palette
      - `primary_guild` UserPrimaryGuildResponse, required
        - `identity_guild_id` string, snowflake, required
        - `identity_enabled` boolean, nullable, required — whether the user is displaying the primary guild's server tag
        - `tag` string, nullable, required — the text of the user's server tag, limited to 4 characters
        - `badge` string, nullable, required — the server tag badge hash
    - `name_localized` string
  - `nonce` union
    - integer
    - string, nonce
  - `webhook_id` string, snowflake
  - `message_reference` MessageReferenceResponse
    - `type` 0, required — Reference to a message
    - `channel_id` string, snowflake, required
    - `message_id` string, snowflake
    - `guild_id` string, snowflake
  - `thread` ThreadResponse
    - `id` string, snowflake, required
    - `type` union, required
      - 1 — A direct message between users
      - 3 — A direct message between multiple users
      - 0 — A text channel within a server
      - 2 — A voice channel within a server
      - 4 — An organizational category that contains up to 50 channels
      - 5 — A channel that users can follow and crosspost into their own server (formerly news channels)
      - 10 — A temporary sub-channel within a GUILD_ANNOUNCEMENT channel
      - 11 — A temporary sub-channel within a GUILD_TEXT or GUILD_THREADS_ONLY channel type set
      - 12 — A temporary sub-channel within a GUILD_TEXT channel that is only viewable by those invited and those with the MANAGE_THREADS permission
      - 13 — A voice channel for hosting events with an audience
      - 14 — The channel in a hub containing the listed servers
      - 15 — Channel that can only contain threads
    - `last_message_id` string, snowflake
    - `flags` integer, required
    - `last_pin_timestamp` string, date-time, nullable
    - `guild_id` string, snowflake, required
    - `name` string, required
    - `parent_id` string, snowflake
    - `rate_limit_per_user` integer
    - `bitrate` integer
    - `user_limit` integer
    - `rtc_region` string, nullable
    - `video_quality_mode` union
      - 1 — Discord chooses the quality for optimal performance
      - 2 — 720p
    - `permissions` string
    - `owner_id` string, snowflake, required
    - `thread_metadata` ThreadMetadataResponse, required
      - `archived` boolean, required
      - `archive_timestamp` string, date-time, nullable, required
      - `auto_archive_duration` union, required
        - 60 — One hour
        - 1440 — One day
        - 4320 — Three days
        - 10080 — Seven days
      - `locked` boolean, required
      - `create_timestamp` string, date-time
      - `invitable` boolean
    - `message_count` integer, required
    - `member_count` integer, required
    - `total_message_sent` integer, required
    - `applied_tags` SnowflakeType[]
    - `member` ThreadMemberResponse
      - `id` string, snowflake, required
      - `user_id` string, snowflake, required
      - `join_timestamp` string, date-time, required
      - `flags` integer, required
      - `member` GuildMemberResponse
        - `avatar` string, nullable, required — the member's guild avatar hash
        - `avatar_decoration_data` UserAvatarDecorationResponse
          - `asset` string, required — the avatar decoration hash
          - `sku_id` string, snowflake, required
        - `banner` string, nullable, required — the member's guild banner hash
        - `communication_disabled_until` string, date-time, nullable, required — when the user's timeout will expire and the user will be able to communicate in the guild again, null or a time in the past if the user is not timed out
        - `flags` integer, required — guild member flags represented as a bit set, defaults to 0
        - `joined_at` string, date-time, required — when the user joined the guild
        - `nick` string, nullable, required — this user's guild nickname
        - `pending` boolean, required — whether the user has not yet passed the guild's Membership Screening requirements
        - `premium_since` string, date-time, nullable, required — when the user started boosting the guild
        - `roles` SnowflakeType[], required — array of role object ids
        - `collectibles` UserCollectiblesResponse
          - `nameplate` UserNameplateResponse, required
            - `sku_id` string, snowflake, required
            - `asset` string, required — Path to the nameplate asset
            - `label` string, required — The label of this nameplate. Currently unused
            - `palette` union, required
              - …
        - `user` UserResponse, required
          - `id` string, snowflake, required
          - `username` string, required — the user's username, not unique across the platform
          - `avatar` string, nullable, required — the user's avatar hash
          - `discriminator` string, required — the user's Discord-tag
          - `public_flags` integer, required — the public flags on a user's account
          - `flags` integer, required
          - `bot` boolean — whether the user belongs to an OAuth2 application
          - `system` boolean — whether the user is an Official Discord System user (part of the urgent message system)
          - `banner` string, nullable — the user's banner hash
          - `accent_color` integer, nullable — the user's banner color encoded as an integer representation of hexadecimal color code
          - `global_name` string, nullable, required — the user's display name, if it is set
          - `avatar_decoration_data` UserAvatarDecorationResponse
            - `asset` string, required — the avatar decoration hash
            - `sku_id` string, snowflake, required
          - `collectibles` UserCollectiblesResponse
            - `nameplate` UserNameplateResponse, required
              - …
          - `primary_guild` UserPrimaryGuildResponse, required
            - `identity_guild_id` string, snowflake, required
            - `identity_enabled` boolean, nullable, required — whether the user is displaying the primary guild's server tag
            - `tag` string, nullable, required — the text of the user's server tag, limited to 4 characters
            - `badge` string, nullable, required — the server tag badge hash
        - `mute` boolean, required — whether the user is muted in voice channels
        - `deaf` boolean, required — whether the user is deafened in voice channels
  - `mention_channels` MessageMentionChannelResponse[]
    - `id` string, snowflake, required
    - `name` string, required
    - `type` union, required
      - 1 — A direct message between users
      - 3 — A direct message between multiple users
      - 0 — A text channel within a server
      - 2 — A voice channel within a server
      - 4 — An organizational category that contains up to 50 channels
      - 5 — A channel that users can follow and crosspost into their own server (formerly news channels)
      - 10 — A temporary sub-channel within a GUILD_ANNOUNCEMENT channel
      - 11 — A temporary sub-channel within a GUILD_TEXT or GUILD_THREADS_ONLY channel type set
      - 12 — A temporary sub-channel within a GUILD_TEXT channel that is only viewable by those invited and those with the MANAGE_THREADS permission
      - 13 — A voice channel for hosting events with an audience
      - 14 — The channel in a hub containing the listed servers
      - 15 — Channel that can only contain threads
    - `guild_id` string, snowflake, required
  - `role_subscription_data` MessageRoleSubscriptionDataResponse
    - `role_subscription_listing_id` string, snowflake, required
    - `tier_name` string, required
    - `total_months_subscribed` integer, required
    - `is_renewal` boolean, required
  - `purchase_notification` PurchaseNotificationResponse
    - `type` 0, required
    - `guild_product_purchase` GuildProductPurchaseResponse
      - `listing_id` string, snowflake, required
      - `product_name` string, required
  - `position` integer
  - `resolved` ResolvedObjectsResponse
    - `users` object, nullable
    - `members` object, nullable
    - `channels` object, nullable
    - `roles` object, nullable
  - `poll` PollResponse
    - `question` PollMediaResponse, required
      - `text` string — The text of the field
      - `emoji` MessageReactionEmojiResponse
        - `id` string, snowflake, required
        - `name` string, nullable, required
        - `animated` boolean
    - `answers` PollAnswerResponse[], required — Each of the answers available in the poll
      - `answer_id` integer, required — The ID of the answer
      - `poll_media` PollMediaResponse, required
        - `text` string — The text of the field
        - `emoji` MessageReactionEmojiResponse
          - `id` string, snowflake, required
          - `name` string, nullable, required
          - `animated` boolean
    - `expiry` string, date-time, required — The time when the poll ends
    - `allow_multiselect` boolean, required — Whether a user can select multiple answers
    - `layout_type` 1, required — The, uhm, default layout type.
    - `results` PollResultsResponse, required
      - `answer_counts` PollResultsEntryResponse[], required — The counts for each answer
        - `id` integer, required — The answer_id
        - `count` integer, required — The number of votes for this answer
        - `me_voted` boolean, required — Whether the current user voted for this answer
      - `is_finalized` boolean, required — Whether the votes have been precisely counted
  - `shared_client_theme` CustomClientThemeResponse
    - `colors` string[], required
    - `gradient_angle` integer, required
    - `base_mix` integer, required
    - `base_theme` union, required
      - 0 — No base theme
      - 1 — Dark base theme
      - 2 — Light base theme
      - 3 — Darker base theme
      - 4 — Midnight base theme
  - `interaction_metadata` union
    - ApplicationCommandInteractionMetadataResponse
      - `id` string, snowflake, required
      - `type` union, required
        - 1 — Sent by Discord to validate your application's interaction handler
        - 2 — Sent when a user uses an application command
        - 3 — Sent when a user interacts with a message component previously sent by your application
        - 4 — Sent when a user is filling in an autocomplete option in a chat command
        - 5 — Sent when a user submits a modal previously sent by your application
        - 6 — Sent when Discord is checking if a user can purchase a Social Layer SKU
      - `user` UserResponse
        - `id` string, snowflake, required
        - `username` string, required — the user's username, not unique across the platform
        - `avatar` string, nullable, required — the user's avatar hash
        - `discriminator` string, required — the user's Discord-tag
        - `public_flags` integer, required — the public flags on a user's account
        - `flags` integer, required
        - `bot` boolean — whether the user belongs to an OAuth2 application
        - `system` boolean — whether the user is an Official Discord System user (part of the urgent message system)
        - `banner` string, nullable — the user's banner hash
        - `accent_color` integer, nullable — the user's banner color encoded as an integer representation of hexadecimal color code
        - `global_name` string, nullable, required — the user's display name, if it is set
        - `avatar_decoration_data` UserAvatarDecorationResponse
          - `asset` string, required — the avatar decoration hash
          - `sku_id` string, snowflake, required
        - `collectibles` UserCollectiblesResponse
          - `nameplate` UserNameplateResponse, required
            - `sku_id` string, snowflake, required
            - `asset` string, required — Path to the nameplate asset
            - `label` string, required — The label of this nameplate. Currently unused
            - `palette` union, required
              - …
        - `primary_guild` UserPrimaryGuildResponse, required
          - `identity_guild_id` string, snowflake, required
          - `identity_enabled` boolean, nullable, required — whether the user is displaying the primary guild's server tag
          - `tag` string, nullable, required — the text of the user's server tag, limited to 4 characters
          - `badge` string, nullable, required — the server tag badge hash
      - `authorizing_integration_owners` object, required
      - `original_response_message_id` string, snowflake
      - `target_user` UserResponse
        - `id` string, snowflake, required
        - `username` string, required — the user's username, not unique across the platform
        - `avatar` string, nullable, required — the user's avatar hash
        - `discriminator` string, required — the user's Discord-tag
        - `public_flags` integer, required — the public flags on a user's account
        - `flags` integer, required
        - `bot` boolean — whether the user belongs to an OAuth2 application
        - `system` boolean — whether the user is an Official Discord System user (part of the urgent message system)
        - `banner` string, nullable — the user's banner hash
        - `accent_color` integer, nullable — the user's banner color encoded as an integer representation of hexadecimal color code
        - `global_name` string, nullable, required — the user's display name, if it is set
        - `avatar_decoration_data` UserAvatarDecorationResponse
          - `asset` string, required — the avatar decoration hash
          - `sku_id` string, snowflake, required
        - `collectibles` UserCollectiblesResponse
          - `nameplate` UserNameplateResponse, required
            - `sku_id` string, snowflake, required
            - `asset` string, required — Path to the nameplate asset
            - `label` string, required — The label of this nameplate. Currently unused
            - `palette` union, required
              - …
        - `primary_guild` UserPrimaryGuildResponse, required
          - `identity_guild_id` string, snowflake, required
          - `identity_enabled` boolean, nullable, required — whether the user is displaying the primary guild's server tag
          - `tag` string, nullable, required — the text of the user's server tag, limited to 4 characters
          - `badge` string, nullable, required — the server tag badge hash
      - `target_message_id` string, snowflake
    - MessageComponentInteractionMetadataResponse
      - `id` string, snowflake, required
      - `type` union, required
        - 1 — Sent by Discord to validate your application's interaction handler
        - 2 — Sent when a user uses an application command
        - 3 — Sent when a user interacts with a message component previously sent by your application
        - 4 — Sent when a user is filling in an autocomplete option in a chat command
        - 5 — Sent when a user submits a modal previously sent by your application
        - 6 — Sent when Discord is checking if a user can purchase a Social Layer SKU
      - `user` UserResponse
        - `id` string, snowflake, required
        - `username` string, required — the user's username, not unique across the platform
        - `avatar` string, nullable, required — the user's avatar hash
        - `discriminator` string, required — the user's Discord-tag
        - `public_flags` integer, required — the public flags on a user's account
        - `flags` integer, required
        - `bot` boolean — whether the user belongs to an OAuth2 application
        - `system` boolean — whether the user is an Official Discord System user (part of the urgent message system)
        - `banner` string, nullable — the user's banner hash
        - `accent_color` integer, nullable — the user's banner color encoded as an integer representation of hexadecimal color code
        - `global_name` string, nullable, required — the user's display name, if it is set
        - `avatar_decoration_data` UserAvatarDecorationResponse
          - `asset` string, required — the avatar decoration hash
          - `sku_id` string, snowflake, required
        - `collectibles` UserCollectiblesResponse
          - `nameplate` UserNameplateResponse, required
            - `sku_id` string, snowflake, required
            - `asset` string, required — Path to the nameplate asset
            - `label` string, required — The label of this nameplate. Currently unused
            - `palette` union, required
              - …
        - `primary_guild` UserPrimaryGuildResponse, required
          - `identity_guild_id` string, snowflake, required
          - `identity_enabled` boolean, nullable, required — whether the user is displaying the primary guild's server tag
          - `tag` string, nullable, required — the text of the user's server tag, limited to 4 characters
          - `badge` string, nullable, required — the server tag badge hash
      - `authorizing_integration_owners` object, required
      - `original_response_message_id` string, snowflake
      - `interacted_message_id` string, snowflake, required
    - ModalSubmitInteractionMetadataResponse
      - `id` string, snowflake, required
      - `type` union, required
        - 1 — Sent by Discord to validate your application's interaction handler
        - 2 — Sent when a user uses an application command
        - 3 — Sent when a user interacts with a message component previously sent by your application
        - 4 — Sent when a user is filling in an autocomplete option in a chat command
        - 5 — Sent when a user submits a modal previously sent by your application
        - 6 — Sent when Discord is checking if a user can purchase a Social Layer SKU
      - `user` UserResponse
        - `id` string, snowflake, required
        - `username` string, required — the user's username, not unique across the platform
        - `avatar` string, nullable, required — the user's avatar hash
        - `discriminator` string, required — the user's Discord-tag
        - `public_flags` integer, required — the public flags on a user's account
        - `flags` integer, required
        - `bot` boolean — whether the user belongs to an OAuth2 application
        - `system` boolean — whether the user is an Official Discord System user (part of the urgent message system)
        - `banner` string, nullable — the user's banner hash
        - `accent_color` integer, nullable — the user's banner color encoded as an integer representation of hexadecimal color code
        - `global_name` string, nullable, required — the user's display name, if it is set
        - `avatar_decoration_data` UserAvatarDecorationResponse
          - `asset` string, required — the avatar decoration hash
          - `sku_id` string, snowflake, required
        - `collectibles` UserCollectiblesResponse
          - `nameplate` UserNameplateResponse, required
            - `sku_id` string, snowflake, required
            - `asset` string, required — Path to the nameplate asset
            - `label` string, required — The label of this nameplate. Currently unused
            - `palette` union, required
              - …
        - `primary_guild` UserPrimaryGuildResponse, required
          - `identity_guild_id` string, snowflake, required
          - `identity_enabled` boolean, nullable, required — whether the user is displaying the primary guild's server tag
          - `tag` string, nullable, required — the text of the user's server tag, limited to 4 characters
          - `badge` string, nullable, required — the server tag badge hash
      - `authorizing_integration_owners` object, required
      - `original_response_message_id` string, snowflake
      - `triggering_interaction_metadata` union, required
        - ApplicationCommandInteractionMetadataResponse
          - `id` string, snowflake, required
          - `type` union, required
            - 1 — Sent by Discord to validate your application's interaction handler
            - 2 — Sent when a user uses an application command
            - 3 — Sent when a user interacts with a message component previously sent by your application
            - 4 — Sent when a user is filling in an autocomplete option in a chat command
            - 5 — Sent when a user submits a modal previously sent by your application
            - 6 — Sent when Discord is checking if a user can purchase a Social Layer SKU
          - `user` UserResponse
            - `id` string, snowflake, required
            - `username` string, required — the user's username, not unique across the platform
            - `avatar` string, nullable, required — the user's avatar hash
            - `discriminator` string, required — the user's Discord-tag
            - `public_flags` integer, required — the public flags on a user's account
            - `flags` integer, required
            - `bot` boolean — whether the user belongs to an OAuth2 application
            - `system` boolean — whether the user is an Official Discord System user (part of the urgent message system)
            - `banner` string, nullable — the user's banner hash
            - `accent_color` integer, nullable — the user's banner color encoded as an integer representation of hexadecimal color code
            - `global_name` string, nullable, required — the user's display name, if it is set
            - `avatar_decoration_data` UserAvatarDecorationResponse
              - …
            - `collectibles` UserCollectiblesResponse
              - …
            - `primary_guild` UserPrimaryGuildResponse, required
              - …
          - `authorizing_integration_owners` object, required
          - `original_response_message_id` string, snowflake
          - `target_user` UserResponse
            - `id` string, snowflake, required
            - `username` string, required — the user's username, not unique across the platform
            - `avatar` string, nullable, required — the user's avatar hash
            - `discriminator` string, required — the user's Discord-tag
            - `public_flags` integer, required — the public flags on a user's account
            - `flags` integer, required
            - `bot` boolean — whether the user belongs to an OAuth2 application
            - `system` boolean — whether the user is an Official Discord System user (part of the urgent message system)
            - `banner` string, nullable — the user's banner hash
            - `accent_color` integer, nullable — the user's banner color encoded as an integer representation of hexadecimal color code
            - `global_name` string, nullable, required — the user's display name, if it is set
            - `avatar_decoration_data` UserAvatarDecorationResponse
              - …
            - `collectibles` UserCollectiblesResponse
              - …
            - `primary_guild` UserPrimaryGuildResponse, required
              - …
          - `target_message_id` string, snowflake
        - MessageComponentInteractionMetadataResponse
          - `id` string, snowflake, required
          - `type` union, required
            - 1 — Sent by Discord to validate your application's interaction handler
            - 2 — Sent when a user uses an application command
            - 3 — Sent when a user interacts with a message component previously sent by your application
            - 4 — Sent when a user is filling in an autocomplete option in a chat command
            - 5 — Sent when a user submits a modal previously sent by your application
            - 6 — Sent when Discord is checking if a user can purchase a Social Layer SKU
          - `user` UserResponse
            - `id` string, snowflake, required
            - `username` string, required — the user's username, not unique across the platform
            - `avatar` string, nullable, required — the user's avatar hash
            - `discriminator` string, required — the user's Discord-tag
            - `public_flags` integer, required — the public flags on a user's account
            - `flags` integer, required
            - `bot` boolean — whether the user belongs to an OAuth2 application
            - `system` boolean — whether the user is an Official Discord System user (part of the urgent message system)
            - `banner` string, nullable — the user's banner hash
            - `accent_color` integer, nullable — the user's banner color encoded as an integer representation of hexadecimal color code
            - `global_name` string, nullable, required — the user's display name, if it is set
            - `avatar_decoration_data` UserAvatarDecorationResponse
              - …
            - `collectibles` UserCollectiblesResponse
              - …
            - `primary_guild` UserPrimaryGuildResponse, required
              - …
          - `authorizing_integration_owners` object, required
          - `original_response_message_id` string, snowflake
          - `interacted_message_id` string, snowflake, required
  - `message_snapshots` MessageSnapshotResponse[]
    - `message` MinimalContentMessageResponse, required
      - `type` union, required
        - 0
        - 1
        - 2
        - 3
        - 4
        - 5
        - 6
        - 7
        - 8
        - 9
        - 10
        - 11
        - 12
        - 14
        - 15
        - 16
        - 17
        - 18
        - 19
        - 20
        - 21
        - 22
        - 23
        - 24
        - 25
        - 26
        - 27
        - 28
        - 29
        - 31
        - 32
        - 36
        - 37
        - 38
        - 39
        - 46
        - 55
      - `content` string, required
      - `mentions` UserResponse[], required
        - `id` string, snowflake, required
        - `username` string, required — the user's username, not unique across the platform
        - `avatar` string, nullable, required — the user's avatar hash
        - `discriminator` string, required — the user's Discord-tag
        - `public_flags` integer, required — the public flags on a user's account
        - `flags` integer, required
        - `bot` boolean — whether the user belongs to an OAuth2 application
        - `system` boolean — whether the user is an Official Discord System user (part of the urgent message system)
        - `banner` string, nullable — the user's banner hash
        - `accent_color` integer, nullable — the user's banner color encoded as an integer representation of hexadecimal color code
        - `global_name` string, nullable, required — the user's display name, if it is set
        - `avatar_decoration_data` UserAvatarDecorationResponse
          - `asset` string, required — the avatar decoration hash
          - `sku_id` string, snowflake, required
        - `collectibles` UserCollectiblesResponse
          - `nameplate` UserNameplateResponse, required
            - `sku_id` string, snowflake, required
            - `asset` string, required — Path to the nameplate asset
            - `label` string, required — The label of this nameplate. Currently unused
            - `palette` union, required
              - …
        - `primary_guild` UserPrimaryGuildResponse, required
          - `identity_guild_id` string, snowflake, required
          - `identity_enabled` boolean, nullable, required — whether the user is displaying the primary guild's server tag
          - `tag` string, nullable, required — the text of the user's server tag, limited to 4 characters
          - `badge` string, nullable, required — the server tag badge hash
      - `mention_roles` SnowflakeType[], required
      - `attachments` MessageAttachmentResponse[], required
        - `id` string, snowflake, required
        - `filename` string, required
        - `size` integer, required
        - `url` string, uri, required
        - `proxy_url` string, uri, required
        - `width` integer
        - `height` integer
        - `duration_secs` number, double
        - `waveform` string
        - `description` string
        - `content_type` string
        - `ephemeral` boolean
        - `flags` integer
        - `placeholder` string
        - `placeholder_version` integer
        - `title` string, nullable
        - `application` ApplicationResponse
          - `id` string, snowflake, required
          - `name` string, required
          - `icon` string, nullable, required
          - `description` string, required
          - `type` 4, required
          - `cover_image` string
          - `primary_sku_id` string, snowflake
          - `bot` UserResponse
            - `id` string, snowflake, required
            - `username` string, required — the user's username, not unique across the platform
            - `avatar` string, nullable, required — the user's avatar hash
            - `discriminator` string, required — the user's Discord-tag
            - `public_flags` integer, required — the public flags on a user's account
            - `flags` integer, required
            - `bot` boolean — whether the user belongs to an OAuth2 application
            - `system` boolean — whether the user is an Official Discord System user (part of the urgent message system)
            - `banner` string, nullable — the user's banner hash
            - `accent_color` integer, nullable — the user's banner color encoded as an integer representation of hexadecimal color code
            - `global_name` string, nullable, required — the user's display name, if it is set
            - `avatar_decoration_data` UserAvatarDecorationResponse
              - …
            - `collectibles` UserCollectiblesResponse
              - …
            - `primary_guild` UserPrimaryGuildResponse, required
              - …
          - `slug` string
          - `guild_id` string, snowflake
          - `rpc_origins` string[]
          - `bot_public` boolean
          - `bot_require_code_grant` boolean
          - `terms_of_service_url` string, uri
          - `privacy_policy_url` string, uri
          - `custom_install_url` string, uri
          - `install_params` ApplicationOAuth2InstallParamsResponse
            - `scopes` OAuth2Scopes[], required
              - …
            - `permissions` string, required
          - `integration_types_config` object
          - `verify_key` string, required
          - `flags` integer, required
          - `flags_new` string, required
          - `max_participants` integer, nullable
          - `tags` string[]
        - `clip_created_at` string, date-time
        - `clip_participants` UserResponse[]
          - `id` string, snowflake, required
          - `username` string, required — the user's username, not unique across the platform
          - `avatar` string, nullable, required — the user's avatar hash
          - `discriminator` string, required — the user's Discord-tag
          - `public_flags` integer, required — the public flags on a user's account
          - `flags` integer, required
          - `bot` boolean — whether the user belongs to an OAuth2 application
          - `system` boolean — whether the user is an Official Discord System user (part of the urgent message system)
          - `banner` string, nullable — the user's banner hash
          - `accent_color` integer, nullable — the user's banner color encoded as an integer representation of hexadecimal color code
          - `global_name` string, nullable, required — the user's display name, if it is set
          - `avatar_decoration_data` UserAvatarDecorationResponse
            - `asset` string, required — the avatar decoration hash
            - `sku_id` string, snowflake, required
          - `collectibles` UserCollectiblesResponse
            - `nameplate` UserNameplateResponse, required
              - …
          - `primary_guild` UserPrimaryGuildResponse, required
            - `identity_guild_id` string, snowflake, required
            - `identity_enabled` boolean, nullable, required — whether the user is displaying the primary guild's server tag
            - `tag` string, nullable, required — the text of the user's server tag, limited to 4 characters
            - `badge` string, nullable, required — the server tag badge hash
      - `embeds` MessageEmbedResponse[], required
        - `type` string, required
        - `url` string, uri
        - `title` string
        - `description` string
        - `color` integer
        - `timestamp` string, date-time
        - `fields` MessageEmbedFieldResponse[]
          - `name` string, required
          - `value` string, required
          - `inline` boolean, required
        - `author` MessageEmbedAuthorResponse
          - `name` string, required
          - `url` string
          - `icon_url` string
          - `proxy_icon_url` string, uri
        - `provider` MessageEmbedProviderResponse
          - `name` string, required
          - `url` string, uri
        - `image` MessageEmbedImageResponse
          - `url` string
          - `proxy_url` string, uri
          - `width` integer
          - `height` integer
          - `content_type` string
          - `placeholder` string
          - `placeholder_version` integer
          - `description` string
          - `flags` integer
        - `thumbnail` MessageEmbedImageResponse
          - `url` string
          - `proxy_url` string, uri
          - `width` integer
          - `height` integer
          - `content_type` string
          - `placeholder` string
          - `placeholder_version` integer
          - `description` string
          - `flags` integer
        - `video` MessageEmbedVideoResponse
          - `url` string
          - `proxy_url` string, uri
          - `width` integer
          - `height` integer
          - `content_type` string
          - `placeholder` string
          - `placeholder_version` integer
          - `description` string
          - `flags` integer
        - `footer` MessageEmbedFooterResponse
          - `text` string, required
          - `icon_url` string
          - `proxy_icon_url` string, uri
        - `flags` integer, nullable
        - `components` ContainerComponentResponse[]
          - `type` union, required
            - 1 — Container for other components
            - 2 — Button object
            - 3 — Select menu for picking from defined text options
            - 4 — Text input object
            - 5 — Select menu for users
            - 6 — Select menu for roles
            - 7 — Select menu for mentionables (users and roles)
            - 8 — Select menu for channels
            - 9 — Section component
            - 10 — Text component
            - 11 — Thumbnail component
            - 12 — Media gallery component
            - 13 — File component
            - 14 — Separator component
            - 17 — Container component
            - 18 — Label component
            - 19 — File upload component
            - 21 — Radio group component
            - 22 — Checkbox group component
            - 23 — Checkbox component
          - `id` integer, required
          - `accent_color` integer, nullable, required
          - `components` union[], required
            - union
              - …
          - `spoiler` boolean, required
      - `timestamp` string, date-time, required
      - `edited_timestamp` string, date-time, nullable, required
      - `flags` integer, required
      - `components` union[], required
        - union
          - ActionRowComponentResponse
            - `type` union, required
              - …
            - `id` integer, required
            - `components` union[], required
              - …
          - ContainerComponentResponse
            - `type` union, required
              - …
            - `id` integer, required
            - `accent_color` integer, nullable, required
            - `components` union[], required
              - …
            - `spoiler` boolean, required
          - FileComponentResponse
            - `type` union, required
              - …
            - `id` integer, required
            - `file` UnfurledMediaResponse, required
              - …
            - `name` string, nullable, required
            - `size` integer, nullable, required
            - `spoiler` boolean, required
          - MediaGalleryComponentResponse
            - `type` union, required
              - …
            - `id` integer, required
            - `items` MediaGalleryItemResponse[], required
              - …
          - SectionComponentResponse
            - `type` union, required
              - …
            - `id` integer, required
            - `components` TextDisplayComponentResponse[], required
              - …
            - `accessory` union, required
              - …
          - SeparatorComponentResponse
            - `type` union, required
              - …
            - `id` integer, required
            - `spacing` union, required
              - …
            - `divider` boolean, required
          - TextDisplayComponentResponse
            - `type` union, required
              - …
            - `id` integer, required
            - `content` string, required
      - `stickers` union[]
        - union
          - GuildStickerResponse
            - `id` string, snowflake, required
            - `name` string, required
            - `tags` string, required
            - `type` union, required
              - …
            - `format_type` union, required
              - …
            - `description` string, nullable, required
            - `available` boolean, required
            - `guild_id` string, snowflake, required
            - `user` UserResponse
              - …
          - StandardStickerResponse
            - `id` string, snowflake, required
            - `name` string, required
            - `tags` string, required
            - `type` union, required
              - …
            - `format_type` union, required
              - …
            - `description` string, nullable, required
            - `pack_id` string, snowflake, required
            - `sort_value` integer, required
      - `sticker_items` MessageStickerItemResponse[]
        - `id` string, snowflake, required
        - `name` string, required
        - `format_type` union, required
          - 1
          - 2
          - 3
          - 4
  - `lobby_member` MessageLobbyMemberResponse
    - `additional_name` string, required
  - `reactions` MessageReactionResponse[]
    - `emoji` MessageReactionEmojiResponse, required
      - `id` string, snowflake, required
      - `name` string, nullable, required
      - `animated` boolean
    - `count` integer, required
    - `count_details` MessageReactionCountDetailsResponse, required
      - `burst` integer, required
      - `normal` integer, required
    - `burst_colors` string[], required
    - `me_burst` boolean, required
    - `me` boolean, required
  - `referenced_message` BasicMessageResponse
    - `type` union, required
      - 0
      - 1
      - 2
      - 3
      - 4
      - 5
      - 6
      - 7
      - 8
      - 9
      - 10
      - 11
      - 12
      - 14
      - 15
      - 16
      - 17
      - 18
      - 19
      - 20
      - 21
      - 22
      - 23
      - 24
      - 25
      - 26
      - 27
      - 28
      - 29
      - 31
      - 32
      - 36
      - 37
      - 38
      - 39
      - 46
      - 55
    - `content` string, required
    - `mentions` UserResponse[], required
      - `id` string, snowflake, required
      - `username` string, required — the user's username, not unique across the platform
      - `avatar` string, nullable, required — the user's avatar hash
      - `discriminator` string, required — the user's Discord-tag
      - `public_flags` integer, required — the public flags on a user's account
      - `flags` integer, required
      - `bot` boolean — whether the user belongs to an OAuth2 application
      - `system` boolean — whether the user is an Official Discord System user (part of the urgent message system)
      - `banner` string, nullable — the user's banner hash
      - `accent_color` integer, nullable — the user's banner color encoded as an integer representation of hexadecimal color code
      - `global_name` string, nullable, required — the user's display name, if it is set
      - `avatar_decoration_data` UserAvatarDecorationResponse
        - `asset` string, required — the avatar decoration hash
        - `sku_id` string, snowflake, required
      - `collectibles` UserCollectiblesResponse
        - `nameplate` UserNameplateResponse, required
          - `sku_id` string, snowflake, required
          - `asset` string, required — Path to the nameplate asset
          - `label` string, required — The label of this nameplate. Currently unused
          - `palette` union, required
            - 'crimson' — Crimson color palette
            - 'berry' — Berry color palette
            - 'sky' — Sky color palette
            - 'teal' — Teal color palette
            - 'forest' — Forest color palette
            - 'bubble_gum' — Bubble gum color palette
            - 'violet' — Violet color palette
            - 'cobalt' — Cobalt color palette
            - 'clover' — Clover color palette
            - 'lemon' — Lemon color palette
            - 'white' — White color palette
            - 'black' — Black color palette
      - `primary_guild` UserPrimaryGuildResponse, required
        - `identity_guild_id` string, snowflake, required
        - `identity_enabled` boolean, nullable, required — whether the user is displaying the primary guild's server tag
        - `tag` string, nullable, required — the text of the user's server tag, limited to 4 characters
        - `badge` string, nullable, required — the server tag badge hash
    - `mention_roles` SnowflakeType[], required
    - `attachments` MessageAttachmentResponse[], required
      - `id` string, snowflake, required
      - `filename` string, required
      - `size` integer, required
      - `url` string, uri, required
      - `proxy_url` string, uri, required
      - `width` integer
      - `height` integer
      - `duration_secs` number, double
      - `waveform` string
      - `description` string
      - `content_type` string
- … truncated; see the full OpenAPI document linked below

## Other responses

- `429` — Client ratelimited response
- `4XX` — Client error response

---

[API](https://skmtc.net/discord/apis/discord-http-api-preview.md) · [All operations](https://skmtc.net/discord/apis/discord-http-api-preview/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/discord/discord-http-api-preview/revisions/37e3f56d2668/schema)
