---
title: "List Tasks"
method: POST
path: "/v1/tasks/list"
tags: ["Tasks"]
---

# List Tasks

`POST /v1/tasks/list`

Returns a paginated list of tasks.

## Request body

- PublicListRequest
  - `filters` union — Filters to apply. Accepts either a flat list of filter rules, implicitly ANDed together, or a recursive filter expression with 'operator' and 'filters'. When an expression omits 'operator', it defaults to 'and'. Filter field names, their valid operators, and allowed values come from GET /v1/schemas/{entity} — each field lists 'allowed_operators' and 'enum_field_settings.allowed_values'. Custom fields are keyed 'custom_field_<uuid>'; related-entity custom fields use '<relation>.custom_field_<uuid>' and are filter-only.
    - FilterRule[]
      - `field` string, required
      - `condition` string, required
      - `value` unknown
    - FilterExpression — A filter expression with an explicit operator. Contains filters that can be either FilterRule objects (leaf nodes) or nested FilterExpression objects (branch nodes), allowing for arbitrarily nested filter structures.
      - `operator` 'and' | 'or' — Logical operators to combine filters or filter expressions.
      - `filters` union[]
        - union
          - FilterRule
            - `field` string, required
            - `condition` string, required
            - `value` unknown
          - FilterExpression — recursive
  - `page` integer — Page number (1-indexed)
  - `page_size` integer — Number of results per page
  - `sort` string — Field to sort by. Prefix with '-' for descending order.

## Response `200`

Successful Response

- PublicListResponseTaskResponse
  - `data` TaskResponse[], required
    - `id` string, required — Unique identifier for the task
    - `account_id` string, nullable — ID of the associated account
    - `opportunity_id` string, nullable — ID of the associated opportunity
    - `title` string, nullable — Title of the task
    - `description` string, nullable — Detailed description of the task
    - `task_type` string, nullable — Type of task
    - `assignee` OwnerInfo
      - `id` string, required — Unique identifier of the user
      - `first_name` string, nullable — First name of the user
      - `last_name` string, nullable — Last name of the user
    - `status` string, nullable — Current status of the task
    - `due_at` string, date-time, nullable — Due date and time for the task
    - `completed_at` string, date-time, nullable — Date and time the task was completed
    - `created_at` string, date-time, required — Date and time the task was created
    - `updated_at` string, date-time, required — Date and time the task was last updated
    - `message_draft` MessageDraft — Draft message contents stored on a task with `task_type=EMAIL`.
      - `recipients` EmailRecipient[], required — Primary recipients (To) of the email
        - `name` string, required — Display name of the recipient
        - `email` string, required — Email address of the recipient
      - `cc` EmailRecipient[], nullable — Carbon-copy recipients of the email
        - `name` string, required — Display name of the recipient
        - `email` string, required — Email address of the recipient
      - `subject` string, required — Subject line of the email
      - `body` string, required — Body of the email (plain text or HTML)
      - `sent_at` string, nullable — ISO timestamp the email was sent (read-only; ignored on write).
  - `pagination` PaginationInfo, required
    - `page` integer, required — Current page number
    - `page_size` integer, required — Number of results per page
    - `total_count` integer, required — Total number of matching records
    - `total_pages` integer, required — Total number of pages
  - `meta` ResponseMeta
    - `timestamp` string, date-time — Server timestamp of the response

## Other responses

- `4XX` — Client error

---

[API](https://skmtc.dev/monaco/apis/monaco-public-api.md) · [All operations](https://skmtc.dev/monaco/apis/monaco-public-api/llms.txt) · [OpenAPI document](https://skmtc-service-production.skmtc.workers.dev/v1/apis/monaco/monaco-public-api/revisions/ec4d9b2b035b/schema)
