Skip to content

Mark a workspace work item type as default

POST/api/v2/workspaces/{slug}/work-item-types/{pk}/mark-default/

Promote a type to the workspace default — the type a work item gets when none is supplied. Exactly one type holds the flag, so marking this one clears it on the type that held it before.

is_default is read-only on create and update, which is why this is its own call. Send no body.

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 — set the default on the project endpoint instead. 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 make the default.

Body Parameters

None. The type is identified entirely by pk; send an empty request.

Scopes

workspaces.work_item_types:write

Errors

StatusCodeCause
400validation_errorThe type can't be made default as requested. 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 default can't be moved in the current state — the response detail says why.
429rate_limitedThrottled. Honor the Retry-After header before retrying.
Mark a workspace work item type as default
bash
curl -X POST \
  "https://api.plane.so/api/v2/workspaces/my-team/work-item-types/9d2f1b73-4c85-4a06-b3e1-7f8c25a0d914/mark-default/" \
  -H "X-Api-Key: $PLANE_API_KEY"
Response200
json
{
  "id": "9d2f1b73-4c85-4a06-b3e1-7f8c25a0d914",
  "name": "Task",
  "description": "Standard unit of work",
  "is_active": true,
  "is_default": true,
  "is_epic": false,
  "level": 0,
  "logo_props": {},
  "created_at": "2026-01-14T09:22:41.548221Z"
}
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. Mark the default on the project's work item types endpoint."
}

Confirm the swap in one read

The response is the promoted type, not the pair. If you need to show the change, re-read the set with List workspace work item types — the previous default now reports is_default: false.