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.

Response shaping ​

fields:optionalstring

Comma-separated list of fields to return. Unrequested keys are omitted from the response, not returned as null, so absent means "not requested" and null means "actually null". id always comes back whether or not you name it.

Pass all for every requestable field. An unknown name is a 400 that lists the valid set and suggests the closest match, so a typo can't silently cost you the saving.

Requestable here: created_at, description, id, is_active, is_default, is_epic, level, logo_props, name.

See Sparse fields.

Scopes ​

workspaces.work_item_types:write

Errors ​

StatusCodeCause
400invalid_requestThe request can't be processed as sent. See errors[].
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 can't write workspace types.
404not_foundNo such type or workspace, or it's outside your tenant.
406not_acceptableThe Accept header asks for a representation the API can't produce.
409conflictThe type can't be deleted in its current state — the response detail says why.
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.

A repeat delete returns 404

Delete is not idempotent in its response: the second call for the same id returns 404 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": "conflict",
  "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.