Zoom Phone Monitoring Groups API

The Monitoring Groups API from Zoom Phone — 4 operation(s) for monitoring groups.

Operations 9

GET /phone/monitoring_groups Get a list of monitoring groups on an account #
POST /phone/monitoring_groups Create a monitoring group #
GET /phone/monitoring_groups/{monitoringGroupId} Get monitoring group by ID #
DELETE /phone/monitoring_groups/{monitoringGroupId} Delete a monitoring group #
PATCH /phone/monitoring_groups/{monitoringGroupId} Update a monitoring group #
GET /phone/monitoring_groups/{monitoringGroupId}/monitor_members Get members of a monitoring group #
POST /phone/monitoring_groups/{monitoringGroupId}/monitor_members Add members to a monitoring group #
DELETE /phone/monitoring_groups/{monitoringGroupId}/monitor_members Remove all monitors or monitored members from a monitoring group #
DELETE /phone/monitoring_groups/{monitoringGroupId}/monitor_members/{memberExtensionId} Remove a member from a monitoring group #

Work with this as data

Every API here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for apis

7 MCP tools reach this
  • find_apisBrowse and filter every API in the catalog.
  • get_api_artifactsOne API's artifacts, grouped by type.
  • get_openapiThe primary OpenAPI for this API.
  • find_similar_apisAPIs that look like this one.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This API
curl "https://apis.io/api/v1/apis/zoom-phone-monitoring-groups-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no email required.

A second provider on the same verified email joins the account you already have.

OpenAPI Specification

zoom-phone-monitoring-groups-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: Phone Monitoring Groups API
  description: "You can access information from Zoom with Zoom Phone APIs to build private services or public applications on the [Zoom App Marketplace](https://marketplace.zoom.us/).\n\n  To learn how to get your credentials and create private or public applications, see Zoom APIs use [OAuth 2.0 authorization](https://developers.zoom.us/docs/integrations/oauth/). \n\n  All endpoints are available through `https` at `api.zoom.us/v2/`. For instance, `https://api.zoom.us/v2/users/` returns all users on an account. You'll receive a `403` error message if you have not set up Zoom Phone."
  termsOfService: https://zoom.us/docs/en-us/zoom_api_license_and_tou.html
  contact:
    name: Zoom Developers
    url: https://developer.zoom.us/
  version: '2'
