---
title: "PATCH /channels/{channel_id}"
method: PATCH
path: "/channels/{channel_id}"
---

# PATCH /channels/{channel_id}

`PATCH /channels/{channel_id}`

## Request body

- union
  - object
    - `name` string, nullable
  - object
    - `name` string, nullable
    - `icon` string, byte, nullable
  - object
    - `type` union
      - 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
    - `name` string
    - `position` integer, nullable
    - `topic` string, nullable
    - `bitrate` integer, nullable
    - `user_limit` integer, nullable
    - `nsfw` boolean, nullable
    - `rate_limit_per_user` integer, nullable
    - `parent_id` string, snowflake
    - `permission_overwrites` ChannelPermissionOverwriteRequest[], nullable
      - `id` string, snowflake, required
      - `type` union
        - 0
        - 1
      - `allow` integer, nullable
      - `deny` integer, nullable
    - `rtc_region` string, nullable
    - `video_quality_mode` union
      - 1 — Discord chooses the quality for optimal performance
      - 2 — 720p
    - `default_auto_archive_duration` union
      - 60 — One hour
      - 1440 — One day
      - 4320 — Three days
      - 10080 — Seven days
    - `default_reaction_emoji` UpdateDefaultReactionEmojiRequest
      - `emoji_id` string, snowflake
      - `emoji_name` string, nullable
    - `default_thread_rate_limit_per_user` integer, nullable
    - `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
    - `flags` integer, nullable
    - `available_tags` UpdateThreadTagRequest[], nullable
      - `name` string, required
      - `emoji_id` string, snowflake
      - `emoji_name` string, nullable
      - `moderated` boolean, nullable
      - `id` string, snowflake
  - object
    - `name` string, nullable
    - `archived` boolean, nullable
    - `locked` boolean, nullable
    - `invitable` boolean, nullable
    - `auto_archive_duration` union
      - 60 — One hour
      - 1440 — One day
      - 4320 — Three days
      - 10080 — Seven days
    - `rate_limit_per_user` integer, nullable
    - `flags` integer, nullable
    - `applied_tags` SnowflakeType[], nullable
    - `bitrate` integer, nullable
    - `user_limit` integer, nullable
    - `rtc_region` string, nullable
    - `video_quality_mode` union
      - 1 — Discord chooses the quality for optimal performance
      - 2 — 720p

## Response `200`

200 response for update_channel

- 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
    - `hd_streaming_until` string, date-time
    - `hd_streaming_buyer_id` string, snowflake
  - 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
      - `avatar` string, nullable, required
      - `discriminator` string, required
      - `public_flags` integer, required
      - `flags` integer, required
      - `bot` boolean
      - `system` boolean
      - `banner` string, nullable
      - `accent_color` integer, nullable
      - `global_name` string, nullable, required
      - `avatar_decoration_data` UserAvatarDecorationResponse
        - `asset` string, required
        - `sku_id` string, snowflake, required
      - `collectibles` UserCollectiblesResponse
        - `nameplate` UserNameplateResponse, required — unresolved $ref
      - `primary_guild` UserPrimaryGuildResponse, required
        - `identity_guild_id` string, snowflake, required
        - `identity_enabled` boolean, nullable, required
        - `tag` string, nullable, required
        - `badge` string, nullable, required
  - 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
      - `avatar` string, nullable, required
      - `discriminator` string, required
      - `public_flags` integer, required
      - `flags` integer, required
      - `bot` boolean
      - `system` boolean
      - `banner` string, nullable
      - `accent_color` integer, nullable
      - `global_name` string, nullable, required
      - `avatar_decoration_data` UserAvatarDecorationResponse
        - `asset` string, required
        - `sku_id` string, snowflake, required
      - `collectibles` UserCollectiblesResponse
        - `nameplate` UserNameplateResponse, required — unresolved $ref
      - `primary_guild` UserPrimaryGuildResponse, required
        - `identity_guild_id` string, snowflake, required
        - `identity_enabled` boolean, nullable, required
        - `tag` string, nullable, required
        - `badge` string, nullable, required
    - `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
        - `avatar_decoration_data` UserAvatarDecorationResponse
          - `asset` string, required
          - `sku_id` string, snowflake, required
        - `banner` string, nullable, required
        - `communication_disabled_until` string, date-time, nullable, required
        - `flags` integer, required
        - `joined_at` string, date-time, required
        - `nick` string, nullable, required
        - `pending` boolean, required
        - `premium_since` string, date-time, nullable, required
        - `roles` SnowflakeType[], required
        - `collectibles` UserCollectiblesResponse
          - `nameplate` UserNameplateResponse, required — unresolved $ref
        - `user` UserResponse, required
          - `id` string, snowflake, required
          - `username` string, required
          - `avatar` string, nullable, required
          - `discriminator` string, required
          - `public_flags` integer, required
          - `flags` integer, required
          - `bot` boolean
          - `system` boolean
          - `banner` string, nullable
          - `accent_color` integer, nullable
          - `global_name` string, nullable, required
          - `avatar_decoration_data` UserAvatarDecorationResponse
            - `asset` string, required
            - `sku_id` string, snowflake, required
          - `collectibles` UserCollectiblesResponse
            - `nameplate` UserNameplateResponse, required — unresolved $ref
          - `primary_guild` UserPrimaryGuildResponse, required
            - `identity_guild_id` string, snowflake, required
            - `identity_enabled` boolean, nullable, required
            - `tag` string, nullable, required
            - `badge` string, nullable, required
        - `mute` boolean, required
        - `deaf` boolean, required

## Other responses

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

## Changes

- **2026-04-17** `e5468cac9be0` — 2 breaking, 3 info
  - added `subschema #1: DEFAULT, subschema #2: LIST, subschema #3: GRID` to the `oneOf[#/components/schemas/GuildChannelResponse]/default_forum_layout` response property `oneOf` list for the response status `200`
  - the `oneOf[#/components/schemas/GuildChannelResponse]/default_forum_layout` response's property type changed from no type to `integer`, and format from no format to `int32` for status `200`
  - the response property `oneOf[#/components/schemas/GuildChannelResponse]/default_reaction_emoji/oneOf[#/components/schemas/DefaultReactionEmojiResponse]/emoji_id` became required for the status `200`
  - the response property `oneOf[#/components/schemas/GuildChannelResponse]/default_reaction_emoji/oneOf[#/components/schemas/DefaultReactionEmojiResponse]/emoji_name` became required for the status `200`
  - …1 more
- …earlier changes not shown

[Full history](https://skmtc.dev/discord/apis/discord-http-api-preview/changes/channels/:channel_id/patch.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/3ca3daa6cfd2/schema)
