---
title: "List Meetings"
method: POST
path: "/v1/meetings/list"
tags: ["Meetings"]
---

# List Meetings

`POST /v1/meetings/list`

Returns a paginated list of meetings.

## 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

- PublicListResponseMeetingResponse
  - `data` MeetingResponse[], required
    - `id` string, required — Unique identifier for the meeting
    - `account_id` string, nullable — ID of the associated account
    - `opportunity_id` string, nullable — ID of the associated opportunity
    - `title` string, nullable — Meeting title from calendar event
    - `description` string, nullable — Meeting description
    - `start_time` string, date-time, nullable — Meeting start time (ISO 8601)
    - `end_time` string, date-time, nullable — Meeting end time (ISO 8601)
    - `meeting_platform` string, nullable — Video conferencing platform
    - `meeting_url` string, nullable — URL to join the meeting
    - `organizer` MeetingOrganizerInfo
      - `email` string, nullable — Email address of the organizer
      - `display_name` string, nullable — Display name of the organizer
    - `attendees` MeetingAttendeeInfo[] — List of meeting attendees
      - `email` string, nullable — Email address of the attendee
      - `display_name` string, nullable — Display name of the attendee
      - `response_status` string, nullable — RSVP response status
    - `next_actions` string[], nullable — AI-generated action items from the meeting
    - `created_at` string, date-time, nullable — When the meeting was created in Monaco
    - `updated_at` string, date-time, nullable — When the meeting was last updated in Monaco
  - `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)
