Skip to content

Get a workspace state ​

GET/api/v2/workspaces/{slug}/states/{pk}/

Retrieve one state by id through the workspace-level route.

  • In a governed workspace, pk must be a catalog state.
  • In an ungoverned workspace, pk can be the state of any non-archived project you can see. The response carries that state's project_id.

The triage state returns 404 in both 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 state to retrieve.

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, external_id, external_source, group, id, is_default, is_triage, name, project_id, sequence, updated_at, updated_by_id.

See Sparse fields.

Scopes ​

workspaces.states:read

Errors ​

StatusCodeCause
401unauthorizedMissing or invalid credentials.
403forbiddenYour token scope can't read workspace states, or the workspace is governed and you are a guest.
404not_foundNo such state or workspace, the state is the triage state, or its project is archived or hidden from you.
406not_acceptableThe Accept header asks for a representation the API can't produce.
429rate_limitedThrottled. Honor the Retry-After header before retrying.
Get a workspace state
bash
curl -X GET \
  "https://api.plane.so/api/v2/workspaces/my-team/states/5a9e2c71-1f3b-4d86-a0c4-7e2b9d5f8a13/" \
  -H "X-Api-Key: $PLANE_API_KEY"
Response200
json
{
  "id": "5a9e2c71-1f3b-4d86-a0c4-7e2b9d5f8a13",
  "name": "In Progress",
  "description": "Actively being worked on",
  "color": "#3f76ff",
  "group": "started",
  "sequence": 30000,
  "is_default": false,
  "is_triage": false,
  "project_id": null,
  "external_id": null,
  "external_source": null,
  "created_at": "2026-01-14T09:22:41.478363Z",
  "updated_at": "2026-01-14T09:22:41.478363Z",
  "created_by_id": "16c61a3a-512a-48ac-b0be-b6b46fe6f430",
  "updated_by_id": null
}
Response404
json
{
  "type": "not_found",
  "code": "not_found",
  "detail": "The requested resource was not found."
}