Skip to main content

Activity Feed

The Activity endpoints return chronological activity feeds for various entities such as projects, tasks, documents, time entries, private tasks, and risks. All endpoints are read-only (GET).

info

Both URL variants for each feed type are functionally equivalent. The query parameter variant (?searchTerm=) is recommended for readability.

tip

Use skip and take for pagination. Activity feeds can return large datasets — always paginate to avoid performance issues.


Common Parameters

ParameterTypeRequiredDescription
projectIdguidUnique identifier of the project.
filterstringFilter expression for activity types.
skipint32Number of records to skip (pagination offset).
takeint32Number of records to return (page size).
searchTermstringOptional text search within activities.

Entity-Specific Identifiers

ParameterTypeRequiredDescription
taskItemIdguidUnique identifier of the task.
documentIdguidUnique identifier of the document.
timeEntryIdguidUnique identifier of the time entry.
riskIdguidUnique identifier of the risk.

Endpoints

Project Activity Feed

GET/odata/Activity/GetProjectActivityFeed(projectId={projectId},filter={filter},skip={skip},take={take})

Get project activity feed (searchTerm as query parameter)

Accepts an optional ?searchTerm= query parameter to filter results by text.


GET/odata/Activity/GetProjectActivityFeed(projectId={projectId},filter={filter},skip={skip},take={take},searchTerm={searchTerm})

Get project activity feed (searchTerm in path)


Task Activity Feed

GET/odata/Activity/GetTaskActivityFeed(taskItemId={taskItemId},projectId={projectId},filter={filter},skip={skip},take={take})

Get task activity feed (searchTerm as query parameter)

Accepts an optional ?searchTerm= query parameter to filter results by text.


GET/odata/Activity/GetTaskActivityFeed(taskItemId={taskItemId},projectId={projectId},filter={filter},skip={skip},take={take},searchTerm={searchTerm})

Get task activity feed (searchTerm in path)


Document Activity Feed

GET/odata/Activity/GetDocumentActivityFeed(documentId={documentId},projectId={projectId},filter={filter},skip={skip},take={take})

Get document activity feed (searchTerm as query parameter)

Accepts an optional ?searchTerm= query parameter to filter results by text.


GET/odata/Activity/GetDocumentActivityFeed(documentId={documentId},projectId={projectId},filter={filter},skip={skip},take={take},searchTerm={searchTerm})

Get document activity feed (searchTerm in path)


Time Entry Activity Feed

GET/odata/Activity/GetTimeEntryActivityFeed(timeEntryId={timeEntryId},projectId={projectId},filter={filter},skip={skip},take={take})

Get time entry activity feed (searchTerm as query parameter)

Accepts an optional ?searchTerm= query parameter to filter results by text.


GET/odata/Activity/GetTimeEntryActivityFeed(timeEntryId={timeEntryId},projectId={projectId},filter={filter},skip={skip},take={take},searchTerm={searchTerm})

Get time entry activity feed (searchTerm in path)


Private Task Activity Feed

GET/odata/Activity/GetPrivateTaskActivityFeed(taskItemId={taskItemId},filter={filter},skip={skip},take={take})

Get private task activity feed (searchTerm as query parameter)

Accepts an optional ?searchTerm= query parameter to filter results by text.

warning

Private task endpoints do not include a projectId parameter, since private tasks are not associated with a project.


GET/odata/Activity/GetPrivateTaskActivityFeed(taskItemId={taskItemId},filter={filter},skip={skip},take={take},searchTerm={searchTerm})

Get private task activity feed (searchTerm in path)


Risk Activity Feed

GET/odata/Activity/GetRiskActivityFeed(riskId={riskId},projectId={projectId},filter={filter},skip={skip},take={take})

Get risk activity feed (searchTerm as query parameter)

Accepts an optional ?searchTerm= query parameter to filter results by text.


GET/odata/Activity/GetRiskActivityFeed(riskId={riskId},projectId={projectId},filter={filter},skip={skip},take={take},searchTerm={searchTerm})

Get risk activity feed (searchTerm in path)