GET /external/v1/huddle-actionsRead the team’s live action records, including actions created in the UI or accepted from a transcript. By default only unresolved actions are returned. The response body is an array; X-Total-Count, X-Limit, X-Offset and X-Has-More headers describe the filtered result. Ordering follows the team action list: resolution time ascending, then due date ascending, then creation time descending, with null resolution times last when status=all. Concurrent changes and tied timestamps can shift offset pages. Reads use Cache-Control: private, no-store.
Requirements
Request
Parameters
| Name | Type | Description |
|---|---|---|
| teamId * | UUID | Team in the API key’s workspace (query parameter). Use GET /external/v1/teams to find team IDs. |
| status | string | open (default), resolved or all. |
| type | string | Filter by blocker, decision or follow_up. |
| limit | integer | Page size, 1–100. Default: 20. |
| offset | integer | Records to skip, 0–1,000,000. Default: 0. |
Responses
Matching actions and pagination headers; no matches returns an empty array.
Invalid UUID or calendar date, unsupported field, empty action, invalid type, or owner outside the selected team.
API key is missing, invalid, expired or revoked.
The API key does not have this endpoint’s scope.
Team is outside the key’s workspace, or action is outside the selected team.
Wait for the Retry-After interval before retrying.
Example Request
/external/v1/huddle-actionscurl -X GET 'https://zentrik.ai/api/external/v1/huddle-actions?teamId=33333333-3333-4333-8333-333333333333' -H 'Authorization: Bearer YOUR_API_KEY'Example Response
[
{
"id": "44444444-4444-4444-8444-444444444444",
"workspaceId": "22222222-2222-4222-8222-222222222222",
"teamId": "33333333-3333-4333-8333-333333333333",
"item": "Confirm the rollout owner",
"type": "follow_up",
"ownerUserId": null,
"expectedResolutionDate": "2026-10-23",
"resolvedAt": null,
"createdInHuddleId": null,
"createdAt": "2026-10-21T09:00:00.000Z",
"updatedAt": "2026-10-21T09:00:00.000Z"
}
]