Skip to main content
Every zoom.api.* operation is listed below with parameter shapes and return types from the plugin Zod schemas.
New to Corsair? See API access, authentication, and error handling.

Archive Files

list

archiveFiles.list List all archived meeting or webinar files Risk: read
await corsair.zoom.api.archiveFiles.list({});
Input
NameTypeRequiredDescription
page_sizenumberNo
next_page_tokenstringNo
fromstringNo
tostringNo
typenumberNo
query_date_typestringNo
Output
NameTypeRequiredDescription
next_page_tokenstringNo
page_sizenumberNo
total_recordsnumberNo
fromstringNo
tostringNo
meetingsobject[]No
{
  id?: string,
  meeting_id?: string,
  topic?: string,
  type?: number,
  start_time?: string,
  file_count?: number,
  file_size?: number,
  status?: string,
  archive_files?: {
  }[]
}[]

Devices

list

devices.list List all Zoom devices Risk: read
await corsair.zoom.api.devices.list({});
Input
NameTypeRequiredDescription
page_sizenumberNo
next_page_tokenstringNo
search_textstringNo
platform_osstringNo
device_vendorstringNo
device_modelstringNo
device_statusnumberNo
Output
NameTypeRequiredDescription
next_page_tokenstringNo
page_sizenumberNo
total_recordsnumberNo
devicesobject[]No
{
  id?: string,
  device_name?: string,
  manufacturer?: string,
  model?: string,
  platform_os?: string,
  device_status?: number,
  mac_address?: string,
  serial_number?: string,
  last_online?: string,
  tag?: string,
  enrollment_token?: string
}[]

Meetings

addRegistrant

meetings.addRegistrant Add a registrant to a meeting Risk: write
await corsair.zoom.api.meetings.addRegistrant({});
Input
NameTypeRequiredDescription
meetingIdstringYes
emailstringYes
first_namestringYes
last_namestringNo
auto_approvebooleanNo
Output
NameTypeRequiredDescription
registrant_idstringNo
idnumberNo
topicstringNo
start_timestringNo
join_urlstringNo

create

meetings.create Create a new meeting for the authenticated user Risk: write
await corsair.zoom.api.meetings.create({});
Input
NameTypeRequiredDescription
topicstringNo
typenumberNo
start_timestringNo
durationnumberNo
timezonestringNo
agendastringNo
passwordstringNo
settingsobjectNo
{
  host_video?: boolean,
  participant_video?: boolean,
  cn_meeting?: boolean,
  in_meeting?: boolean,
  join_before_host?: boolean,
  mute_upon_entry?: boolean,
  watermark?: boolean,
  use_pmi?: boolean,
  approval_type?: number,
  audio?: string,
  auto_recording?: string,
  waiting_room?: boolean
}
Output
NameTypeRequiredDescription
idnumberNo
uuidstringNo
host_idstringNo
topicstringNo
typenumberNo
statusstringNo
start_timestringNo
durationnumberNo
timezonestringNo
agendastringNo
created_atstringNo
join_urlstringNo
passwordstringNo
settingsobjectNo
{
  host_video?: boolean,
  participant_video?: boolean,
  cn_meeting?: boolean,
  in_meeting?: boolean,
  join_before_host?: boolean,
  mute_upon_entry?: boolean,
  watermark?: boolean,
  use_pmi?: boolean,
  approval_type?: number,
  audio?: string,
  auto_recording?: string,
  waiting_room?: boolean
}

get

meetings.get Get details of a specific meeting Risk: read
await corsair.zoom.api.meetings.get({});
Input
NameTypeRequiredDescription
meetingIdstringYes
Output
NameTypeRequiredDescription
idnumberNo
uuidstringNo
host_idstringNo
topicstringNo
typenumberNo
statusstringNo
start_timestringNo
durationnumberNo
timezonestringNo
agendastringNo
created_atstringNo
join_urlstringNo
passwordstringNo
settingsobjectNo
{
  host_video?: boolean,
  participant_video?: boolean,
  cn_meeting?: boolean,
  in_meeting?: boolean,
  join_before_host?: boolean,
  mute_upon_entry?: boolean,
  watermark?: boolean,
  use_pmi?: boolean,
  approval_type?: number,
  audio?: string,
  auto_recording?: string,
  waiting_room?: boolean
}

getSummary

