Get a workflow pin
Retrieve one pin by id. A pin names the project, the work item type, and the catalog workflow the workspace fixed for that pair. See Pins.
Path Parameters
slug:requiredstringThe workspace slug. It appears in your Plane URLs. In https://app.plane.so/my-team/projects/, the slug is my-team.
type_id:requiredstring (uuid)The work item type the pin belongs to. A pin on a different type returns 404.
pk:requiredstring (uuid)The id of the pin.
Response shaping
fields:optionalstringComma-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, id, project_id, updated_at, work_item_type_id, workflow_id.
See Sparse fields.
Scopes
workspaces.workflows:read
Errors
| Status | Code | Cause |
|---|---|---|
401 | unauthorized | Missing or invalid credentials. |
402 | payment_required | Workspace governance isn't on your plan. |
403 | forbidden | Your role or token scope can't view workspace workflows. |
404 | not_found | No such work item type or pin in this workspace. |
406 | not_acceptable | The Accept header asks for a representation the API can't produce. |
429 | rate_limited | Throttled. Honor the Retry-After header before retrying. |
curl -X GET \
"https://api.plane.so/api/v2/workspaces/my-team/work-item-types/d1e7a4c9-2b58-4f36-9a0e-7c3b5d81f240/governance/pins/0b6d3f92-7e15-4a48-9c27-5f8e1a4d6b30/" \
-H "X-Api-Key: $PLANE_API_KEY"import requests
response = requests.get(
"https://api.plane.so/api/v2/workspaces/my-team/work-item-types/d1e7a4c9-2b58-4f36-9a0e-7c3b5d81f240"
"/governance/pins/0b6d3f92-7e15-4a48-9c27-5f8e1a4d6b30/",
headers={"X-Api-Key": "your-api-key"},
)
print(response.json())const response = await fetch(
"https://api.plane.so/api/v2/workspaces/my-team/work-item-types/d1e7a4c9-2b58-4f36-9a0e-7c3b5d81f240" +
"/governance/pins/0b6d3f92-7e15-4a48-9c27-5f8e1a4d6b30/",
{
headers: {
"X-Api-Key": "your-api-key",
},
},
);
const data = await response.json();{
"id": "0b6d3f92-7e15-4a48-9c27-5f8e1a4d6b30",
"project_id": "4af68566-94a4-4eb3-94aa-50dc9427067b",
"workflow_id": "e6b2d9f1-48a7-4c3e-9f50-1d7a8c2b6e93",
"work_item_type_id": "d1e7a4c9-2b58-4f36-9a0e-7c3b5d81f240",
"created_at": "2026-01-14T09:22:41.478363Z",
"updated_at": "2026-01-14T09:22:41.478363Z"
}{
"type": "not_found",
"code": "not_found",
"detail": "The requested resource was not found."
}
