# Update, publish, or archive a User Generated Content item

Updates the attributes of a User Generated Content item. Set `publication_state` to `published` to publish a draft, or to `archived` to archive the item (there is no separate destroy endpoint; archiving is how content is removed).

Endpoint: PUT /v2/ugc/contents/{id}
Version: 2026-09-09
Security: oauth2_as_a_user

## Path parameters:

  - `id` (integer, required)
    The id of the User Generated Content item.

## Request fields (application/json):

  - `title` (string)
    The title of the content.

  - `body` (string)
    The rich-text body of the content.

  - `summary` (string)
    A short summary of the content.

  - `content_cover` (object)
    The cover media (image or video) attached to the content.

  - `topic_ids` (array)
    The ids of the topics the content should be submitted to.

  - `attachments` (array)
    Media attachments included with the content.

  - `notification_channels` (object)
    Configuration for how followers should be notified about this content.

  - `is_translatable` (boolean)
    Whether the content should be machine-translated for readers.

  - `is_commentable` (boolean)
    Whether comments are allowed on the content.

  - `is_shareable` (boolean)
    Whether the content can be shared by readers.

  - `publication_state` (string)
    The desired state of the content.
    Enum: "draft", "published", "archived"

## Response 200 fields (application/json):

  - `data` (object, required)
    The updated User Generated Content item.

