# Update a topic in the program

Updates a topic in the program

Endpoint: PUT /v2/channels/{channel_id}
Version: 2026-04-10
Security: oauth2_as_a_user, oauth2_as_a_server

## Path parameters:

  - `channel_id` (integer, required)
    ID of the topic. The topic must exist in the program.

## Request fields (application/json):

  - `name` (string, required)
    The topic name.
    Example: "Company News"

  - `description` (string, required)
    The topic description.
    Example: "All the latest from our company."

  - `state` (string)
    The state of the topic. One of: archived, hidden, or published.
    Enum: "active", "published", "hidden", "available", "archived"

  - `auto_publish` (boolean)
    Whether the topic is set to auto-publish.
    Example: true

  - `auto_follow` (boolean)
    Whether the topic is set to auto-follow.
    Example: true

  - `auto_follow_mandatory` (boolean)
    Whether the topic is set to mandatory auto-follow.
    Example: true

  - `recommended` (boolean)
    Whether the topic is recommended.
    Example: true

  - `targeted` (boolean)
    Whether the topic is targeted.
    Example: true

  - `user_submittable` (boolean)
    Whether the topic is user-submittable.
    Example: true

  - `groups` (array)
    A list of the audiences this topic is targeted to.
    Example: ["group1","group2"]

  - `contributors` (array)
    Contributor IDs
    Example: [1,2]

  - `promoted` (boolean)
    Is channel promoted
    Example: true

## Response 200 fields (application/json):

  - `data` (object, required)