servers:
- url: https://api.zoom.us/v2
tags:
- name: Monitoring Groups
paths:
  /phone/monitoring_groups:
    get:
      tags:
      - Monitoring Groups
      summary: Get a list of monitoring groups on an account
      description: "Returns an account's [monitoring group](https://support.zoom.us/hc/en-us/articles/360044804711) list.\n\n**Prerequisites:**\n * A Business or Enterprise account \n* A Zoom Phone license\n\n**[Scopes](https://developers.zoom.us/docs/integrations/oauth-scopes-overview/):** `phone:read:admin`\n\n**[Granular Scopes](https://developers.zoom.us/docs/integrations/oauth-scopes-overview/):** `phone:read:list_monitoring_groups:admin`\n\n**[Rate Limit Label](https://marketplace.zoom.us/docs/api-reference/rate-limits#rate-limits):** `MEDIUM`"
      operationId: listMonitoringGroup
      parameters:
      - name: type
        in: query
        description: The monitoring group's type.
        required: false
        schema:
          type: integer
          example: 1
          enum:
          - 1
          - 2
          - 3
          - 4
      - name: site_id
        in: query
        description: The unique identifier of the monitoring group's site.
        required: false
        schema:
          type: string
          example: 8f71O6rWT8KFUGQmJIFAdQ
      - name: page_size
        in: query
        description: The size of the page.
        required: false
        schema:
          type: integer
          example: 30
      - name: next_page_token
        in: query
        description: The current page number of returned records.
        required: false
        schema:
          type: string
          example: ICF5K4lVmGG4kyIyGxSfBU2LH4QQG95cn32
      responses:
        '200':
          description: "**HTTP Status Code:** `200`   \n Account monitoring groups list returned. "
          content:
            application/json:
              schema:
                type: object
                properties:
                  monitoring_groups:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          description: The monitoring group ID.
                          example: oDmRjKVTRymXGMtgtBK2Sg
                        monitor_members_count:
                          type: integer
                          description: The number of monitors.
                          example: 1
                        monitored_members_count:
                          type: integer
                          description: The number of monitored users.
                          example: 1
                        monitoring_privileges:
                          type: array
                          description: This field sets the group's monitoring privileges.
                          items:
                            type: string
                            example: listen
                            enum:
                            - listen
                            - whisper
                            - barge
                            - take_over
                        name:
                          type: string
                          description: The monitoring instance name.
                          example: pbx_api_test_uacap
                        prompt:
                          type: boolean
                          description: Whether to play a disclaimer prompt to the call participants
                          example: true
                        site:
                          type: object
                          properties:
                            id:
                              type: string
                              description: The site ID.
                              example: 8f71O6rWT8KFUGQmJIFAdQ
                            name:
                              type: string
                              description: The site name.
                              example: Main Site
                          description: The site of the monitoring group.
                        type:
                          type: integer
                          description: 'The monitoring type.

                            * `1` — Users & Common Areas.

                            * `2` — Call Queues.

                            * `3` — Shared Line Group.

                            * `4` — Shared Line Appearance.'
                          example: 1
                          enum:
                          - 1
                          - 2
                          - 3
                          - 4
                  next_page_token:
                    type: string
                    description: The current page number of returned records.
                    example: ICF5K4lVmGG4kyIyGxSfBU2LH4QQG95cn32
                  page_size:
                    type: integer
                    description: The size of the page.
                    example: 30
                  total_records:
                    type: integer
                    description: The total number of records available across all pages.
                    example: 1
        '400':
          description: "**HTTP Status Code:** `400` <br>\n Bad Request  \n\n **Error Code:** `300` <br>\n The next page token is invalid or expired. <br>\n"
        '429':
          description: "**HTTP Status Code:** `429` <br>\n Too Many Requests. For more information, see [rate limits](https://developers.zoom.us/docs/api/rest/rate-limits/). \n\n "
      security:
      - openapi_oauth:
        - phone:read:admin
        - phone:read:list_monitoring_groups:admin
        openapi_authorization: []
      x-extensions:
        x-permissions: []
        x-macro-scopes:
        - phone:read:admin
        x-granular-scopes:
        - phone:read:list_monitoring_groups:admin
    post:
      tags:
      - Monitoring Groups
      summary: Create a monitoring group
      description: "Creates a [monitoring group](https://support.zoom.us/hc/en-us/articles/360044804711).\n\n**Prerequisites:**\n * A Business or Enterprise account \n* A Zoom Phone license\n\n**[Scopes](https://developers.zoom.us/docs/integrations/oauth-scopes-overview/):** `phone:write:admin`\n\n**[Granular Scopes](https://developers.zoom.us/docs/integrations/oauth-scopes-overview/):** `phone:write:monitoring_group:admin`\n\n**[Rate Limit Label](https://marketplace.zoom.us/docs/api-reference/rate-limits#rate-limits):** `LIGHT`"
      operationId: createMonitoringGroup
      requestBody:
        content:
          application/json:
            schema:
              type: object
              properties:
                monitoring_privileges:
                  type: array
                  description: This field sets monitoring group's privileges.
                  items:
                    type: string
                    example: listen
                    enum:
                    - listen
                    - whisper
                    - barge
                    - take_over
                name:
                  type: string
                  description: The monitoring group's name.
                  example: pbx_api_test_uacap
                prompt:
                  type: boolean
                  description: Whether to play a disclaimer prompt to the call participants.
                  example: true
                site_id:
                  type: string
                  description: The unique identifier of the monitoring group's site.
                  example: 8f71O6rWT8KFUGQmJIFAdQ
                type:
                  type: integer
                  description: 'The monitoring type.

                    * `1` &mdash; Users &amp; Common Areas.

                    * `2` &mdash; Call Queues.

                    * `3` &mdash; Shared Line Group.

                    * `4` &mdash; Shared Line Appearance.'
                  example: 1
                  enum:
                  - 1
                  - 2
                  - 3
                  - 4
      responses:
        '201':
          description: "**HTTP Status Code:** `201`  \n \nMonitoring created."
          content:
            application/json:
              schema:
                type: object
                properties:
                  id:
                    type: string
                    description: The monitoring group ID.
                    example: oDmRjKVTRymXGMtgtBK2Sg
                  name:
                    type: string
                    description: The monitoring group's name.
                    example: pbx_api_test_uacap
        '400':
          description: "**HTTP Status Code:** `400` <br>\n Bad Request  \n\n **Error Code:** `300` <br>\n Name is required.\nType is required\nSite ID is required.\nThe privilege does not exist.\nType should be `1`, `2`, or `3`. <br>\n"
        '429':
          description: "**HTTP Status Code:** `429` <br>\n Too Many Requests. For more information, see [rate limits](https://developers.zoom.us/docs/api/rest/rate-limits/). \n\n "
      security:
      - openapi_oauth:
        - phone:write:admin
        - phone:write:monitoring_group:admin
        openapi_authorization: []
      x-extensions:
        x-permissions: []
        x-macro-scopes:
        - phone:write:admin
        x-granular-scopes:
        - phone:write:monitoring_group:admin
  /phone/monitoring_groups/{monitoringGroupId}:
    get:
      tags:
      - Monitoring Groups
      summary: Get monitoring group by ID
      description: "Returns a [monitoring group](https://support.zoom.us/hc/en-us/articles/360044804711) for the specified ID.\n\n**Prerequisites:** \n* A Business or Enterprise account\n * A Zoom Phone license\n\n**[Scopes](https://developers.zoom.us/docs/integrations/oauth-scopes-overview/):** `phone:read:admin`\n\n**[Granular Scopes](https://developers.zoom.us/docs/integrations/oauth-scopes-overview/):** `phone:read:monitoring_group:admin`\n\n**[Rate Limit Label](https://marketplace.zoom.us/docs/api-reference/rate-limits#rate-limits):** `LIGHT`"
      operationId: getMonitoringGroupById
      parameters:
      - name: monitoringGroupId
        in: path
        description: The monitoring group ID.
        required: true
        schema:
          type: string
          example: oDmRjKVTRymXGMtgtBK2Sg
      responses:
        '200':
          description: "**HTTP Status Code:** `200`   \n Monitoring returned. "
          content:
            application/json:
              schema:
                type: object
                properties:
                  id:
                    type: string
                    description: The monitoring group ID.
                    example: oDmRjKVTRymXGMtgtBK2Sg
                  monitor_members_count:
                    type: integer
                    description: The number of monitors.
                    example: 1
                  monitored_members_count:
                    type: integer
                    description: The number of monitored users.
                    example: 1
                  monitoring_privileges:
                    type: array
                    description: This field sets the group's monitoring privileges.
                    items:
                      type: string
                      example: listen
                      enum:
                      - listen
                      - whisper
                      - barge
                      - take_over
                  name:
                    type: string
                    description: The monitoring group's name.
                    example: pbx_api_test_uacap
                  prompt:
                    type: boolean
                    description: Whether to play a disclaimer prompt to the call participants.
                    example: true
                  site:
                    type: object
                    properties:
                      id:
                        type: string
                        description: The site ID.
                        example: 8f71O6rWT8KFUGQmJIFAdQ
                      name:
                        type: string
                        description: The site name.
                        example: Main Site
                    description: The site of monitoring group.
                  type:
                    type: integer
                    description: 'The monitoring type.

                      * `1` &mdash; Users &amp; Common Areas.

                      * `2` &mdash; Call Queues.

                      * `3` &mdash; Shared Line Group.

                      * `4` &mdash; Shared Line Appearance.'
                    example: 1
                    enum:
                    - 1
                    - 2
                    - 3
                    - 4
        '400':
          description: "**HTTP Status Code:** `400` <br>\n Bad Request  \n\n **Error Code:** `404` <br>\n The group does not exist. <br>\n"
        '429':
          description: "**HTTP Status Code:** `429` <br>\n Too Many Requests. For more information, see [rate limits](https://developers.zoom.us/docs/api/rest/rate-limits/). \n\n "
      security:
      - openapi_oauth:
        - phone:read:admin
        - phone:read:monitoring_group:admin
        openapi_authorization: []
      x-extensions:
        x-permissions: []
        x-macro-scopes:
        - phone:read:admin
        x-granular-scopes:
        - phone:read:monitoring_group:admin
    delete:
      tags:
      - Monitoring Groups
      summary: Delete a monitoring group
      description: "Use this API to delete a [Monitoring Group](https://support.zoom.us/hc/en-us/articles/360044804711).\n\n**Prerequisites:**\n * A Business or Enterprise account \n* A Zoom Phone license\n\n**[Scopes](https://developers.zoom.us/docs/integrations/oauth-scopes-overview/):** `phone:write:admin`\n\n**[Granular Scopes](https://developers.zoom.us/docs/integrations/oauth-scopes-overview/):** `phone:delete:monitoring_group:admin`\n\n**[Rate Limit Label](https://marketplace.zoom.us/docs/api-reference/rate-limits#rate-limits):** `Light`"
      operationId: deleteMonitoringGroup
      parameters:
      - name: monitoringGroupId
        in: path
        description: Monitoring group ID.
        required: true
        schema:
          type: string
          example: oDmRjKVTRymXGMtgtBK2Sg
      responses:
        '204':
          description: "**HTTP Status Code:** `204` **No Content**  \n \nMonitoring group deleted."
        '400':
          description: "**HTTP Status Code:** `400` <br>\n Bad Request\n\n**Error Code:** `404` <br>\nThe group does not exist.\n\n"
        '429':
          description: "**HTTP Status Code:** `429` <br>\n Too Many Requests. For more information, see [rate limits](https://developers.zoom.us/docs/api/rest/rate-limits/). \n\n "
      security:
      - openapi_oauth:
        - phone:write:admin
        - phone:delete:monitoring_group:admin
        openapi_authorization: []
      x-extensions:
        x-macro-scopes:
        - phone:write:admin
        x-granular-scopes:
        - phone:delete:monitoring_group:admin
    patch:
      tags:
      - Monitoring Groups
      summary: Update a monitoring group
      description: "Use this API to update a [Monitoring Group](https://support.zoom.us/hc/en-us/articles/360044804711).\n\n**Prerequisites:**\n * A Business or Enterprise account \n* A Zoom Phone license\n\n**[Scopes](https://developers.zoom.us/docs/integrations/oauth-scopes-overview/):** `phone:write:admin`\n\n**[Granular Scopes](https://developers.zoom.us/docs/integrations/oauth-scopes-overview/):** `phone:update:monitoring_group:admin`\n\n**[Rate Limit Label](https://marketplace.zoom.us/docs/api-reference/rate-limits#rate-limits):** `Light`"
      operationId: updateMonitoringGroup
      parameters:
      - name: monitoringGroupId
        in: path
        description: Monitoring group ID.
        required: true
        schema:
          type: string
          example: oDmRjKVTRymXGMtgtBK2Sg
      requestBody:
        content:
          application/json:
            schema:
              type: object
              properties:
                monitoring_privileges:
                  type: array
                  description: Set of monitoring group's privileges.
                  items:
                    type: string
                    example: take_over
                    enum:
                    - listen
                    - whisper
                    - barge
                    - take_over
                name:
                  type: string
                  description: Monitoring group's name.
                  example: testUpdateName
                prompt:
                  type: boolean
                  description: Whether Play a disclaimer prompt to the call participants
                  example: false
                site_id:
                  type: string
                  description: Unique identifier of the monitoring group's site.
                  example: NjHmTu16Qfe8yOiNJuekXA
      responses:
        '204':
          description: "**HTTP Status Code:** `204` **No Content**  \n \nMonitoring group updated."
        '400':
          description: "**HTTP Status Code:** `400` <br>\n Bad Request\n\n**Error Code:** `300` <br>\nThe privilege does not exist.\n\n**Error Code:** `404` <br>\nThe group does not exist.\n\n"
        '429':
          description: "**HTTP Status Code:** `429` <br>\n Too Many Requests. For more information, see [rate limits](https://developers.zoom.us/docs/api/rest/rate-limits/). \n\n "
      security:
      - openapi_oauth:
        - phone:write:admin
        - phone:update:monitoring_group:admin
        openapi_authorization: []
      x-extensions:
        x-macro-scopes:
        - phone:write:admin
        x-granular-scopes:
        - phone:update:monitoring_group:admin
  /phone/monitoring_groups/{monitoringGroupId}/monitor_members:
    get:
      tags:
      - Monitoring Groups
      summary: Get members of a monitoring group
      description: "Use this API to return members list of a [Monitoring Group](https://support.zoom.us/hc/en-us/articles/360044804711).\n\n**Prerequisites:**\n * A Business or Enterprise account \n* A Zoom Phone license\n\n**[Scopes](https://developers.zoom.us/docs/integrations/oauth-scopes-overview/):** `phone:read:admin`\n\n**[Granular Scopes](https://developers.zoom.us/docs/integrations/oauth-scopes-overview/):** `phone:read:list_monitoring_group_members:admin`\n\n**[Rate Limit Label](https://marketplace.zoom.us/docs/api-reference/rate-limits#rate-limits):** `Medium`"
      operationId: listMembers
      parameters:
      - name: monitoringGroupId
        in: path
        description: Monitoring group ID.
        required: true
        schema:
          type: string
          example: oDmRjKVTRymXGMtgtBK2Sg
      - name: member_type
        in: query
        description: Member type
        required: true
        schema:
          type: string
          example: monitor
          enum:
          - monitor
          - monitored
      - name: page_size
        in: query
        description: The size of the page.
        required: false
        schema:
          type: integer
          example: 1
      - name: next_page_token
        in: query
        description: The current page number of returned records.
        required: false
        schema:
          type: string
          example: ICF5K4lVmGG4kyIyGxSfBU2LH4QQG95cn32
      responses:
        '200':
          description: "**HTTP Status Code:** `200`   \n Members in a monitoring group returned. "
          content:
            application/json:
              schema:
                type: object
                properties:
                  members:
                    type: array
                    items:
                      type: object
                      properties:
                        display_name:
                          type: string
                          description: Member name.
                          example: testUser
                        extension_id:
                          type: string
                          description: Extension ID.
                          example: JpjPXizWTz-l35tFRUK3Gg
                        extension_number:
                          type: integer
                          description: Extension number.
                          format: int64
                          example: 10010
                        extension_type:
                          type: string
                          description: Extension type
                          example: user
                          enum:
                          - user
                          - call_queue
                          - shared_line_group
                          - common_area_phone
                  next_page_token:
                    type: string
                    description: The current page number of returned records.
                    example: ICF5K4lVmGG4kyIyGxSfBU2LH4QQG95cn32
                  page_size:
                    type: integer
                    description: The number of records returned within a single API call.
                    example: 30
                  total_records:
                    type: integer
                    description: The number of records
                    example: 1
        '400':
          description: "**HTTP Status Code:** `400` <br>\n Bad Request\n\n**Error Code:** `300` <br>\nMissing 'member_type'.\nThe next page token is invalid or expired.\n\n"
        '429':
          description: "**HTTP Status Code:** `429` <br>\n Too Many Requests. For more information, see [rate limits](https://developers.zoom.us/docs/api/rest/rate-limits/). \n\n "
      security:
      - openapi_oauth:
        - phone:read:admin
        - phone:read:list_monitoring_group_members:admin
        openapi_authorization: []
      x-extensions:
        x-macro-scopes:
        - phone:read:admin
        x-granular-scopes:
        - phone:read:list_monitoring_group_members:admin
    post:
      tags:
      - Monitoring Groups
      summary: Add members to a monitoring group
      description: "Use this API to add members to a [Monitoring Group](https://support.zoom.us/hc/en-us/articles/360044804711).\n\n**Prerequisites:**\n * A Business or Enterprise account \n* A Zoom Phone license\n\n**[Scopes](https://developers.zoom.us/docs/integrations/oauth-scopes-overview/):** `phone:write:admin`\n\n**[Granular Scopes](https://developers.zoom.us/docs/integrations/oauth-scopes-overview/):** `phone:write:monitoring_group_member:admin`\n\n**[Rate Limit Label](https://marketplace.zoom.us/docs/api-reference/rate-limits#rate-limits):** `Light`"
      operationId: addMembers
      parameters:
      - name: monitoringGroupId
        in: path
        description: Monitoring group ID.
        required: true
        schema:
          type: string
          example: CLdSxmPsSZuo4umbSsO1aw
      - name: member_type
        in: query
        description: Member type
        required: true
        schema:
          type: string
          example: monitor
          enum:
          - monitor
          - monitored
      requestBody:
        content:
          application/json:
            schema:
              type: array
              items:
                type: string
                description: Monitor's extension ID
                example: JpjPXizWTz-l35tFRUK3Gg
      responses:
        '201':
          description: "**HTTP Status Code:** `201`   \n Add members to a monitoring group."
          content:
            application/json:
              schema: {}
        '400':
          description: "**HTTP Status Code:** `400` <br>\n Bad Request\n\n**Error Code:** `400` <br>\nThe maximum number of monitors is 100.\nThe maximum number of monitored is 100.\nThe group does not exist.\n\n**Error Code:** `409` <br>\nCannot create group. 'member_type' member(s) already exist(s) in current monitoring group.\nCannot create group. 'member_type' member(s) already exist(s) in other monitoring group.\n\n"
        '429':
          description: "**HTTP Status Code:** `429` <br>\n Too Many Requests. For more information, see [rate limits](https://developers.zoom.us/docs/api/rest/rate-limits/). \n\n "
      security:
      - openapi_oauth:
        - phone:write:admin
        - phone:write:monitoring_group_member:admin
        openapi_authorization: []
      x-extensions:
        x-macro-scopes:
        - phone:write:admin
        x-granular-scopes:
        - phone:write:monitoring_group_member:admin
    delete:
      tags:
      - Monitoring Groups
      summary: Remove all monitors or monitored members from a monitoring group
      description: "Use this API to remove all monitor or monitored members from a [Monitoring Group](https://support.zoom.us/hc/en-us/articles/360044804711).\n\n**Prerequisites:**\n * A Business or Enterprise account \n* A Zoom Phone license\n\n**[Scopes](https://developers.zoom.us/docs/integrations/oauth-scopes-overview/):** `phone:write:admin`\n\n**[Granular Scopes](https://developers.zoom.us/docs/integrations/oauth-scopes-overview/):** `phone:delete:monitoring_group_member:admin`\n\n**[Rate Limit Label](https://marketplace.zoom.us/docs/api-reference/rate-limits#rate-limits):** `Light`"
      operationId: removeMembers
      parameters:
      - name: monitoringGroupId
        in: path
        description: Monitoring group ID.
        required: true
        schema:
          type: string
          example: oDmRjKVTRymXGMtgtBK2Sg
      - name: member_type
        in: query
        description: Member type
        required: true
        schema:
          type: string
          example: monitor
          enum:
          - monitor
          - monitored
      responses:
        '204':
          description: "**HTTP Status Code:** `204` **No Content**  \n \nRemove all monitor or monitored members from a monitoring group."
        '400':
          description: "**HTTP Status Code:** `400` <br>\n Bad Request\n\n**Error Code:** `404` <br>\nThe group does not exist.\n\n"
        '429':
          description: "**HTTP Status Code:** `429` <br>\n Too Many Requests. For more information, see [rate limits](https://developers.zoom.us/docs/api/rest/rate-limits/). \n\n "
      security:
      - openapi_oauth:
        - phone:write:admin
        - phone:delete:monitoring_group_member:admin
        openapi_authorization: []
      x-extensions:
        x-macro-scopes:
        - phone:write:admin
        x-granular-scopes:
        - phone:delete:monitoring_group_member:admin
  /phone/monitoring_groups/{monitoringGroupId}/monitor_members/{memberExtensionId}:
    delete:
      tags:
      - Monitoring Groups
      summary: Remove a member from a monitoring group
      description: "Use this API to remove a member from a [Monitoring Group](https://support.zoom.us/hc/en-us/articles/360044804711).\n\n**Prerequisites:**\n * A Business or Enterprise account \n* A Zoom Phone license\n\n**[Scopes](https://developers.zoom.us/docs/integrations/oauth-scopes-overview/):** `phone:write:admin`\n\n**[Granular Scopes](https://developers.zoom.us/docs/integrations/oauth-scopes-overview/):** `phone:delete:monitoring_group_member:admin`\n\n**[Rate Limit Label](https://marketplace.zoom.us/docs/api-reference/rate-limits#rate-limits):** `Light`"
      operationId: removeMember
      parameters:
      - name: monitoringGroupId
        in: path
        description: Monitoring group ID.
        required: true
        schema:
          type: string
          example: CLdSxmPsSZuo4umbSsO1aw
      - name: memberExtensionId
        in: path
        description: Member's extension ID.
        required: true
        schema:
          type: string
          example: JpjPXizWTz-l35tFRUK3Gg
      - name: member_type
        in: query
        description: Member type
        required: false
        schema:
          type: string
          example: monitor
          enum:
          - monitor
          - monitored
      responses:
        '204':
          description: "**HTTP Status Code:** `204` **No Content**  \n \nRemove a member from a monitoring group."
        '400':
          description: "**HTTP Status Code:** `400` <br>\n Bad Request\n\n**Error Code:** `404` <br>\nThe group does not exist.\n\n"
        '429':
          description: "**HTTP Status Code:** `429` <br>\n Too Many Requests. For more information, see [rate limits](https://developers.zoom.us/docs/api/rest/rate-limits/). \n\n "
      security:
      - openapi_oauth:
        - phone:write:admin
        - phone:delete:monitoring_group_member:admin
        openapi_authorization: []
      x-extensions:
        x-macro-scopes:
        - phone:write:admin
        x-granular-scopes:
        - phone:delete:monitoring_group_member:admin
