Skip to content

Get a workspace work item property

GET/api/v2/workspaces/{slug}/work-item-properties/{pk}/

Retrieve a single workspace property by id. Use it to read a property's full configuration — its property_type, whether it is required or multi-valued, and the options behind an OPTION property — before rendering a field or before sending a PATCH.

Reads are unaffected by the workspace's work item type mode. A property outside your tenant returns 404, never 403 — existence is never leaked.

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 property's id.

Scopes

workspaces.work_item_properties:read

Errors

StatusCodeCause
401unauthorizedMissing or invalid credentials.
403forbiddenYour role or token scope can't read workspace work item properties.
404resource_not_foundNo such workspace or property, or it's outside your tenant.
429rate_limitedThrottled. Honor the Retry-After header before retrying.
Get a workspace property
bash
curl -X GET \
  "https://api.plane.so/api/v2/workspaces/my-team/work-item-properties/a7e3f1d0-5c92-4b68-8f31-2d4a6b9e0c15/" \
  -H "X-Api-Key: $PLANE_API_KEY"
Response200
json
{
  "id": "a7e3f1d0-5c92-4b68-8f31-2d4a6b9e0c15",
  "name": "severity",
  "display_name": "Severity",
  "description": "How badly the customer is affected",
  "property_type": "OPTION",
  "relation_type": null,
  "is_required": true,
  "is_multi": false,
  "is_active": true,
  "default_value": ["Major"],
  "options": [
    {
      "id": "9d2c7b41-6a80-4f35-8e19-5c3b0a7d2e46",
      "name": "Critical",
      "description": "Production is down",
      "is_default": false,
      "sort_order": 10000,
      "external_id": null,
      "external_source": null
    },
    {
      "id": "5a83e0b7-2c46-4d19-9f70-6b12c8e5a03d",
      "name": "Major",
      "description": "A core workflow is broken",
      "is_default": true,
      "sort_order": 20000,
      "external_id": null,
      "external_source": null
    }
  ],
  "settings": {},
  "validation_rules": {},
  "logo_props": {},
  "external_id": null,
  "external_source": null,
  "created_at": "2026-01-14T09:22:41.478363Z"
}
Response404
json
{
  "type": "https://api.plane.so/errors/resource-not-found",
  "title": "Not Found",
  "status": 404,
  "code": "resource_not_found",
  "detail": "No work item property with this id exists in this workspace."
}

This says nothing about where the property applies

The property object does not carry its scoping. To find out which projects and work item types see it, list its contexts with List property contexts. A property with no contexts is defined but not applied anywhere.