---
title: "Update legal hold"
method: PATCH
path: "/v1/legal-holds/{hold_id}"
---

# Update legal hold

`PATCH /v1/legal-holds/{hold_id}`

## Request

- Base URL: `https://public-api.granola.ai`
- URL: `https://public-api.granola.ai/v1/legal-holds/{hold_id}`
- Auth: HTTP bearer

Renames or re-describes a hold, or widens and narrows its workspace-wide coverage. Toggling coverage never touches the custodians the hold names. A released hold cannot be updated.

## Path parameters

- `hold_id` string, required: The legal hold id. Case-insensitive.

## Request body

- UpdateLegalHoldBody
  - `name` string: A new name for the matter
  - `description` string, nullable: New free text for the matter, or null to clear it
  - `covers_entire_workspace` boolean: Whether the hold covers every member of your workspace. Toggling this never touches the custodians the hold names.

## Response `200`

The updated legal hold

- LegalHold
  - `id` string, required: The unique identifier for the legal hold
  - `object` 'legal_hold', required: The type of object
  - `name` string, required: The name of the hold, as your admins see it
  - `description` string, nullable, required: Free text describing the matter, or null
  - `covers_entire_workspace` boolean, required: True when the hold covers every member of your workspace, current and future. Additive with `custodian_count` — a hold may do both.
  - `custodian_count` integer, required: How many users this hold names individually. Workspace-wide coverage is `covers_entire_workspace`, not a custodian.
  - `created_at` string, date-time, required: When the hold was placed
  - `released_at` string, date-time, nullable, required: When the hold was released, or null while it is active. A released hold is never deleted.

## Other responses

- `400`: Bad request
- `401`: Unauthorized - Invalid API key
- `404`: Not found
- `409`: A live legal hold with this name already exists in your workspace

## Changes

- **2026-10-19** `480617fbc624`: 1 warning
  - changed the pattern of the `path` request parameter `hold_id` from `^lgh_[a-zA-Z0-9]{14}$` to `^[Ll][Gg][Hh]_[a-zA-Z0-9]{14}$`
- **2026-09-26** `58997a2621d6`: 1 info
  - endpoint added

[Operation history](https://skmtc.dev/granola/apis/granola-api/changes/v1/legal-holds/:hold_id/patch.md)

---

[API](https://skmtc.dev/granola/apis/granola-api.md) - [All operations](https://skmtc.dev/granola/apis/granola-api/llms.txt) - [OpenAPI document](https://skmtc.dev/granola/apis/granola-api/revisions/24329b15cdfe?raw)
