Skip to content

Task Items — List & View

Retrieve task items from boards. Supports pagination, group filtering, text search, and status filtering. Item fields are subject to field masking based on the token's visibleTaskFields setting.

GET/api/access/tasks/boards/{boardId}/itemsBearer Token

List Items

List items/tasks within a board. Supports pagination, group filtering, text search, and status filtering.

Required permission: ViewItems

Path Parameters

ParameterTypeDescription
boardIdstringBoard ID

Query Parameters

ParameterTypeDefaultDescription
providerstringautoProvider code
limitint50Max results (1–200)
cursorstring?Cursor for pagination (Monday, Notion, Linear)
pageint?Page number for pagination (Asana, Jira)
groupIdstring?Filter to items in a specific group/section
querystring?Text search in item names (case-insensitive)
statusstring?Filter by status value

Response 200 OK

{
"provider": "MONDAY",
"items": [
{
"id": "987654321",
"name": "Fix login bug",
"status": "Working on it",
"assignees": ["John Doe"],
"dueDate": "2026-03-15T00:00:00Z",
"priority": "High",
"labels": ["Bug", "Frontend"],
"description": "Users can't log in on mobile",
"groupId": "new_group",
"groupName": "To Do",
"comments": [
{
"id": "c123",
"body": "Reproduced on iOS 18",
"authorName": "Jane Smith",
"createdAt": "2026-03-30T14:22:00Z"
}
],
"subItems": [],
"columnValues": [
{
"columnId": "numbers0",
"columnTitle": "Story Points",
"type": "numbers",
"text": "5",
"value": "{\"value\":5}"
}
]
}
],
"nextCursor": "MSw5ODc2NTQzMjE=",
"nextPage": null,
"totalCount": 42,
"accessInfo": null
}

Response Fields

FieldTypeDescription
providerstring?Provider code
itemsItem[]List of items (see Item object)
nextCursorstring?Cursor for next page
nextPageint?Page number for next page
totalCountint?Total item count (when available from the provider)
accessInfostring?Restriction info

Error Responses

StatusDescription
403Board not in token scope
502Provider error
GET/api/access/tasks/items/{itemId}Bearer Token

Get Item

Get a single item with all fields (subject to field masking).

Required permission: ViewItems

Path Parameters

ParameterTypeDescription
itemIdstringItem ID from the provider

Query Parameters

ParameterTypeDefaultDescription
providerstringautoProvider code

Response 200 OK

{
"provider": "MONDAY",
"item": {
"id": "987654321",
"name": "Fix login bug",
"status": "Working on it",
"assignees": ["John Doe"],
"dueDate": "2026-03-15T00:00:00Z",
"priority": "High",
"labels": ["Bug"],
"description": "Full description...",
"groupId": "new_group",
"groupName": "To Do",
"comments": [
{
"id": "c123",
"body": "Reproduced on iOS 18",
"authorName": "Jane Smith",
"createdAt": "2026-03-30T14:22:00Z"
}
],
"subItems": [],
"columnValues": [
{
"columnId": "numbers0",
"columnTitle": "Story Points",
"type": "numbers",
"text": "5",
"value": "{\"value\":5}"
}
]
},
"accessInfo": null
}

Response Fields

FieldTypeDescription
providerstring?Provider code
itemItem?Item object (see Item object)
accessInfostring?Restriction info

Error Responses

StatusDescription
403Access denied — board not in scope or assignee restricted by access rules
404Item doesn’t exist
502Provider error
GET/api/access/tasks/items/{itemId}/commentsBearer Token

List Comments

Read comments on a task item. Complements the POST endpoint for adding comments.

Required permission: ViewComments

Path Parameters

ParameterTypeDescription
itemIdstringProvider item/task ID

Query Parameters

ParameterTypeDefaultDescription
providerstringautoProvider code. Required when multiple providers are connected.

Response 200 OK

{
"provider": "NOTION",
"itemId": "page-uuid-123",
"comments": [
{
"id": "comment-id-1",
"body": "Deployed to staging, waiting for QA.",
"authorName": "Alice Chen",
"createdAt": "2026-03-28T14:30:00Z"
},
{
"id": "comment-id-2",
"body": "QA passed. Merging to main.",
"authorName": "Bob Lee",
"createdAt": "2026-03-29T09:15:00Z"
}
],
"accessInfo": null
}

Response Fields

FieldTypeDescription
providerstring?Provider code
itemIdstringThe item ID that was queried
commentsComment[]List of comments (see Comment object)
accessInfostring?Restriction info

Note

If comments is not in the token's visibleTaskFields, the endpoint returns an empty array rather than an error.

Error Responses

StatusDescription
400Missing provider when multiple providers are connected
403Board not in scope, assignee blocked, or view_comments not allowed
404Item not found at the provider
422Task management not enabled, or no provider connected
502Provider API error

