Meetings

Access meeting data including details, transcripts, summaries, participants, recordings, and topics through client.meetings.

1. List Meetings

Returns a paginated list of meetings for your accessible organization(s), ordered by start time descending.

list_meetings(
    organization_id: int | None = None,
    title: str | None = None,
    participants: str | None = None,
    created_after: str | None = None,
    created_before: str | None = None,
    summary_complete: bool | None = None,
    from_calendar: bool | None = None,
    page: int | None = None,
    size: int | None = None,
    extra_headers: dict | None = None,
) -> MeetingListResponse

Parameters

Parameter
Type
Description

organization_id

int

Filter to a specific organization.

title

str

Filter by title (case-insensitive, contains match).

participants

str

Filter by participant user IDs (comma-separated, matches ANY).

created_after

str

Filter meetings created on or after this date (YYYY-MM-DD).

created_before

str

Filter meetings created on or before this date (YYYY-MM-DD).

summary_complete

bool

Filter by summary completion status.

from_calendar

bool

True = calendar integration, False = manually created.

page

int

Page number for pagination.

size

int

Number of results per page (default: 10).

extra_headers

dict

Additional HTTP headers for this request.

All parameters are optional.

Sync Example

Async Example

Returns MeetingListResponse with fields: count, next, previous, results (list of MeetingListItem).


2. Get Meeting Details

Returns detailed information about a specific meeting.

Parameters

Parameter
Type
Description

meeting_id

int

Required. The meeting ID.

Sync Example

Async Example

Returns MeetingDetail with fields: id, title, start_time, end_time, created_at, location, status, summary_complete, host (MeetingHost), language, keywords, participant_count, duration_seconds, num_cluster, calendar_event (CalendarEvent | None).


3. Create Meeting

Create a new meeting. Supports standard meetings, bot-joined meetings (via URL), or file imports (via URL).

Parameters

Parameter
Type
Description

organization_id

int

Required. Organization ID where the meeting will be created. Must be > 0.

title

str

Required. Meeting title.

start_time

str

Meeting start time (ISO 8601).

user_token

str

User Personal Token to attribute the meeting to a specific user.

topic_id

int

Topic ID to associate with the meeting (determines language/context).

participants

list[str]

List of participant email addresses.

bot_meeting_url

str

URL of the meeting for the bot to join. Mutually exclusive with file_url.

file_url

str

URL of an audio/video file to import. Mutually exclusive with bot_meeting_url.

bot_join_at

str

Schedule the bot to join at a future time (ISO 8601). If omitted or None, the bot joins immediately when bot_meeting_url is provided. Must be in the future.

speaker_count

int

Estimated number of speakers (min: 1).

calendar_event

CreateMeetingCalendarEvent

Calendar event metadata. Also accepts a dict (auto-coerced by Pydantic). See Calendar Event Object.

Calendar Event Object

Field
Type
Description

event_id

str

Required. Unique event ID from the external calendar.

summary

str

Event summary/title.

organizer_email

str

Email of the event organizer.

attendees

list[dict]

List of attendee objects with email, display_name, response_status.

meeting_link

str

Video conference link.

start_time

str

Event start time (ISO 8601).

end_time

str

Event end time (ISO 8601).

Sync Example — Bot Meeting with Calendar Snapshot

Sync Example — Scheduled Bot Meeting

The bot will automatically join the meeting at the scheduled time. A periodic task checks every minute and dispatches bots up to 2 minutes before the scheduled time.

Sync Example — File Import

Async Example

Returns MeetingDetail.


4. Get Meeting Transcript

Returns the meeting transcript as a list of timed segments.

Parameters

Parameter
Type
Description

meeting_id

int

Required. The meeting ID.

Sync Example

Async Example

Returns TranscriptResponse with fields: meeting_id, title, total_segments, transcripts (list of TranscriptSegment).


5. Get Meeting Summary

Returns the meeting summary, notes, and keywords.

Parameters

Parameter
Type
Description

meeting_id

int

Required. The meeting ID.

Sync Example

Async Example

Returns SummaryResponse with fields: meeting_id, title, summary (str | dict | None), notes, keywords.

Note: The summary field typically contains a Markdown-formatted string but may be a dict for legacy meetings.


6. Get Meeting Participants

Returns the list of meeting participants with their details.

Parameters

Parameter
Type
Description

meeting_id

int

Required. The meeting ID.

Sync Example

Async Example

Returns ParticipantsResponse with fields: meeting_id, title, total_participants, participants (list of Participant).


7. Get Meeting Recording

Returns the meeting recording URL, duration, and format.

Parameters

Parameter
Type
Description

meeting_id

int

Required. The meeting ID.

Sync Example

Async Example

Returns RecordingResponse with fields: meeting_id, title, recording_url, duration, format.


8. List Topics

Returns a list of available topics (meeting contexts/languages) for your accessible organizations.

Parameters

Parameter
Type
Description

organization_id

int

Filter topics to a specific organization.

Sync Example

Async Example

Returns list[Topic]. Each Topic has fields: id, name, alias, language.


Error Responses

Status
Condition

400

Invalid parameters (e.g., organization_id not an integer, speaker_count < 1, both bot_meeting_url and file_url provided).

401

Missing or invalid access token.

403

Application does not have access to the requested organization or meeting.

404

Meeting not found.

Last updated

Was this helpful?