GET /external/v1/tasksFind tasks owned by one team, including tasks inherited from its Initiatives. status defaults to pending, which means every status except done. sprintId=current selects the explicitly active sprint; when none is active the result is empty. Omitting sprintId includes backlog and other sprints. Results sort by executionPosition and then UUID. List responses are arrays with X-Total-Count, X-Limit, X-Offset and X-Has-More headers. Continue until X-Has-More is false; concurrent edits can shift offset pages.
Requirements
Request
Parameters
| Name | Type | Description |
|---|---|---|
| teamId * | uuid | Required query parameter. Resolve it with GET /external/v1/teams (initiatives:read). |
| limit | integer | Page size, 1–100. Default 20. |
| offset | integer | Matching rows to skip. Default 0. |
| sprintId | uuid | current | Filter to a sprint, or use current. |
| status | enum | pending (default), all, or triage, ready, in_progress, in_review, blocked, done. |
| ownerUserId | uuid | Filter by owner. |
| projectId | uuid | Filter by Initiative. |
| sourceIdeaId | uuid | Filter by linked Idea. |
| q | string | Literal search in task title and description; up to 200 characters. |
Responses
The requested data is returned.
Invalid ID, unsupported field, empty patch, or invalid value.
The key does not grant the required resource scope.
The addressed record or assignment is outside this workspace or team.
Example Response
[
{
"id": "22222222-2222-4222-8222-222222222222",
"summary": "Fix duplicate exports",
"executionStatus": "in_review",
"sourceIdeaId": null,
"sourceEvidenceId": "33333333-3333-4333-8333-333333333333",
"sprintId": null,
"ownerUserId": null
}
]