Webex Converged Recordings API

Access converged recording capabilities across Webex Meetings and Webex Calling. Provides unified endpoints for listing, retrieving, and managing recordings from multiple Webex services.

OpenAPI Specification

cisco-webex-converged-recordings-openapi.yml Raw ↑
openapi: 3.1.0
info:
  title: Cisco Webex Converged Recordings API
  description: >-
    Access converged recording capabilities across Webex Meetings and Webex
    Calling. Provides unified endpoints for listing, retrieving, and managing
    recordings from multiple Webex services.
  version: 1.0.0
  contact:
    name: Cisco Webex Developer Support
    url: https://developer.webex.com/support
  license:
    name: Cisco Webex API Terms of Service
    url: https://developer.webex.com/terms-of-service
servers:
  - url: https://webexapis.com/v1
    description: Webex Production API
security:
  - bearerAuth: []
tags:
  - name: Converged Recordings
    description: Operations for managing converged recordings
paths:
  /convergedRecordings:
    get:
      operationId: listConvergedRecordings
      summary: Cisco Webex List Converged Recordings
      description: >-
        Lists converged recordings from Webex Meetings and Webex Calling.
        Provides a unified view of recordings across multiple services.
        Supports filtering by date range, status, and service type.
      tags:
        - Converged Recordings
      parameters:
        - name: from
          in: query
          description: List recordings after this date and time in ISO 8601 format.
          schema:
            type: string
            format: date-time
        - name: to
          in: query
          description: List recordings before this date and time in ISO 8601 format.
          schema:
            type: string
            format: date-time
        - name: status
          in: query
          description: Filter by recording status.
          schema:
            type: string
            enum:
              - available
              - deleted
              - purged
        - name: serviceType
          in: query
          description: Filter by Webex service type.
          schema:
            type: string
            enum:
              - calling
              - meeting
              - all
        - name: max
          in: query
          description: Maximum number of recordings to return (default 10, max 100).
          schema:
            type: integer
            default: 10
            minimum: 1
            maximum: 100
      responses:
        '200':
          description: Successful response with list of converged recordings.
          content:
            application/json:
              schema:
                type: object
                properties:
                  items:
                    type: array
                    items:
                      $ref: '#/components/schemas/ConvergedRecording'
        '401':
          description: Unauthorized - invalid or missing access token.
  /convergedRecordings/{recordingId}:
    get:
      operationId: getConvergedRecordingDetails
      summary: Cisco Webex Get Converged Recording Details
      description: >-
        Shows details for a converged recording by ID. Returns the recording
        metadata, download links, and service-specific details.
      tags:
        - Converged Recordings
      parameters:
        - name: recordingId
          in: path
          required: true
          description: Unique identifier for the recording.
          schema:
            type: string
      responses:
        '200':
          description: Successful response with recording details.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ConvergedRecording'
        '404':
          description: Recording not found.
    delete:
      operationId: deleteConvergedRecording
      summary: Cisco Webex Delete a Converged Recording
      description: >-
        Deletes a converged recording by ID. The recording is soft-deleted
        and can be recovered within a retention period.
      tags:
        - Converged Recordings
      parameters:
        - name: recordingId
          in: path
          required: true
          description: Unique identifier for the recording.
          schema:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              type: object
              properties:
                reason:
                  type: string
                  description: Reason for deletion (required for compliance officers).
                comment:
                  type: string
                  description: Additional comment.
                  maxLength: 255
      responses:
        '204':
          description: Recording deleted successfully.
        '404':
          description: Recording not found.
components:
  securitySchemes:
    bearerAuth:
      type: http
      scheme: bearer
      description: >-
        Webex API access token. Obtain via OAuth 2.0 authorization flow or
        personal access token from developer.webex.com.
  schemas:
    ConvergedRecording:
      type: object
      properties:
        id:
          type: string
          description: Unique identifier for the recording.
        topic:
          type: string
          description: Topic or title of the recording.
        createTime:
          type: string
          format: date-time
          description: Date and time the recording was created.
        timeRecorded:
          type: string
          format: date-time
          description: Date and time the recording was made.
        format:
          type: string
          description: Format of the recording.
          enum:
            - MP4
            - MP3
        serviceType:
          type: string
          description: The Webex service type.
          enum:
            - calling
            - meeting
        status:
          type: string
          description: Current status of the recording.
          enum:
            - available
            - deleted
            - purged
        durationSeconds:
          type: integer
          description: Duration of the recording in seconds.
        sizeBytes:
          type: integer
          description: Size of the recording in bytes.
        downloadUrl:
          type: string
          format: uri
          description: URL to download the recording.
        playbackUrl:
          type: string
          format: uri
          description: URL to play back the recording.
        temporaryDirectDownloadLinks:
          type: object
          description: Temporary download links with expiration.
          properties:
            recordingDownloadLink:
              type: string
              format: uri
            audioDownloadLink:
              type: string
              format: uri
            transcriptDownloadLink:
              type: string
              format: uri
            expiration:
              type: string
              format: date-time
        meetingId:
          type: string
          description: The meeting ID associated with the recording, if applicable.
        hostEmail:
          type: string
          format: email
          description: Email of the host.
        hostDisplayName:
          type: string
          description: Display name of the host.