Skip to content

Get a project state ​

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

Retrieve one project state by id. Use it when you hold a project's state_id and need the stage's name, color, or group.

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 state to retrieve.

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: color, created_at, created_by_id, description, external_id, external_source, group, id, is_default, name, sequence, updated_at, updated_by_id.

See Sparse fields.

Scopes ​

workspaces.project_states:read

Errors ​

StatusCodeCause
401unauthorizedMissing or invalid credentials.
402payment_requiredProject states aren't included in the workspace's plan, or are turned off in its settings.
403forbiddenYour role or token scope can't read project states.
404not_foundNo such project state or workspace, or it's outside your tenant.
406not_acceptableThe Accept header asks for a representation the API can't produce.
429rate_limitedThrottled. Honor the Retry-After header before retrying.
Get a project state
bash
curl -X GET \
  "https://api.plane.so/api/v2/workspaces/my-team/project-states/e2b95c07-8a3f-4d61-b7e4-0c6a1f9d3e28/" \
  -H "X-Api-Key: $PLANE_API_KEY"
Response200
json
{
  "id": "e2b95c07-8a3f-4d61-b7e4-0c6a1f9d3e28",
  "name": "Execution",
  "description": "",
  "color": "#F59E0B",
  "group": "execution",
  "sequence": 35000,
  "is_default": false,
  "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": "16c61a3a-512a-48ac-b0be-b6b46fe6f430"
}
Response404
json
{
  "type": "not_found",
  "code": "not_found",
  "detail": "The requested resource was not found."
}