Skip to content

Update a release label ​

PATCH/api/v2/workspaces/{slug}/releases/labels/{pk}/

Release labels are the workspace-level label catalog for releases. Update a release label. Send only the keys you want to change. Omitted keys keep their current value, and an explicit null clears a nullable field.

Path parameters ​

slug:requiredstring

The workspace slug. It appears in your Plane URLs. In https://app.plane.so/my-team/projects/, the slug is my-team.

pk:requiredstring

The release label id.

Body parameters ​

color:optionalstring

Hex color used wherever this is rendered, for example #3f76ff.

Maximum 255 characters.

name:optionalstring

Display name.

Maximum 255 characters.

sort_order:optionalinteger

Manual ordering weight. Lower sorts first.

Response shaping ​

fields:optionalstring

Comma-separated list of fields to return. Fields you don't request are left out of the response instead of coming back as null. id is always included. Pass all to get every requestable field. An unknown field name returns 400. See Sparse fields.

Requestable here: color, created_at, created_by_id, id, name, sort_order, updated_at, updated_by_id.

Scopes ​

releases.labels:write

Errors ​

StatusCodeCause
400invalid_requestThe request body or a query parameter failed validation.
401unauthorizedMissing or invalid credentials.
402payment_requiredThe feature this endpoint belongs to isn't enabled on your plan or is switched off.
403forbiddenYour role or token scope doesn't allow this.
404not_foundNo such resource, or it's outside your tenant.
406not_acceptableThe Accept header asks for a representation the API can't produce.
409conflictA business rule blocks the write.
413payload_too_largeThe request body is over the size limit.
415unsupported_media_typeThe Content-Type isn't one this endpoint accepts.
429rate_limitedThrottled. Honor the Retry-After header before retrying.
Update a release label
bash
curl -X PATCH \
  "https://api.plane.so/api/v2/workspaces/my-team/releases/labels/9c1f0b3d-6d2e-4c9a-8b41-2f7e5a0d6c88/" \
  -H "X-Api-Key: $PLANE_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
  "color": "#3f76ff",
  "name": "Example name",
  "sort_order": 65535
}'
Response200
json
{
  "color": "#3f76ff",
  "created_at": "2026-01-14T09:22:41.478363Z",
  "updated_at": "2026-02-03T16:45:12.904117Z",
  "created_by_id": "16c61a3a-512a-48ac-b0be-b6b46fe6f430",
  "updated_by_id": "16c61a3a-512a-48ac-b0be-b6b46fe6f430",
  "id": "b7e42a19-3c5d-4f80-9a26-8d1c0f4e7b53",
  "name": "Example name",
  "sort_order": 65535
}
Response404
json
{
  "type": "not_found",
  "code": "not_found",
  "detail": "No release label matches the given query."
}