List project task activity

GET/v1/tasks/activity

List the latest non-comment ticket actions for a project, ordered newest first.

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
None.
Query parameters
NameLocationTypeRequiredDescription
projectIdquerystringYesProject whose ticket activity should be returned.
limitqueryintegerNo

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.

200Project task 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
400Response
None.
404Resource not foundapplication/json
FieldTypeRequiredDescription
errorstringNo
List project task activity
Loading...
Response 200
Loading...
See the ACP quickstart and SDK flow