---
title: "GET /guilds/{guild_id}/channels"
method: GET
path: "/guilds/{guild_id}/channels"
---

# GET /guilds/{guild_id}/channels

`GET /guilds/{guild_id}/channels`

## Response `200`

200 response for list_guild_channels

- union[], nullable
  - union
    - GuildChannelResponse
      - `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
      - `topic` string, nullable
      - `default_auto_archive_duration` union
        - 60 — One hour
        - 1440 — One day
        - 4320 — Three days
        - 10080 — Seven days
      - `default_thread_rate_limit_per_user` integer
      - `position` integer, required
      - `permission_overwrites` ChannelPermissionOverwriteResponse[]
        - `id` string, snowflake, required
        - `type` union, required
          - 0
          - 1
        - `allow` string, required
        - `deny` string, required
      - `nsfw` boolean
      - `available_tags` ForumTagResponse[]
        - `id` string, snowflake, required
        - `name` string, required
        - `moderated` boolean, required
        - `emoji_id` string, snowflake, required
        - `emoji_name` string, nullable, required
      - `default_reaction_emoji` DefaultReactionEmojiResponse
        - `emoji_id` string, snowflake, required
        - `emoji_name` string, nullable, required
      - `default_sort_order` union
        - 0 — Sort forum posts by activity
        - 1 — Sort forum posts by creation time (from most recent to oldest)
      - `default_forum_layout` union
        - 0 — No default has been set for forum channel
        - 1 — Display posts as a list
        - 2 — Display posts as a collection of tiles
      - `default_tag_setting` union
        - 'match_all' — The thread tags must contain all tags in the search query
        - 'match_some' — The thread tags must contain at least one of tags in the search query
    - PrivateChannelResponse
      - `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
      - `recipients` 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
    - PrivateGroupChannelResponse
      - `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
      - `recipients` 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
      - `name` string, nullable, required
      - `icon` string, nullable, required
      - `owner_id` string, snowflake, required
      - `managed` boolean
      - `application_id` string, snowflake
    - 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
              - …
          - `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
              - …
            - `collectibles` UserCollectiblesResponse
              - …
            - `primary_guild` UserPrimaryGuildResponse, required
              - …
          - `mute` boolean, required — whether the user is muted in voice channels
          - `deaf` boolean, required — whether the user is deafened in voice channels

## Other responses

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

## Changes

- **2026-06-05** `693bf1f99bba` — 4 breaking, 2 warning
  - added `subschema #1: CRIMSON, subschema #2: BERRY, subschema #3: SKY, subschema #4: TEAL, subschema #5: FOREST, subschema #6: BUBBLE_GUM, subschema #7: VIOLET, subschema #8: COBALT, subschema #9: CLOVER, subschema #10: LEMON, subschema #11: WHITE, subschema #12: BLACK` to the `items/oneOf[#/components/schemas/PrivateChannelResponse]/recipients/items/collectibles/oneOf[#/components/schemas/UserCollectiblesResponse]/nameplate/oneOf[#/components/schemas/UserNameplateResponse]/palette` response property `oneOf` list for the response status `200`
  - added `subschema #1: CRIMSON, subschema #2: BERRY, subschema #3: SKY, subschema #4: TEAL, subschema #5: FOREST, subschema #6: BUBBLE_GUM, subschema #7: VIOLET, subschema #8: COBALT, subschema #9: CLOVER, subschema #10: LEMON, subschema #11: WHITE, subschema #12: BLACK` to the `items/oneOf[#/components/schemas/PrivateGroupChannelResponse]/recipients/items/collectibles/oneOf[#/components/schemas/UserCollectiblesResponse]/nameplate/oneOf[#/components/schemas/UserNameplateResponse]/palette` response property `oneOf` list for the response status `200`
  - added `subschema #1: CRIMSON, subschema #2: BERRY, subschema #3: SKY, subschema #4: TEAL, subschema #5: FOREST, subschema #6: BUBBLE_GUM, subschema #7: VIOLET, subschema #8: COBALT, subschema #9: CLOVER, subschema #10: LEMON, subschema #11: WHITE, subschema #12: BLACK` to the `items/oneOf[#/components/schemas/ThreadResponse]/member/member/collectibles/oneOf[#/components/schemas/UserCollectiblesResponse]/nameplate/oneOf[#/components/schemas/UserNameplateResponse]/palette` response property `oneOf` list for the response status `200`
  - added `subschema #1: CRIMSON, subschema #2: BERRY, subschema #3: SKY, subschema #4: TEAL, subschema #5: FOREST, subschema #6: BUBBLE_GUM, subschema #7: VIOLET, subschema #8: COBALT, subschema #9: CLOVER, subschema #10: LEMON, subschema #11: WHITE, subschema #12: BLACK` to the `items/oneOf[#/components/schemas/ThreadResponse]/member/member/user/collectibles/oneOf[#/components/schemas/UserCollectiblesResponse]/nameplate/oneOf[#/components/schemas/UserNameplateResponse]/palette` response property `oneOf` list for the response status `200`
  - …2 more
- …earlier changes not shown

[Full history](https://skmtc.dev/discord/apis/discord-http-api-preview/changes/guilds/:guild_id/channels/get.md)

---

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