# List client-related activity

> `GET` `/v1/activity`

URL: https://www.agencytitan.com/docs/tag/activity/GET/v1/activity

Operation ID: `activity_list`

Tag: [activity](https://www.agencytitan.com/docs/tag/activity.md)

## Description

Returns the tenant-global audit feed for client-related records. It is not nested under one client: exact entity, client, operation, date, and free-text filters can be combined, and assigned-client scope is enforced by the backing RPC. Rows omit the whole-record `old_data`/`new_data` snapshots and `context` by default; request them explicitly via the `fields` parameter (`?fields=old_data,new_data,context`, or `?fields=*`).

## Parameters

- `changed_from` (query, optional, `string`) — Optional filter. Omit unless the user asked for it; never guess identifiers.
- `changed_to` (query, optional, `string`) — Optional filter. Omit unless the user asked for it; never guess identifiers.
- `client_ids` (query, optional, `array<string>`) — Optional filter. Omit unless the user asked for it; never guess identifiers.
- `entity_ids` (query, optional, `array<string>`) — Optional filter. Omit unless the user asked for it; never guess identifiers.
- `entity_types` (query, optional, `array<string>`) — Optional filter. Omit unless the user asked for it; never guess identifiers.
- `fields` (query, optional, `array<string>`) — Heavy row properties to include: `old_data`, `new_data`, and/or `context` (whole-record snapshots, omitted from rows by default). Comma-separate and/or repeat …
- `include_deleted` (query, optional, `boolean`) — Optional filter. Omit unless the user asked for it; never guess identifiers.
- `limit` (query, optional, `integer`) — Maximum number of items to return (1-200).
- `offset` (query, optional, `integer`) — Number of items to skip before collecting the result set.
- `operations` (query, optional, `array<string>`) — Optional filter. Omit unless the user asked for it; never guess identifiers.
- `order` (query, optional, `string`) — Sort direction. Default `desc`.
- `parent_resource_type` (query, optional, `string`) — Optional filter. Omit unless the user asked for it; never guess identifiers.
- `resource_id` (query, optional, `string`) — Optional filter. Omit unless the user asked for it; never guess identifiers.
- `resource_type` (query, optional, `string`) — Optional filter. Omit unless the user asked for it; never guess identifiers.
- `search` (query, optional, `string`) — Free-text search filter.
- `sort` (query, optional, `string`) — Field to sort by. Default `changed_at`.

## Request body

_None_

## Responses

- `200` (`application/json`): Successful response.
  - Type: `object`
  - Properties:
    - `data` (`array<object>`, required)
    - `pagination` (`object`, required)
- `400` (`application/json`): Request validation failed (unknown or out-of-range parameters/properties are rejected).
  - Type: `object`
  - Properties:
    - `error` (`object`, required)
- `401` (`application/json`): Missing, invalid, expired, or revoked bearer token.
  - Type: `object`
  - Properties:
    - `error` (`string`, required)
    - `error_description` (`string`, required)
- `403` (`application/json`): The authenticated user does not have permission for this operation.
  - Type: `object`
  - Properties:
    - `error` (`object`, required)
- `404` (`application/json`): The requested resource was not found.
  - Type: `object`
  - Properties:
    - `error` (`object`, required)
- `429` (`application/json`): Per-tenant rate limit exceeded (600 requests/minute across all /v1 REST endpoints). The Retry-After header indicates how many seconds to wait.
  - Type: `object`
  - Properties:
    - `error` (`object`, required)
- `500` (`application/json`): An unexpected internal error occurred.
  - Type: `object`
  - Properties:
    - `error` (`object`, required)

## Authentication

- `bearerAuth` — http (bearer) — All /v1 endpoints (except `/v1/openapi.json` and `/v1/llms.txt`) require a bearer token. Two equal first-class paths: (1) an OAuth 2.0 access token from the au…

## Useful links

- Interactive page: https://www.agencytitan.com/docs/tag/activity/GET/v1/activity
- API reference home: https://www.agencytitan.com/docs/
- Tag page: https://www.agencytitan.com/docs/tag/activity.md
- This operation as Markdown: https://www.agencytitan.com/docs/tag/activity/GET/v1/activity.md
- OpenAPI JSON: https://www.agencytitan.com/docs/openapi.json
- Full API Markdown: https://api.agencytitan.com/v1/llms.txt
- API keys: https://app.agencytitan.com/settings/api-mcp
