List task activity

GET/v1/tasks/{taskId}/activity

List the chronological task audit trail, including creation, status and field changes, linked threads, and comments.

How to call this endpoint

Every ACP API request uses bearer authentication. The examples here show the actual request path, auth header, and body shape that the platform expects.

Path, query, and header parameters

These parameters control which ACP object the endpoint acts on and how the request is processed.

Path parameters
NameLocationTypeRequiredDescription
taskIdpathstringYesTask ID
Query parameters
NameLocationTypeRequiredDescription
limitqueryintegerNo
offsetqueryintegerNo

Body schema

This endpoint does not require a request body.

None.

What the API returns

Each response code below includes the documented payload shape for the ACP API.

200Task activity listapplication/json
FieldTypeRequiredDescription
objectstringNo
dataobject[]No
data[].objectstringNo
data[].idstringNoUnique identifier.
data[].userIdstringNoUser ID.
data[].organizationIdstringNo
data[].createdByUserIdstringNo
data[].taskIdstringNo
data[].projectIdstringNoProject ID.
data[].eventTypecreated | status_changed | field_changed | thread_started | comment_addedNo
data[].sourceIdstringNo
data[].actorTypeuser | agent | systemNo
data[].actorUserIdstringNo
data[].actorAgentIdstringNo
data[].actorNamestringNo
data[].actorAvatarUrlstringNo
data[].fieldNamestringNo
data[].previousValuestringNo
data[].nextValuestringNo
data[].threadIdstringNoThread ID.
data[].commentIdstringNo
data[].threadobjectNo
data[].thread.idstringNoUnique identifier.
data[].thread.userIdstringNoUser ID.
data[].thread.organizationIdstringNo
data[].thread.createdByUserIdstringNo
data[].thread.projectIdstringNoProject ID.
data[].thread.environmentIdstringNoComputer ID.
data[].thread.agentIdstringNoAgent ID.
data[].thread.titlestringNoDisplay title.
data[].thread.taskstringNo
data[].thread.appIdstringNo
data[].thread.statusactive | running | completed | failed | cancelledNoCurrent lifecycle status.
data[].thread.messageCountintegerNo
data[].thread.lastMessageAtstringNo
data[].thread.lastMessagePreviewstringNo
data[].thread.inputTokensintegerNo
data[].thread.outputTokensintegerNo
data[].thread.totalCostnumberNo
data[].thread.environmentMinutesnumberNo
data[].thread.metadataobjectNoFree-form metadata object.
data[].thread.teamExecutionobjectNo
data[].thread.teamExecution.modeteamNo
data[].thread.teamExecution.teamAgentIdstringNo
data[].thread.teamExecution.teamAgentNamestringNo
data[].thread.teamExecution.orchestratorobjectNo
data[].thread.teamExecution.orchestrator.agentIdstringNoAgent ID.
data[].thread.teamExecution.orchestrator.agentNamestringNo
data[].thread.teamExecution.orchestrator.claudeAgentNamestringNo
data[].thread.teamExecution.subagentsobject[]No
data[].thread.teamExecution.subagents[].agentIdstringNoAgent ID.
data[].thread.teamExecution.subagents[].agentNamestringNo
data[].thread.teamExecution.subagents[].claudeAgentNamestringNo
data[].thread.subagentActivityobject[]No
data[].thread.subagentActivity[].agentIdstringNoAgent ID.
data[].thread.subagentActivity[].agentNamestringNo
data[].thread.subagentActivity[].claudeAgentNamestringNo
data[].thread.subagentActivity[].eventCountintegerNo
data[].thread.subagentActivity[].lastActiveAtstringNo
data[].thread.subagentActivity[].teamAgentIdstringNo
data[].thread.subagentActivity[].teamAgentNamestringNo
data[].thread.environmentNamestringNo
data[].thread.agentNamestringNo
data[].thread.createdAtstringNoISO 8601 timestamp.
data[].thread.updatedAtstringNoISO 8601 timestamp.
data[].commentobjectNo
data[].comment.objectstringNo
data[].comment.idstringNoUnique identifier.
data[].comment.userIdstringNoUser ID.
data[].comment.organizationIdstringNo
data[].comment.createdByUserIdstringNo
data[].comment.projectIdstringNoProject ID.
data[].comment.taskIdstringNo
data[].comment.taskobjectNo
data[].comment.task.objectstringNo
data[].comment.task.idstringNoUnique identifier.
data[].comment.task.projectIdstringNoProject ID.
data[].comment.task.releaseIdstringNo
data[].comment.task.titlestringNoDisplay title.
data[].comment.task.statusbacklog | todo | in_progress | blocked | in_review | done | canceledNoCurrent lifecycle status.
data[].comment.task.prioritylow | medium | high | urgentNo
data[].comment.task.sprintIdstringNo
data[].comment.task.assigneeAgentIdstringNo
data[].comment.bodystringNo
data[].comment.authorTypeuser | agent | systemNo
data[].comment.authorAgentIdstringNo
data[].comment.authorUserIdstringNo
data[].comment.authorNamestringNo
data[].comment.authorAvatarUrlstringNo
data[].comment.sourceThreadIdstringNo
data[].comment.threadIdstringNoThread ID.
data[].comment.parentCommentIdstringNo
data[].comment.metadataobjectNoFree-form metadata object.
data[].comment.createdAtstringNoISO 8601 timestamp.
data[].comment.updatedAtstringNoISO 8601 timestamp.
data[].taskobjectNo
data[].task.idstringNoUnique identifier.
data[].task.userIdstringNoUser ID.
data[].task.organizationIdstringNo
data[].task.createdByUserIdstringNo
data[].task.creatorobjectNo
data[].task.creator.typeuser | agentYes
data[].task.creator.userIdstringNoUser ID.
data[].task.creator.agentIdstringNoAgent ID.
data[].task.creator.namestringNoHuman-readable name.
data[].task.creator.avatarUrlstringNo
data[].task.projectIdstringNoProject ID.
data[].task.releaseIdstringNo
data[].task.titlestringNoDisplay title.
data[].task.descriptionstringNoHuman-readable description.
data[].task.statusbacklog | todo | in_progress | blocked | in_review | done | canceledNoCurrent lifecycle status.
data[].task.prioritylow | medium | high | urgentNo
data[].task.typetask | subtask | loopNo
data[].task.parentTaskIdstringNo
data[].task.loopobjectNo
data[].task.loop.enabledbooleanNo
data[].task.loop.goalstringNoEnd goal the loop should reach.
data[].task.loop.endGoalstringNoAlias for goal.
data[].task.loop.progressSignalstringNoObservable signal that shows each iteration is making progress.
data[].task.loop.verificationCriteriastringNoHow the verifier should judge each iteration.
data[].task.loop.successCriteriastringNoObjective condition that stops the loop successfully.
data[].task.loop.maxIterationsintegerNo
data[].task.loop.noProgressLimitintegerNo
data[].task.loop.workerAgentIdstringNo
data[].task.loop.verifierAgentIdstringNo
data[].task.sprintIdstringNo
data[].task.assigneeAgentIdstringNo
data[].task.dependencyIdsstring[]No
data[].task.linkedThreadIdsstring[]No
data[].task.lastStartedThreadIdstringNo
data[].task.scheduledStartAtstringNo
data[].task.scheduledEndAtstringNo
data[].task.dueAtstringNo
data[].task.completedAtstringNoISO 8601 timestamp.
data[].task.sortOrdernumberNo
data[].task.metadataobjectNoFree-form metadata object.
data[].task.createdAtstringNoISO 8601 timestamp.
data[].task.updatedAtstringNoISO 8601 timestamp.
data[].metadataobjectNoFree-form metadata object.
data[].createdAtstringNoISO 8601 timestamp.
has_morebooleanNo
total_countintegerNo
List task activity
Loading...
Response 200
Loading...
See the ACP quickstart and SDK flow