components:
  securitySchemes:
    openapi_authorization:
      type: apiKey
      name: Authorization
      in: header
    openapi_oauth:
      type: oauth2
      flows:
        authorizationCode:
          authorizationUrl: /
          tokenUrl: ''
          refreshUrl: ''
          scopes:
            phone:read:admin: phone:read:admin
            phone:read:list_account_settings:admin: phone:read:list_account_settings:admin
            phone:write:admin: phone:write:admin
            phone:write:customized_number:admin: phone:write:customized_number:admin
            phone:read:list_customized_number:admin: phone:read:list_customized_number:admin
            phone:delete:customized_number:admin: phone:delete:customized_number:admin
            phone:write:alert_setting:admin: phone:write:alert_setting:admin
            phone:read:list_alert_settings:admin: phone:read:list_alert_settings:admin
            phone:read:alert_setting:admin: phone:read:alert_setting:admin
            phone:patch:alert_setting:admin: phone:patch:alert_setting:admin
            phone:delete:alert_setting:admin: phone:delete:alert_setting:admin
            phone:read: phone:read
            phone:read:audio: phone:read:audio
            phone:read:audio:admin: phone:read:audio:admin
            phone:write: phone:write
            phone:delete:audio: phone:delete:audio
            phone:delete:audio:admin: phone:delete:audio:admin
            phone:update:audio: phone:update:audio
            phone:update:audio:admin: phone:update:audio:admin
            phone:read:list_audios: phone:read:list_audios
            phone:read:list_audios:admin: phone:read:list_audios:admin
            phone:write:audio: phone:write:audio
            phone:write:audio:admin: phone:write:audio:admin
            phone:write:batch_audios: phone:write:batch_audios
            phone:write:batch_audios:admin: phone:write:batch_audios:admin
            phone:read:list_auto_receptionists:admin: phone:read:list_auto_receptionists:admin
            phone:write:auto_receptionist:admin: phone:write:auto_receptionist:admin
            phone:delete:auto_receptionist:admin: phone:delete:auto_receptionist:admin
            phone:update:auto_receptionist:admin: phone:update:auto_receptionist:admin
            phone:read:auto_receptionist:admin: phone:read:auto_receptionist:admin
            phone:read:auto_receptionist_call_handling_setting:admin: phone:read:auto_receptionist_call_handling_setting:admin
            phone:update:auto_receptionist_call_handling_setting:admin: phone:update:auto_receptionist_call_handling_setting:admin
            phone:delete:auto_receptionist_number:admin: phone:delete:auto_receptionist_number:admin
            phone:write:auto_receptionist_number:admin: phone:write:auto_receptionist_number:admin
            phone:update:auto_receptionist_policy:admin: phone:update:auto_receptionist_policy:admin
            phone:read:auto_receptionist_policy

# --- truncated at 32 KB (62 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/zoom-phone/refs/heads/main/openapi/zoom-phone-monitoring-groups-api-openapi.yml