Skip to main content
GET
Returns a cursor-paginated page of tasks, ordered by priority, then due date, then most recently created. Filtering by status=completed alone is the exception: finished work comes back most recently completed first, since priority order there buries the latest completions. Results are scoped to what your API key’s user can see. Pass the cursor from a response to fetch the next page; a null cursor means you have reached the end. Keep limit the same for every page of a walk — the cursor is tied to the page size it was issued with, so changing it mid-walk skips or repeats rows. Archived and draft tasks are excluded unless you filter for them. assigned_to and involving take a user id, email address or name. A user id is applied as given, so the tasks of a deactivated user stay listable. An email or name that matches nobody, or more than one person, is a 400 rather than an empty page; the ambiguous case lists the candidates. When an item has an agent assigned, assigned_agent.id is the agent’s record id and assigned_agent.counsel_id is the agent id List Agents returns; either is accepted wherever an agent is referenced. counsel_id added 2026-09-05.

Query parameters

string
Free-text search across title, description, additional context and comment text.
string
Comma-separated: not_started, in_progress, waiting_on_external, completed.
string
One of no_priority, urgent, high, medium, low.
string
A user id, email address, or name — only tasks assigned to this person.
string
A user id, email address, or name — tasks this person is involved in at all (assignee, creator or shared).
string
Task team id.
string
Comma-separated tag list.
string
Comma-separated source groups — only tasks that came in through any of them: email (forwarding address and connected mailboxes), slack, teams, whatsapp, web_app (web, iOS, Android, Office add-ins, template drafting, report and playbook chats), api, scheduled, agent (created by an agent run, RSS or an evaluation). An unknown value is a 400. Each task’s raw channel is returned in source_channel.
string
ISO 8601 timestamp, e.g. 2026-01-01 or 2026-01-01T09:00:00Z — only tasks due at or after it.
string
ISO 8601 timestamp — only tasks due at or before it.
string
Pagination cursor from a previous response.
string
Page size, 1–100. Defaults to 20. Values below 1 are rejected.