Skip to content

Projects

Every endpoint on this page requires projects:read.

Returns a paged project collection.

ParameterTypeNotes
cursorstringOptional cursor
directionstringasc, ascending, desc, or descending
include_no_leadbooleanInclude projects with no lead
label_idstring, repeatableFilter by label ID
lead_user_account_idstring, repeatableFilter by lead
page_sizeintegerOptional page size
prioritystring, repeatablePriority name or numeric code
sortstringname, priority, lead, target, target_date, or status
status_idstring, repeatableFilter by status ID
team_codestringOptional team-code filter
team_idstring, repeatableOptional team-id filter
Terminal window
curl "$API_BASE_URL/v1/projects?team_code=PLAT&priority=2&sort=target_date&direction=asc" \
-H "Authorization: Bearer $ACCESS_TOKEN"

Response 200 OK:

{
"results": [
{
"id": "proj_docs",
"workspaceId": "ws_01EXAMPLE",
"name": "Public API Docs",
"summary": "Ship the first complete public API reference.",
"description": "Documentation work for the public API rollout.",
"slug": "public-api-docs",
"key": "DOCS",
"iconCss": "fa-regular fa-book-open",
"color": "#0f766e",
"state": "active",
"statusId": "proj-status_in-progress",
"priority": 2,
"teamId": "team_platform",
"leadUserAccountId": "usr_01EXAMPLE",
"labelIds": [
"label_docs"
],
"targetUtc": "2025-03-15T00:00:00Z",
"progressPercent": 55,
"linkCount": 2
}
],
"pagination": {
"pageSize": 100,
"cursor": "",
"nextCursor": "",
"hasMore": false,
"returnedCount": 1,
"totalCount": 1
}
}

Returns one project by project key.

Terminal window
curl "$API_BASE_URL/v1/projects/DOCS" \
-H "Authorization: Bearer $ACCESS_TOKEN"

Response 200 OK:

{
"id": "proj_docs",
"workspaceId": "ws_01EXAMPLE",
"name": "Public API Docs",
"slug": "public-api-docs",
"key": "DOCS",
"summary": "Ship the first complete public API reference.",
"description": "Documentation work for the public API rollout.",
"iconCss": "fa-regular fa-book-open",
"color": "#0f766e",
"state": "active",
"statusId": "proj-status_in-progress",
"priority": 2,
"teamId": "team_platform",
"leadUserAccountId": "usr_01EXAMPLE",
"memberUserAccountIds": [
"usr_01EXAMPLE",
"usr_01SAM"
],
"labelIds": [
"label_docs"
],
"startUtc": "2025-02-01T00:00:00Z",
"targetUtc": "2025-03-15T00:00:00Z",
"progressPercent": 55,
"linkCount": 2
}

Returns a paged collection of project links.

ParameterTypeNotes
cursorstringOptional cursor
page_sizeintegerOptional page size
Terminal window
curl "$API_BASE_URL/v1/projects/DOCS/links?page_size=2" \
-H "Authorization: Bearer $ACCESS_TOKEN"

Response 200 OK:

{
"results": [
{
"linkId": "plink_tracking",
"url": "https://example.com/tracking",
"title": "Tracking issue",
"createdUtc": "2025-02-24T15:04:05Z",
"createdByUserAccountId": "usr_01EXAMPLE"
},
{
"linkId": "plink_specs",
"url": "https://example.com/specs",
"title": "Specification",
"createdUtc": "2025-02-24T16:18:30Z",
"createdByUserAccountId": "usr_01SAM"
}
],
"pagination": {
"pageSize": 2,
"cursor": "",
"nextCursor": "",
"hasMore": false,
"returnedCount": 2,
"totalCount": 2
}
}
  • Invalid team filters return 400 invalid_request
  • Unknown project keys return 404 not_found