{
  "info": {
    "name": "Zoom — mcp.ai",
    "description": "REST API for the Zoom MCP. Set {{apiKey}} to a workspace key (sk_live_…) created at https://mcp.ai/settings/api-keys.",
    "schema": "https://schema.getpostman.com/json/collection/v2.1.0/collection.json"
  },
  "auth": {
    "type": "bearer",
    "bearer": [
      {
        "key": "token",
        "value": "{{apiKey}}",
        "type": "string"
      }
    ]
  },
  "variable": [
    {
      "key": "baseUrl",
      "value": "https://api.mcp.ai/api/zoom",
      "type": "string"
    },
    {
      "key": "apiKey",
      "value": "sk_live_...",
      "type": "string"
    }
  ],
  "item": [
    {
      "name": "zoom_add_a_meeting_registrant",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/add/a/meeting/registrant",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "add",
            "a",
            "meeting",
            "registrant"
          ]
        },
        "description": "This text guides on creating and customizing a user's registration for a zoom meeting, with a max of 4,999 registrants. preconditions include the host being licensed. api scopes and a light rate limit",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"org\": \"\",\n  \"zip\": \"\",\n  \"city\": \"\",\n  \"email\": \"\",\n  \"phone\": \"\",\n  \"state\": \"\",\n  \"address\": \"\",\n  \"country\": \"\",\n  \"comments\": \"\",\n  \"industry\": \"\",\n  \"language\": \"\",\n  \"job_title\": \"\",\n  \"last_name\": \"\",\n  \"meetingId\": 0,\n  \"first_name\": \"\",\n  \"auto_approve\": false,\n  \"occurrence_ids\": \"\",\n  \"no_of_employees\": \"\",\n  \"custom_questions\": \"\",\n  \"purchasing_time_frame\": \"\",\n  \"role_in_purchase_process\": \"\"\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "zoom_add_a_webinar_registrant",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/add/a/webinar/registrant",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "add",
            "a",
            "webinar",
            "registrant"
          ]
        },
        "description": "Zoom users with a webinar plan can create and manage webinars, broadcasting to up to 10,000 attendees. registration requires a pro plan, specific permissions, and is governed by a \"light\" rate limit.",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"org\": \"\",\n  \"zip\": \"\",\n  \"city\": \"\",\n  \"email\": \"\",\n  \"phone\": \"\",\n  \"state\": \"\",\n  \"address\": \"\",\n  \"country\": \"\",\n  \"comments\": \"\",\n  \"industry\": \"\",\n  \"language\": \"\",\n  \"job_title\": \"\",\n  \"last_name\": \"\",\n  \"source_id\": \"\",\n  \"webinarId\": 0,\n  \"first_name\": \"\",\n  \"occurrence_ids\": \"\",\n  \"no_of_employees\": \"\",\n  \"custom_questions\": \"\",\n  \"purchasing_time_frame\": \"\",\n  \"role_in_purchase_process\": \"\"\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "zoom_create_a_meeting",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/create/a/meeting",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "create",
            "a",
            "meeting"
          ]
        },
        "description": "Enable zoom meeting creation via user-level apps with \"me\". \"start url\" for hosts expires in 2 hours, or 90 days for \"custcreate\" users. renew via api, capped at 100 requests/day. requires \"meeting:wr",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"type\": 0,\n  \"topic\": \"\",\n  \"agenda\": \"\",\n  \"userId\": \"\",\n  \"duration\": 0,\n  \"password\": \"\",\n  \"timezone\": \"\",\n  \"start_time\": \"\",\n  \"template_id\": \"\",\n  \"pre_schedule\": false,\n  \"schedule_for\": \"\",\n  \"settings__audio\": \"\",\n  \"tracking_fields\": \"\",\n  \"default_password\": false,\n  \"recurrence__type\": 0,\n  \"settings__use__pmi\": false,\n  \"settings__jbh__time\": 0,\n  \"settings__resources\": \"\",\n  \"settings__watermark\": false,\n  \"settings__cn__meeting\": false,\n  \"settings__focus__mode\": false,\n  \"settings__host__video\": false,\n  \"settings__in__meeting\": false,\n  \"recurrence__end__times\": 0,\n  \"settings__contact__name\": \"\",\n  \"settings__waiting__room\": false,\n  \"recurrence__monthly__day\": 0,\n  \"recurrence__weekly__days\": \"\",\n  \"settings__approval__type\": 0,\n  \"settings__calendar__type\": 0,\n  \"settings__contact__email\": \"\",\n  \"recurrence__monthly__week\": 0,\n  \"settings__auto__recording\": \"\",\n  \"settings__encryption__type\": \"\",\n  \"settings__private__meeting\": false,\n  \"recurrence__end__date__time\": \"\",\n  \"settings__internal__meeting\": false,\n  \"settings__meeting__invitees\": \"\",\n  \"settings__mute__upon__entry\": false,\n  \"recurrence__repeat__interval\": 0,\n  \"settings__alternative__hosts\": \"\",\n  \"settings__join__before__host\": false,\n  \"settings__participant__video\": false,\n  \"settings__registration__type\": 0,\n  \"settings__close__registration\": false,\n  \"settings__email__notification\": false,\n  \"settings__show__share__button\": false,\n  \"recurrence__monthly__week__day\": 0,\n  \"settings__breakout__room__rooms\": \"\",\n  \"settings__authentication__option\": \"\",\n  \"settings__breakout__room__enable\": false,\n  \"settings__audio__conference__info\": \"\",\n  \"settings__authentication__domains\": \"\",\n  \"settings__meeting__authentication\": false,\n  \"settings__allow__multiple__devices\": false,\n  \"settings__host__save__video__order\": false,\n  \"settings__authentication__exception\": \"\",\n  \"settings__push__change__to__calendar\": false,\n  \"settings__global__dial__in__countries\": \"\",\n  \"settings__auto__start__meeting__summary\": false,\n  \"settings__participant__focused__meeting\": false,\n  \"settings__alternative__host__update__polls\": false,\n  \"settings__language__interpretation__enable\": false,\n  \"settings__registrants__confirmation__email\": false,\n  \"settings__registrants__email__notification\": false,\n  \"settings__additional__data__center__regions\": \"\",\n  \"settings__continuous__meeting__chat__enable\": false,\n  \"settings__auto__start__ai__companion__questions\": false,\n  \"settings__language__interpretation__interpreters\": \"\",\n  \"settings__sign__language__interpretation__enable\": false,\n  \"settings__alternative__hosts__email__notification\": false,\n  \"settings__sign__language__interpretation__interpreters\": \"\",\n  \"settings__approved__or__denied__countries__or__regions__enable\": false,\n  \"settings__approved__or__denied__countries__or__regions__method\": \"\",\n  \"settings__approved__or__denied__countries__or__regions__denied__list\": \"\",\n  \"settings__approved__or__denied__countries__or__regions__approved__list\": \"\",\n  \"settings__continuous__meeting__chat__auto__add__invited__external__users\": false\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "zoom_delete_meeting_recordings",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/delete/meeting/recordings",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "delete",
            "meeting",
            "recordings"
          ]
        },
        "description": "Summary: to delete all meeting recordings, ensure the user's account has cloud recording enabled. required permissions include `recording:write:admin` and `recording:write` with a `light` rate limit l",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"action\": \"\",\n  \"meetingId\": \"\"\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "zoom_get_a_meeting",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/get/a/meeting",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "get",
            "a",
            "meeting"
          ]
        },
        "description": "The text provides details on api permissions for reading meeting information, categorizing permissions into general and granular scopes, and labels the rate limit as 'light'.",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"meetingId\": 0,\n  \"occurrence_id\": \"\",\n  \"show_previous_occurrences\": false\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "zoom_get_a_meeting_summary",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/get/a/meeting/summary",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "get",
            "a",
            "meeting",
            "summary"
          ]
        },
        "description": "Meeting summary info requires a pro+ host plan, ai companion enabled, excluding e2ee meetings. scopes include meeting summary:read and admin versions. rate limit: light.",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"meetingId\": \"\"\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "zoom_get_a_webinar",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/get/a/webinar",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "get",
            "a",
            "webinar"
          ]
        },
        "description": "Access zoom webinar details requires pro or higher plan and webinar add-on. scopes include `webinar:read:admin` and `webinar:read`. granular scopes and a 'light' rate limit also apply.",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"webinarId\": \"\",\n  \"occurrence_id\": \"\",\n  \"show_previous_occurrences\": false\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "zoom_get_daily_usage_report",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/get/daily/usage/report",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "get",
            "daily",
            "usage",
            "report"
          ]
        },
        "description": "The daily report provides zoom service usage details, like new users, meetings, participants, and minutes per day for a month, requiring a pro plan or higher. it has a 'heavy' rate limit.",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"year\": 0,\n  \"month\": 0,\n  \"group_id\": \"\"\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "zoom_get_meeting_recordings",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/get/meeting/recordings",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "get",
            "meeting",
            "recordings"
          ]
        },
        "description": "To download meeting recordings, use `download url`. include oauth token in the header for passcode-protected ones. supports `recording:read` and `phone recording:read:admin` scopes, with a `light` rat",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"ttl\": 0,\n  \"meetingId\": \"\",\n  \"include_fields\": \"\"\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "zoom_get_past_meeting_participants",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/get/past/meeting/participants",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "get",
            "past",
            "meeting",
            "participants"
          ]
        },
        "description": "Api allows paid users (pro+) to fetch past meeting attendee info, excluding solo participants. requires double encoding for certain uuids, with `meeting:read` scope and others. rate limit is medium.",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"meetingId\": \"\",\n  \"page_size\": 0,\n  \"next_page_token\": \"\"\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "zoom_list_all_recordings",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/list/all/recordings",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "list",
            "all",
            "recordings"
          ]
        },
        "description": "This text details how to list zoom cloud recordings for a user, notably by using \"me\" for user-level apps and requiring an oauth token for access. it requires a pro plan, cloud recording enabled, and ",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"mc\": \"\",\n  \"to\": \"\",\n  \"from\": \"\",\n  \"trash\": false,\n  \"userId\": \"\",\n  \"page_size\": 0,\n  \"meeting_id\": 0,\n  \"trash_type\": \"\",\n  \"next_page_token\": \"\"\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "zoom_list_archived_files",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/list/archived/files",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "list",
            "archived",
            "files"
          ]
        },
        "description": "Zoom's archiving solution enables administrators to automatically record and archive meeting data to third-party platforms for compliance, needing the meeting and webinar archiving feature enabled.",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"to\": \"\",\n  \"from\": \"\",\n  \"group_id\": \"\",\n  \"page_size\": 0,\n  \"next_page_token\": \"\",\n  \"query_date_type\": \"\"\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "zoom_list_devices",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/list/devices",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "list",
            "devices"
          ]
        },
        "description": "This api lets you list devices. **scopes:** `device:read:admin`,`device:write:admin` **[rate limit label](https://marketplace.zoom.us/docs/api-reference/rate-limits#rate-limits):** `heavy`",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"page_size\": 0,\n  \"device_type\": 0,\n  \"platform_os\": \"\",\n  \"search_text\": \"\",\n  \"device_model\": \"\",\n  \"device_status\": 0,\n  \"device_vendor\": \"\",\n  \"next_page_token\": \"\",\n  \"is_enrolled_in_zdm\": false\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "zoom_list_meetings",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/list/meetings",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "list",
            "meetings"
          ]
        },
        "description": "This zoom api lists a user's scheduled meetings using the `me` value for user-level apps, excluding instant meetings and only showing unexpired ones. it requires specific scopes and has a `medium` rat",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"to\": \"\",\n  \"from\": \"\",\n  \"type\": \"\",\n  \"userId\": \"\",\n  \"timezone\": \"\",\n  \"page_size\": 0,\n  \"page_number\": 0,\n  \"next_page_token\": \"\"\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "zoom_list_webinar_participants",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/list/webinar/participants",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "list",
            "webinar",
            "participants"
          ]
        },
        "description": "Get a list of past webinar participants with a pro plan or above plus an add-on. requires specific scopes and has a medium rate limit.",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"page_size\": 0,\n  \"webinarId\": \"\",\n  \"next_page_token\": \"\"\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "zoom_list_webinars",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/list/webinars",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "list",
            "webinars"
          ]
        },
        "description": "The api lists all scheduled webinars for zoom users with a webinar plan, using `me` for user-level apps. it only shows unexpired webinars for hosts broadcasting to up to 10,000 attendees. requires pro",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"type\": \"\",\n  \"userId\": \"\",\n  \"page_size\": 0,\n  \"page_number\": 0\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "zoom_update_a_meeting",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/update/a/meeting",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "update",
            "a",
            "meeting"
          ]
        },
        "description": "To update a meeting via api, ensure `start time` is future-dated; `recurrence` is needed. limit: 100 requests/day, 100 updates/meeting in 24 hrs. requires `meeting:write` and `meeting:write:admin` sco",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"type\": 0,\n  \"topic\": \"\",\n  \"agenda\": \"\",\n  \"duration\": 0,\n  \"password\": \"\",\n  \"timezone\": \"\",\n  \"meetingId\": 0,\n  \"start_time\": \"\",\n  \"template_id\": \"\",\n  \"pre_schedule\": false,\n  \"schedule_for\": \"\",\n  \"occurrence_id\": \"\",\n  \"settings__audio\": \"\",\n  \"tracking_fields\": \"\",\n  \"recurrence__type\": 0,\n  \"settings__use__pmi\": false,\n  \"settings__jbh__time\": 0,\n  \"settings__resources\": \"\",\n  \"settings__watermark\": false,\n  \"settings__cn__meeting\": false,\n  \"settings__focus__mode\": false,\n  \"settings__host__video\": false,\n  \"settings__in__meeting\": false,\n  \"recurrence__end__times\": 0,\n  \"settings__custom__keys\": \"\",\n  \"settings__contact__name\": \"\",\n  \"settings__waiting__room\": false,\n  \"recurrence__monthly__day\": 0,\n  \"recurrence__weekly__days\": \"\",\n  \"settings__approval__type\": 0,\n  \"settings__calendar__type\": 0,\n  \"settings__contact__email\": \"\",\n  \"settings__enforce__login\": false,\n  \"recurrence__monthly__week\": 0,\n  \"settings__auto__recording\": \"\",\n  \"settings__encryption__type\": \"\",\n  \"settings__private__meeting\": false,\n  \"recurrence__end__date__time\": \"\",\n  \"settings__internal__meeting\": false,\n  \"settings__meeting__invitees\": \"\",\n  \"settings__mute__upon__entry\": false,\n  \"recurrence__repeat__interval\": 0,\n  \"settings__alternative__hosts\": \"\",\n  \"settings__join__before__host\": false,\n  \"settings__participant__video\": false,\n  \"settings__registration__type\": 0,\n  \"settings__close__registration\": false,\n  \"settings__email__notification\": false,\n  \"settings__show__share__button\": false,\n  \"recurrence__monthly__week__day\": 0,\n  \"settings__authentication__name\": \"\",\n  \"settings__breakout__room__rooms\": \"\",\n  \"settings__authentication__option\": \"\",\n  \"settings__breakout__room__enable\": false,\n  \"settings__audio__conference__info\": \"\",\n  \"settings__authentication__domains\": \"\",\n  \"settings__enforce__login__domains\": \"\",\n  \"settings__meeting__authentication\": false,\n  \"settings__allow__multiple__devices\": false,\n  \"settings__host__save__video__order\": false,\n  \"settings__authentication__exception\": \"\",\n  \"settings__global__dial__in__numbers\": \"\",\n  \"settings__global__dial__in__countries\": \"\",\n  \"settings__auto__start__meeting__summary\": false,\n  \"settings__participant__focused__meeting\": false,\n  \"settings__alternative__host__update__polls\": false,\n  \"settings__language__interpretation__enable\": false,\n  \"settings__registrants__confirmation__email\": false,\n  \"settings__registrants__email__notification\": false,\n  \"settings__continuous__meeting__chat__enable\": false,\n  \"settings__auto__start__ai__companion__questions\": false,\n  \"settings__language__interpretation__interpreters\": \"\",\n  \"settings__sign__language__interpretation__enable\": false,\n  \"settings__alternative__hosts__email__notification\": false,\n  \"settings__sign__language__interpretation__interpreters\": \"\",\n  \"settings__approved__or__denied__countries__or__regions__enable\": false,\n  \"settings__approved__or__denied__countries__or__regions__method\": \"\",\n  \"settings__approved__or__denied__countries__or__regions__denied__list\": \"\",\n  \"settings__approved__or__denied__countries__or__regions__approved__list\": \"\",\n  \"settings__continuous__meeting__chat__auto__add__invited__external__users\": false\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    }
  ]
}