---
title: "List meetings"
method: GET
path: "/v2/meetings"
tags: ["Meetings"]
---

# List meetings

`GET /v2/meetings`

Lists all meetings in the workspace using a deterministic sort order. When both the `participants` and `linked_record_id` filters are supplied, they are combined with OR: meetings that match either filter are returned.

This endpoint is in beta. We will aim to avoid breaking changes, but small updates may be made as we roll out to more users.

Required scopes: `meeting:read`, `record_permission:read`.

## Query parameters

- `limit` integer — The maximum number of meetings to return. Must be between 1 and 200. Defaults to 50.
- `cursor` string — A pagination cursor used to fetch the next page of meetings. Responses with more meetings will include a cursor for you to use here. If not provided, the first page will be returned.
- `linked_object` string — The object to filter meetings by. Must be a valid object slug or ID. If provided, linked_record_id must also be provided.
- `linked_record_id` string, uuid — Used to filter meetings to only those values that include a specific linked record. Must be a valid record ID. If provided, linked_object must also be provided. When combined with `participants`, the filters are combined with OR: meetings matching either filter are returned.
- `participants` string — A comma-separated list of emails to filter meetings by. If provided, meetings will be filtered to only include meetings that include at least one of the provided emails as participants. When combined with `linked_record_id`, the filters are combined with OR: meetings matching either filter are returned.
- `sort` 'start_asc' | 'start_desc' — The order in which to sort the meetings. Defaults to start_asc.
- `ends_from` string, nullable — Use `ends_from` to filter meetings to only those that end after the specified timestamp. `ends_from` is inclusive, meaning that meetings that end at the exact timestamp will be included in results. When evaluating all-day meetings, we filter results from the perspective of a specific timezone (see `timezone` for more information).
- `starts_before` string, nullable — Use `starts_before` to filter meetings to only those that start before the specified timestamp. `starts_before` is exclusive, meaning that meetings that start at the exact timestamp will not be included in results. When evaluating all-day meetings, we filter results from the perspective of a specific timezone (see `timezone` for more information).
- `timezone` string — The timezone to use when filtering meetings using `ends_from` and `starts_before`. Defaults to UTC. This property has no effect for non-all-day meetings.

## Response `200`

Success

- object — Success
  - `data` Meeting[], required
    - `id` object, required
      - `workspace_id` string, uuid, required — The ID of the workspace the meeting belongs to.
      - `meeting_id` string, uuid, required — The ID of the Attio meeting.
    - `title` string, required — The title of the meeting.
    - `description` string, required — The description of the meeting.
    - `is_all_day` boolean, required — Whether or not the meeting is an all day event. All day events may span multiple days.
    - `start` union, required
      - object
        - `datetime` string, required — If a non-all day event, a datetime representing when the meeting starts. Datetimes are formatted as UTC if no timezone is available. If a timezone is available, the datetime will offset using the specified timezone.
        - `timezone` string, nullable, required — The IANA timezone in which the meeting starts, if available.
      - object
        - `date` string, required — If an all day event, a date representing when the meeting starts.
    - `end` union, required
      - object
        - `datetime` string, required — A datetime representing when the meeting ends. All day meetings will return a date whereas non-all day meetings will return a datetime. Datetimes do not include timezone information; please refer to `timezone` for timezone information. Following iCalendar RFC 5545, the `end_at` property is exclusive, meaning that the meeting ends before the specified time, not at it. For example, a one day meeting on June 3rd would have an `end_at` of June 4th, not June 3rd; a one hour meeting starting at 14:00 would have an `end_at` of 15:00, not 14:00.
        - `timezone` string, nullable, required — The IANA timezone in which the meeting ends, if available.
      - object
        - `date` string, required — If an all day event, a date representing when the meeting ends.
    - `participants` object[], required
      - `status` 'accepted' | 'tentative' | 'declined' | 'pending', required — The status of the individual meeting participant.
      - `is_organizer` boolean, required — Whether or not the participant is the organizer of the meeting.
      - `email_address` string, nullable, required — The normalized email address of the meeting participant.
      - `name` string, nullable, required — The participant's name. This is only set when the name was explicitly provided when the participant was created. It is null for any participant identified by an email address — including workspace members and person records — whose display names are not resolved into this field.
    - `linked_records` object[], required — A list of records that are linked to the meeting. Participants with matching person records are automatically linked to the meeting but other records may also be linked explicitly.
      - `object_slug` string, required — The slug of the object the meeting linked record belongs to.
      - `object_id` string, uuid, required — The ID of the object the meeting linked record belongs to.
      - `record_id` string, uuid, required — The ID of the meeting linked record.
    - `created_at` string, required — Timestamp representing when the meeting was created.
    - `created_by_actor` object, required — The actor that created this meeting.
      - `id` string, nullable — An ID to identify the actor.
      - `type` 'api-token' | 'workspace-member' | 'system' | 'app', nullable — The type of actor. [Read more information on actor types here](/docs/actors).
  - `pagination` object, required
    - `next_cursor` string, nullable, required

---

[API](https://skmtc.net/attio/apis/attio-api.md) · [All operations](https://skmtc.net/attio/apis/attio-api/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/attio/attio-api/revisions/40a8e41d06a2/schema)
