---
title: "Update a recording"
method: PATCH
path: "/recordings/{public_id}"
tags: ["REST API"]
---

# Update a recording

`PATCH /recordings/{public_id}`

## Request

- Base URL: `https://api.supercut.ai/v1`
- URL: `https://api.supercut.ai/v1/recordings/{public_id}`
- Auth: HTTP bearer

Works with: Personal token

Changes a recording's title or summary, for example to replace an AI-generated title. Requires edit access to the recording. Each version of a recording keeps its own title and summary, so the change applies only to the version the ID points to. A summary can be replaced only once processing has generated one; before that it returns 409.

## Path parameters

- `public_id` string, required

## Request body

- object
  - `title` string
  - `summary` string

## Response `200`

200

- object
  - `data` object, required
    - `public_id` string, required
    - `link` string, required: The recording's page: on the workspace's custom domain when it has one, else on the Supercut app that served the response.
    - `title` string, required
    - `status` 'pending' | 'processing' | 'completed' | 'failed', required: `pending` and `processing` are not final; `completed` and `failed` are.
    - `duration_ms` number, nullable, required
    - `created_at` string, required
    - `owner` object, required
      - `public_id` string, required: Public user id, the same for this person everywhere.
      - `name` string, required
      - `avatar_url` string, nullable, required
    - `analytics` object
      - `visits` object, required
        - `total` number, required
        - `unique` number, required
      - `plays` object, required
        - `total` number, required
        - `unique` number, required
    - `summary` string, nullable, required
    - `chapters` object[], required
      - `title` string, required
      - `summary` string, required
      - `start_ms` number, required
    - `public_link` string, nullable, required: The recording's `link` while its public link is on, otherwise null. Anyone with it can watch the recording while the link is on, unless the recording has a password.
    - `public_link_expires_at` string, nullable, required: When the public link turns itself off, or null when it does not expire or is off.
    - `workspace_access` 'VIEW' | 'EDIT' | 'FULL_ACCESS', nullable, required: What everyone in the workspace can do with the recording ("General access"), or null when it is not shared with the workspace.

## Other responses

- `400`: 400
- `401`: 401
- `402`: 402
- `403`: 403
- `404`: 404
- `409`: 409
- `429`: 429
- `500`: 500

---

[API](https://skmtc.dev/supercut/apis/supercut-platform-api.md) · [All operations](https://skmtc.dev/supercut/apis/supercut-platform-api/llms.txt) · [OpenAPI document](https://skmtc.dev/supercut/apis/supercut-platform-api/revisions/66033895a858?raw)