meetings.getSummary Get the AI-generated summary of a meeting Risk: read
await corsair.zoom.api.meetings.getSummary({});
Input
NameTypeRequiredDescription
meetingIdstringYes
Output
NameTypeRequiredDescription
meeting_host_idstringNo
meeting_host_emailstringNo
meeting_uuidstringNo
meeting_idnumberNo
meeting_topicstringNo
meeting_start_timestringNo
meeting_end_timestringNo
summary_start_timestringNo
summary_end_timestringNo
summary_created_timestringNo
summary_last_modified_timestringNo
summary_titlestringNo
summary_overviewstringNo
summary_detailsobject[]No
next_stepsstring[]No
edited_summaryobjectNo
{
}[]
{
}

list

meetings.list List all meetings for the authenticated user Risk: read
await corsair.zoom.api.meetings.list({});
Input
NameTypeRequiredDescription
typestringNo
page_sizenumberNo
next_page_tokenstringNo
page_numbernumberNo
Output
NameTypeRequiredDescription
page_countnumberNo
page_numbernumberNo
page_sizenumberNo
total_recordsnumberNo
next_page_tokenstringNo
meetingsobject[]No
{
  id?: number,
  uuid?: string,
  host_id?: string,
  topic?: string,
  type?: number,
  status?: string,
  start_time?: string,
  duration?: number,
  timezone?: string,
  agenda?: string,
  created_at?: string,
  join_url?: string,
  password?: string,
  settings?: {
    host_video?: boolean,
    participant_video?: boolean,
    cn_meeting?: boolean,
    in_meeting?: boolean,
    join_before_host?: boolean,
    mute_upon_entry?: boolean,
    watermark?: boolean,
    use_pmi?: boolean,
    approval_type?: number,
    audio?: string,
    auto_recording?: string,
    waiting_room?: boolean
  }
}[]

update

meetings.update Update a meeting Risk: write
await corsair.zoom.api.meetings.update({});
Input
NameTypeRequiredDescription
meetingIdstringYes
topicstringNo
typenumberNo
start_timestringNo
durationnumberNo
timezonestringNo
agendastringNo
passwordstringNo
settingsobjectNo
{
  host_video?: boolean,
  participant_video?: boolean,
  cn_meeting?: boolean,
  in_meeting?: boolean,
  join_before_host?: boolean,
  mute_upon_entry?: boolean,
  watermark?: boolean,
  use_pmi?: boolean,
  approval_type?: number,
  audio?: string,
  auto_recording?: string,
  waiting_room?: boolean
}
Output: empty object

Participants

getPastMeeting

participants.getPastMeeting Get participants of a past meeting Risk: read
await corsair.zoom.api.participants.getPastMeeting({});
Input
NameTypeRequiredDescription
meetingIdstringYes
page_sizenumberNo
next_page_tokenstringNo
Output
NameTypeRequiredDescription
next_page_tokenstringNo
page_countnumberNo
page_sizenumberNo
total_recordsnumberNo
participantsobject[]No
{
  id?: string,
  user_id?: string,
  user_name?: string,
  device?: string,
  ip_address?: string,
  location?: string,
  network_type?: string,
  microphone?: string,
  speaker?: string,
  camera?: string,
  data_center?: string,
  connection_type?: string,
  join_time?: string,
  leave_time?: string,
  share_application?: boolean,
  share_desktop?: boolean,
  share_whiteboard?: boolean,
  recording?: boolean,
  status?: string
}[]

Recordings

deleteMeeting

recordings.deleteMeeting Delete cloud recordings for a meeting [DESTRUCTIVE] Risk: destructive
await corsair.zoom.api.recordings.deleteMeeting({});
Input
NameTypeRequiredDescription
meetingIdstringYes
actionstringNo
Output: empty object

getMeeting

recordings.getMeeting Get cloud recordings for a specific meeting Risk: read
await corsair.zoom.api.recordings.getMeeting({});
Input
NameTypeRequiredDescription
meetingIdstringYes
Output
NameTypeRequiredDescription
uuidstringNo
idnumberNo
account_idstringNo
host_idstringNo
topicstringNo
typenumberNo
start_timestringNo
timezonestringNo
durationnumberNo
total_sizenumberNo
recording_countnumberNo
recording_filesobject[]No
passwordstringNo
share_urlstringNo
{
  id?: string,
  meeting_id?: string,
  recording_type?: string,
  file_type?: string,
  file_size?: number,
  play_url?: string,
  download_url?: string,
  status?: string,
  recording_start?: string,
  recording_end?: string
}[]

listAll

