Skip to content

Delete a project label ​

DELETE/api/v2/workspaces/{slug}/project-labels/{pk}/

Remove a label from the workspace's project label catalog. A successful delete returns 204 with an empty body. Only workspace owners and admins can delete project labels.

You can still delete a label that projects carry. The delete removes the label's links to those projects and leaves the projects otherwise unchanged.

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 (uuid)

The id of the project label to delete.

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, so a missing key means you didn't ask for it and null means the value is null. id is always included, whether or not you name it.

Pass all to get every requestable field. An unknown field name returns 400 with the list of valid names and the closest match, so a typo is caught instead of being silently ignored.

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

See Sparse fields.

Scopes ​

workspaces.project_labels:write

Errors ​

StatusCodeCause
400invalid_requestThe request body or a query parameter failed validation.
401unauthorizedMissing or invalid credentials.
403forbiddenOnly workspace owners and admins can delete project labels, or your token lacks the scope.
404not_foundNo such project label or workspace, or it's outside your tenant.
406not_acceptableThe Accept header asks for a representation the API can't produce.
409governance_migration_in_progressA governance migration is running, so the workspace is read-only. Retry after it finishes.
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.
Delete a project label
bash
curl -X DELETE \
  "https://api.plane.so/api/v2/workspaces/my-team/project-labels/71c3e8a9-4d2f-4b60-9e17-5a8c0b3f2d94/" \
  -H "X-Api-Key: $PLANE_API_KEY"
Response204

No response body.

Deletes are soft

The label stops appearing in the API and in Plane, but Plane keeps the row. There is no restore operation, so treat the 204 as final.