Comment Limits by Provider

Comments come from the provider's single-item fetch. Approximate limits:

ProviderLimitNotes
Monday.com~10“Updates” in Monday terminology
Asana~25Filtered to type “comment” (excludes system stories)
Jira CloudAllIncluded in issue response
LinearAllGraphQL comments nodes
Notion~100Separate API call, graceful 403 if integration lacks comment permission
GET/api/access/tasks/items/searchBearer Token

Search Items

Search task items across all accessible boards. Returns results with board context.

Required permission: ViewItems

Query Parameters

ParameterTypeDefaultDescription
querystringSearch text (max 500 chars). Searches item titles. Required.
providerstringautoProvider code. Required when multiple providers are connected.
limitint100Max results across all boards (1–200)
boardIdsstring?all in scopeComma-separated board IDs to narrow search

Response 200 OK

{
"provider": "NOTION",
"query": "dark mode",
"results": [
{
"boardId": "db-uuid-roadmap",
"boardName": "Product Roadmap",
"item": {
"id": "page-uuid-1",
"name": "Implement dark mode toggle",
"status": "In Progress",
"assignees": ["Alice Chen"],
"dueDate": "2026-04-01T00:00:00Z",
"priority": "High",
"labels": ["frontend"],
"description": "Add dark mode...",
"groupId": "Status|status|In Progress",
"groupName": "In Progress"
}
},
{
"boardId": "db-uuid-bugs",
"boardName": "Bug Tracker",
"item": {
"id": "page-uuid-2",
"name": "Dark mode breaks sidebar nav",
"status": "To Do",
"assignees": ["Bob Lee"],
"priority": "Critical"
}
}
],
"totalResults": 7,
"boardsSearched": 4,
"accessInfo": "ops: view_boards, view_items"
}

Response Fields

FieldTypeDescription
providerstring?Provider code
querystringThe search text that was used
resultsSearchResult[]Array of matched items with board context (see below)
totalResultsintTotal matches found before the limit cap
boardsSearchedintNumber of boards queried — helps gauge search breadth
accessInfostring?Restriction info

Search Result Object

FieldTypeDescription
boardIdstringWhich board this item belongs to
boardNamestring?Board display name (may be null if not set during scope configuration)
itemItemStandard Item object \u2014 same shape as GET /boards/{boardId}/items responses

Warning

If boardIds includes boards not in the token's scope, they are silently excluded \u2014 no error is returned. Zero boards configured returns 200 with empty results and an explanatory accessInfo message.

Tip

Search text is passed to the provider as-is. Each provider handles search differently (Notion uses title-contains filter, Jira uses JQL text search, Monday uses native search, etc.). Results may vary by provider.

Error Responses

StatusDescription
400Missing query, query exceeds 500 chars, or missing provider when multiple connected
403view_items not allowed on token
422Task management not enabled, or no provider connected
502All board searches failed

Data Types

Item Object

All fields except id, groupId, and groupName are subject to field masking based on the token's visibleTaskFields setting. Masked fields are returned as null.

FieldTypeMasked ByDescription
idstringneverItem ID from the provider
namestring?NameItem title
statusstring?StatusStatus label text
assigneesstring[]?AssigneeDisplay names of assigned people
dueDatedatetime?DueDateDue date in UTC
prioritystring?PriorityPriority label text
labelsstring[]?LabelsTags/labels on the item
descriptionstring?DescriptionItem description/notes
groupIdstring?neverGroup this item belongs to
groupNamestring?neverGroup display name
commentsComment[]?CommentsItem comments (see Comment object)
subItemsItem[]?SubItemsNested sub-items (same schema, recursive)
columnValuesColumnValue[]?ColumnValuesProvider-specific column data (see ColumnValue object)

Comment Object

FieldTypeDescription
idstringComment ID
bodystring?Comment text
authorNamestring?Author’s display name
createdAtdatetime?When the comment was posted (UTC)

ColumnValue Object

Provider-specific column data not covered by the standard Item fields.

FieldTypeDescription
columnIdstringColumn ID (matches Column.id from the board)
columnTitlestringColumn display name
typestringColumn type
textstring?Human-readable text representation
valuestring?Raw provider JSON value (for programmatic use)

Field Visibility

The token's visibleTaskFields setting controls which Item fields are returned. Fields not in the mask are returned as null. The id, groupId, and groupName fields are structural and always included.

FlagAPI StringItem Field Affected
Namenamename
Statusstatusstatus
Assigneeassigneeassignees
DueDatedue_datedueDate
Priorityprioritypriority
Labelslabelslabels
Descriptiondescriptiondescription
Commentscommentscomments
SubItemssub_itemssubItems
ColumnValuescolumn_valuescolumnValues
AllallAll fields visible