---
title: "Update a content group"
method: PUT
path: "/api/v1/public/groups/{groupId}"
tags: ["Groups"]
---

# Update a content group

`PUT /api/v1/public/groups/{groupId}`

## Path parameters

- `groupId` string, required

## Request body

- UpdateGroupRequest
  - `name` string, required — Content group name (not required to be unique within the organization)
  - `description` string — Optional free-text description

## Response `200`

Content group updated

- Group
  - `id` string, required — Unique identifier of the content group
  - `name` string, required — Content group name (not required to be unique within the organization)
  - `description` string — Optional free-text description
  - `createdAt` string, required — When the content group was created — timestamp (ISO-8601 format)
  - `updatedAt` string, required — When the content group was last updated — timestamp (ISO-8601 format)

## Other responses

- `400` — Bad request. The request could not be parsed or a parameter failed validation. Verify the request body, the content type, and the parameter types, then retry.
- `401` — Unauthorized. Authentication failed because the access token is missing, expired, or invalid. Supply a valid access token and retry.
- `404` — Not found. The requested resource does not exist or is not visible to the authenticated user. Verify the identifiers in the request path and that the token has access to them, then retry.
- `422` — Unprocessable entity. The request was well-formed but failed validation. The response body lists each offending field in the `errors` array, with its resource, field, and a human-readable message. Correct the listed fields and retry.
- `500` — Internal server error

---

[API](https://skmtc.net/phrase/apis/control-hub-service.md) · [All operations](https://skmtc.net/phrase/apis/control-hub-service/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/phrase/control-hub-service/revisions/98ecac7ba2bf/schema)
