Skip to content

Delete a workspace work item type

DELETE/api/v2/workspaces/{slug}/work-item-types/{pk}/

Remove a work item type from the workspace. Because the type is shared, the removal is felt by every project working from the workspace list — check what still uses it before you call this.

A successful delete returns 204 with an empty body. There is nothing to parse; branch on the status code.

Workspace mode required

This write only succeeds while the workspace manages work item types at the workspace level. In project mode it returns 409 with code work_item_types_managed_at_project. See Work item type modes.

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 work item type to delete.

Scopes

workspaces.work_item_types:write

Errors

StatusCodeCause
400validation_errorThe request can't be processed as sent. See errors[].
401unauthorizedMissing or invalid credentials.
403forbiddenYour role or token scope can't write workspace types.
404resource_not_foundNo such type or workspace, or it's outside your tenant.
409work_item_types_managed_at_projectThe workspace manages types at the project level. Use the project endpoint.
409conflictThe type can't be deleted in its current state — the response detail says why.
429rate_limitedThrottled. Honor the Retry-After header before retrying.

A repeat delete returns 404

Delete is not idempotent in its response: the second call for the same id returns 404 resource_not_found, because the type is already gone. Treat 404 on retry as success rather than as an error worth alerting on.

Delete a workspace work item type
bash
curl -X DELETE \
  "https://api.plane.so/api/v2/workspaces/my-team/work-item-types/a3f52d07-8e19-4c6b-92d4-0b7e15c8f326/" \
  -H "X-Api-Key: $PLANE_API_KEY"
Response204
text
No content
Response409
json
{
  "type": "https://api.plane.so/errors/work-item-types-managed-at-project",
  "title": "Conflict",
  "status": 409,
  "code": "work_item_types_managed_at_project",
  "detail": "This workspace manages work item types at the project level. Delete the type on the project's work item types endpoint."
}

Consider deactivating instead

If the type is only being phased out, is_active: false via Update takes it out of pickers while keeping it resolvable for the work items that already carry it — and you can undo it.