List Recorder Meetings
Returns a cursor-paginated, deduplicated list of calendar meetings for the authenticated organization with the recording status of each meeting and each org participant. One row per calendar event.
Intended for bulk export to data warehouses and analytics pipelines. Requires an organization-level API key — user-scoped keys are rejected.
Window
fromDateTimeandtoDateTimeare required and must define a window of at most 90 days.- When
upcoming=true, results are ordered ascending by date; otherwise descending. UUID is used as a stable tiebreaker for same-date meetings.
Pagination
- Cursor-based. The first page is requested with no
cursor. The response’snextCursoris passed back unchanged on the next call. - When the response has no
nextCursor, the iteration has reached the end of the dataset. sizeis clamped to a server-side maximum of 200 (default 50).- For periodic backfills, run a complete iteration per refresh (start each refresh with no
cursor); rows inserted into the window after an iteration starts are picked up on the next refresh.
Meeting status values
Attention’s native status taxonomy is returned as-is. Values currently surfaced (non-exhaustive list, subject to additive evolution): recorded, calendar_event_cancelled, empty_recording, user_override, event_not_accepted, not_join_internal_team_meetings, external_meetings_disabled, blacklisted_attendees, not_join_when_alone, bot_disabled, bot_removed, waiting_room, technical_error, no_meeting_link, bot_not_scheduled, scheduled_future.
Clients should map these codes to their own reporting taxonomy on the consumer side (e.g. dbt models, BI views).
Field semantics
uuid— calendar event UUID (deduplication key).conversationUuid— populated only when a recording exists (status=recorded).userUuid/userName— the user attributed as the recorder; falls back to the first event participant when no recording exists.participants[]— every org user invited to the event with their per-user status (a user may berecordedwhile another isnot_join_when_aloneon the same meeting).statusLabel— human-readable label resolved server-side, suitable for direct display.
Authorizations
Query Parameters
Window start (inclusive), ISO 8601 date-time, e.g. 2026-04-01T00:00:00Z.
Window end (inclusive), ISO 8601 date-time. Must be after fromDateTime and within 90 days of it.
Opaque cursor returned by a previous call. Omit on the first page.
Items per page. Defaults to 50. Server-side maximum is 200; values above are clamped.
When true, returns meetings whose start time is in the future (ascending order). Defaults to false (past meetings, descending order).
Restrict the dedup pass to meetings involving any of the given user UUIDs. UUIDs not belonging to the authenticated organization are silently dropped; if none survive, an empty page is returned to avoid cross-tenant membership probing.
Restrict results to internal (all org participants) or external meetings.
internal, external Response
Cursor-paginated list of meetings with recording status