Zoom Recording API

Manage the recordings made of Zoom calls.

OpenAPI Specification

zoom-recording--openapi-original.yml Raw ↑
openapi: 3.0.1
info:
  title: 'Zoom recording/'
  description: Needs description.
  contact:
    name: Zoom Developers
    url: https://zoom.us/developer
    email: [email protected]
  license:
    name: MIT
    url: https://opensource.org/licenses/MIT
  version: 1.0.0
externalDocs:
  description: Zoom REST API Documentation
  url: https://zoom.github.io/api
servers:
  - url: https://api.zoom.us/v1
security:
  - api_key: []
  - api_secret: []
tags:
  - name: Cloud Recording
paths:
  /mc/recording/list:
    post:
      tags:
        - Cloud Recording
      description: |+
        Lists all the cloud recordings meetings on a Meeting Connector

      operationId: mcRecordingList
      requestBody:
        content:
          application/x-www-form-urlencoded:
            schema:
              required:
                - host_id
              type: object
              properties:
                host_id:
                  type: string
                  description: Meeting host user ID. Can be any user under this account.
                meeting_number:
                  type: string
                  description: The meeting number.
                from:
                  type: string
                  description: >-
                    The meeting start time after this date, MM/dd/yyyy hh:mm a.
                    For example: 11/05/2014 09:05 pm. Use the host’s time zone,
                    if host has not set time zone, will use GMT.
                to:
                  type: string
                  description: The meeting start time before this date, MM/dd/yyyy hh:mm a.
                page_size:
                  type: string
                  description: >-
                    The amount of records returns within a single API call.
                    Defaults to 30. Max of 300 meetings.
                  default: '30'
                page_number:
                  type: string
                  description: Current page number of returned records. Default to 1.
                  default: '1'
        required: true
      responses:
        '200':
          description: Success
          content:
            application/json:
              example:
                page_count: 1
                page_number: 1
                page_size: 15
                total_records: 1
                meetings:
                  - uuid: unique_id
                    meeting_number: '123456789'
                    host_id: unique_id
                    account_id: unique_id
                    topic: Meeting Topic
                    start_time: '2014-11-06T04:10:10.000Z'
                    timezone: America/Los_Angeles
                    duration: 999
                    total_size: 4324324324
                    recording_count: 1
                    recording_files:
                      - id: unique_id
                        meeting_id: unique_id
                        recording_start: '2014-11-06T04:14:10.000Z'
                        recording_end: '2014-11-06T04:24:10.000Z'
                        file_type: M4A
                        file_size: 432432
                        play_url: >-
                          https://brand.zoom.us/recording/play/HzMyuI23bqxlJLVJLrww3L9ZuFeZEvYtG0vQ6pHhp6Twr6GPjX4Qks_CJak7jrU2
                        download_url: >-
                          https://brand.zoom.us/recording/download/HzMyuI23bqxlJLVJLrww3L9ZuFeZEvYtG0vQ6pHhp6Twr6GPjX4Qks_CJak7jrU2
  /recording/delete:
    post:
      tags:
        - Cloud Recording
      description: |+
        Delete recorded meeting either on Zoom cloud or on-premise.

      operationId: recordingDelete
      requestBody:
        content:
          application/x-www-form-urlencoded:
            schema:
              required:
                - meeting_id
              type: object
              properties:
                meeting_id:
                  type: string
                  description: >-
                    The meeting ID. Example: ucc69C82Q5mTNyCRWE29Aw== Or
                    B9C73AF4-2F36-4399-9337-2091584DBD03
                file_id:
                  type: string
                  description: >-
                    The file ID, if given this, will only delete this one file,
                    if not given this, will delete all files of the meeting
        required: true
      responses:
        '200':
          description: Success
          content:
            application/json:
              example:
                id: unique_id
                deleted_at: '2012-11-25T12:00:00.000Z'
  /recording/get:
    post:
      tags:
        - Cloud Recording
      description: |+
        Get the recorded meeting on either Zoom cloud or on-prem.

      operationId: recordingGet
      requestBody:
        content:
          application/x-www-form-urlencoded:
            schema:
              required:
                - meeting_id
              type: object
              properties:
                meeting_id:
                  type: string
                  description: The meeting ID.
        required: true
      responses:
        '200':
          description: Success
          content:
            application/json:
              example:
                uuid: unique_id
                meeting_number: '123456789'
                host_id: unique_id
                account_id: unique_id
                topic: Meeting Topic
                start_time: '2015-04-13T01:06:04.000Z'
                timezone: UTC
                duration: 1
                total_size: 686496
                recording_count: 3
                recording_files:
                  - id: unique_id
                    meeting_id: unique_id
                    recording_start: '2015-04-13T01:06:36.000Z'
                    recording_end: '2015-04-13T01:06:47.000Z'
                    file_type: MP4
                    file_size: 438482
                    play_url: >-
                      https://brand.zoom.us/recording/play/HzMyuI23bqxlJLVJLrww3L9ZuFeZEvYtG0vQ6pHhp6Twr6GPjX4Qks_CJak7jrU2
                    download_url: >-
                      https://brand.zoom.us/recording/download/HzMyuI23bqxlJLVJLrww3L9ZuFeZEvYtG0vQ6pHhp6Twr6GPjX4Qks_CJak7jrU2
  /recording/list:
    post:
      tags:
        - Cloud Recording
      description: |+
        List all the cloud recording meetings on Zoom.

      operationId: recordingList
      requestBody:
        content:
          application/x-www-form-urlencoded:
            schema:
              required:
                - host_id
              type: object
              properties:
                host_id:
                  type: string
                  description: Meeting host user ID. Can be any user under this account.
                meeting_number:
                  type: string
                  description: The meeting number.
                from:
                  type: string
                  description: >-
                    The meeting start time after this date, MM/dd/yyyy hh:mm a.
                    For example: 11/05/2014 09:05 pm. Use the host’s time zone,
                    if host has not set time zone, will use GMT.
                to:
                  type: string
                  description: The meeting start time before this date, MM/dd/yyyy hh:mm a.
                page_size:
                  type: string
                  description: >-
                    The amount of records returns within a single API call.
                    Defaults to 30. Max of 300 meetings.
                  default: '30'
                page_number:
                  type: string
                  description: Current page number of returned records. Default to 1.
                  default: '1'
        required: true
      responses:
        '200':
          description: Success
          content:
            application/json:
              example:
                page_count: 1
                page_number: 1
                page_size: 15
                total_records: 1
                meetings:
                  - uuid: unique_id
                    meeting_number: '123456789'
                    host_id: unique_id
                    account_id: unique_id
                    topic: Meeting Topic
                    start_time: '2014-11-06T04:10:10.000Z'
                    timezone: America/Los_Angeles
                    duration: 999
                    total_size: 4324324324
                    recording_count: 1
                    recording_files:
                      - id: unique_id
                        meeting_id: unique_id
                        recording_start: '2014-11-06T04:14:10.000Z'
                        recording_end: '2014-11-06T04:24:10.000Z'
                        file_type: M4A
                        file_size: 432432
                        status: completed
                        play_url: >-
                          https://brand.zoom.us/recording/play/HzMyuI23bqxlJLVJLrww3L9ZuFeZEvYtG0vQ6pHhp6Twr6GPjX4Qks_CJak7jrU2
                        download_url: >-
                          https://brand.zoom.us/recording/download/HzMyuI23bqxlJLVJLrww3L9ZuFeZEvYtG0vQ6pHhp6Twr6GPjX4Qks_CJak7jrU2
components:
  schemas: {}