recordings.listAll List all cloud recordings for the authenticated user Risk: read
await corsair.zoom.api.recordings.listAll({});
Input
NameTypeRequiredDescription
fromstringNo
tostringNo
page_sizenumberNo
next_page_tokenstringNo
mcstringNo
trashbooleanNo
Output
NameTypeRequiredDescription
fromstringNo
tostringNo
page_countnumberNo
page_sizenumberNo
total_recordsnumberNo
next_page_tokenstringNo
meetingsobject[]No
{
  uuid?: string,
  id?: number,
  account_id?: string,
  host_id?: string,
  topic?: string,
  type?: number,
  start_time?: string,
  timezone?: string,
  duration?: number,
  total_size?: number,
  recording_count?: number,
  recording_files?: {
    id?: string,
    meeting_id?: string,
    recording_type?: string,
    file_type?: string,
    file_size?: number,
    play_url?: string,
    download_url?: string,
    status?: string,
    recording_start?: string,
    recording_end?: string
  }[]
}[]

Reports

dailyUsage

reports.dailyUsage Get the daily usage report for a given month Risk: read
await corsair.zoom.api.reports.dailyUsage({});
Input
NameTypeRequiredDescription
yearnumberNo
monthnumberNo
Output
NameTypeRequiredDescription
yearnumberNo
monthnumberNo
datesobject[]No
{
  date?: string,
  new_user?: number,
  meetings?: number,
  participants?: number,
  meeting_minutes?: number
}[]

Webinars

addRegistrant

webinars.addRegistrant Add a registrant to a webinar Risk: write
await corsair.zoom.api.webinars.addRegistrant({});
Input
NameTypeRequiredDescription
webinarIdstringYes
emailstringYes
first_namestringYes
last_namestringNo
auto_approvebooleanNo
Output
NameTypeRequiredDescription
idstringNo
topicstringNo
start_timestringNo
join_urlstringNo
registrant_idstringNo

get

webinars.get Get details of a specific webinar Risk: read
await corsair.zoom.api.webinars.get({});
Input
NameTypeRequiredDescription
webinarIdstringYes
Output
NameTypeRequiredDescription
idnumberNo
uuidstringNo
host_idstringNo
topicstringNo
typenumberNo
statusstringNo
start_timestringNo
durationnumberNo
timezonestringNo
agendastringNo
created_atstringNo
join_urlstringNo
passwordstringNo
settingsobjectNo
{
  host_video?: boolean,
  panelists_video?: boolean,
  practice_session?: boolean,
  hd_video?: boolean,
  approval_type?: number,
  audio?: string,
  auto_recording?: string,
  enforce_login?: boolean,
  registrants_restrict_number?: number,
  meeting_authentication?: boolean
}

list

webinars.list List all webinars for the authenticated user Risk: read
await corsair.zoom.api.webinars.list({});
Input
NameTypeRequiredDescription
page_sizenumberNo
page_numbernumberNo
Output
NameTypeRequiredDescription
page_countnumberNo
page_numbernumberNo
page_sizenumberNo
total_recordsnumberNo
next_page_tokenstringNo
webinarsobject[]No
{
  id?: number,
  uuid?: string,
  host_id?: string,
  topic?: string,
  type?: number,
  status?: string,
  start_time?: string,
  duration?: number,
  timezone?: string,
  agenda?: string,
  created_at?: string,
  join_url?: string,
  password?: string,
  settings?: {
    host_video?: boolean,
    panelists_video?: boolean,
    practice_session?: boolean,
    hd_video?: boolean,
    approval_type?: number,
    audio?: string,
    auto_recording?: string,
    enforce_login?: boolean,
    registrants_restrict_number?: number,
    meeting_authentication?: boolean
  }
}[]

listParticipants

webinars.listParticipants List participants of a past webinar Risk: read
await corsair.zoom.api.webinars.listParticipants({});
Input
NameTypeRequiredDescription
webinarIdstringYes
page_sizenumberNo
next_page_tokenstringNo
Output
NameTypeRequiredDescription
next_page_tokenstringNo
page_countnumberNo
page_sizenumberNo
total_recordsnumberNo
participantsobject[]No
{
  id?: string,
  user_id?: string,
  user_name?: string,
  device?: string,
  ip_address?: string,
  location?: string,
  network_type?: string,
  microphone?: string,
  speaker?: string,
  camera?: string,
  data_center?: string,
  connection_type?: string,
  join_time?: string,
  leave_time?: string,
  share_application?: boolean,
  share_desktop?: boolean,
  share_whiteboard?: boolean,
  recording?: boolean,
  status?: string
}[]