Cvent Event Cloud Webcasts API

Webcasts are virtual or livestreaming components of your Cvent events. Use these APIs to integrate your virtual events from outside sources into your Cvent workflows, create and delete webcasts from within Cvent, and retrieve and update webcast details.

Operations 11

POST /webcasts Create Webcast #
GET /webcasts List Webcasts #
GET /webcasts/players List Players #
GET /webcasts/{id} Get Webcast #
DELETE /webcasts/{id} Delete Webcast #
PUT /webcasts/{id} Update Webcast #

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/cvent-event-cloud-webcasts-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 form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

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

OpenAPI Specification

cvent-event-cloud-webcasts-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: Cvent Event Cloud Webcasts API
  version: ea
  contact:
    name: Cvent Development Platform
    url: https://developers.cvent.com/
  description: 'Operations tagged Webcasts across 2 of this provider''s published API definitions: cvent-event-cloud-rest-openapi.yml, cvent-rest-apis-openapi.yaml. Each path carries the servers of the definition it was published in.'
servers:
- url: https://api-platform.cvent.com/ea
- url: https://api-platform-eur.cvent.com/ea
tags:
- name: Webcasts
  description: Webcasts are virtual or livestreaming components of your Cvent events. Use these APIs to integrate your virtual events from outside sources into your Cvent workflows, create and delete webcasts from within Cvent, and retrieve and update webcast details.
paths:
  /webcasts:
    post:
      tags:
      - Webcasts
      operationId: createWebcast
      security:
      - OAuth2.clientCredentials:
        - event/webcasts:write
      - OAuth2.authorizationCode:
        - event/webcasts:write
      summary: Create Webcast
      description: Used to create a new webcast for a specific event.
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/webcast'
        required: true
      responses:
        '200':
          description: Webcast was successfully integrated for specific event.
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/existing-webcast'
        '400':
          $ref: '#/components/responses/BadRequest1'
        '401':
          $ref: '#/components/responses/Unauthorized1'
        '403':
          $ref: '#/components/responses/Forbidden1'
        '409':
          $ref: '#/components/responses/Conflict1'
        '429':
          $ref: '#/components/responses/TooManyRequests1'
      deprecated: false
      externalDocs:
        description: More about OAuth2 authorization code support for administrators
        url: '#oauth2-auth-code-planner-admin'
    get:
      security:
      - OAuth2.clientCredentials:
        - event/webcasts:read
      - OAuth2.authorizationCode:
        - event/webcasts:read
      summary: List Webcasts
      description: Gets a paginated list of webcasts associated with your event.
      operationId: listWebcasts
      parameters:
      - $ref: '#/components/parameters/after'
      - $ref: '#/components/parameters/before'
      - $ref: '#/components/parameters/limit'
      - $ref: '#/components/parameters/token'
      - name: filter
        in: query
        required: false
        description: 'Use filter query parameters to limit results

          to data that matches your criteria. See

          [Filters](https://developers.cvent.com/docs/rest-api/reference/filters) for details.


          Supported fields and operators are listed below:


          | Field          | Operators                                |

          |----------------|------------------------------------------|

          | id             | `eq`, `ne`                               |

          | event.id       | `eq`, `ne`                               |

          | session.id     | `eq`, `ne`, `is empty`, `is not empty`   |

          | appointment.id | `eq`, `ne`, `is empty`, `is not empty`   |

          | exhibitor.id   | `eq`, `ne`, `is empty`, `is not empty`   |

          | sourceId       | `eq`, `ne`, `is empty`, `is not empty`   |

          | solutionType   | `eq`, `ne`                               |

          | provider       | `eq`, `ne`                               |

          | type           | `eq`, `ne`                               |

          | status         | `eq`, `ne`                               |

          | meetingId      | `eq`, `ne`                               |

          | created        | `eq`, `ne`, `lt`, `le`, `gt`, `ge`       |

          | lastModified   | `eq`, `ne`, `lt`, `le`, `gt`, `ge`       |

          | playerType     | `eq`, `ne`                               |

          '
        schema:
          type: string
          example: event.id eq '04ca6ae2-0dc3-487b-953e-86d6abbdf7d3' and sourceId ne 'sampleWebcastSystemId'
      tags:
      - Webcasts
      responses:
        '200':
          description: Successfully retrieved a paginated list of webcasts.
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/webcast-paginated-response'
        '400':
          $ref: '#/components/responses/BadRequest1'
        '401':
          $ref: '#/components/responses/Unauthorized1'
        '403':
          $ref: '#/components/responses/Forbidden1'
        '429':
          $ref: '#/components/responses/TooManyRequests1'
      deprecated: false
      externalDocs:
        description: More about OAuth2 authorization code support for administrators
        url: '#oauth2-auth-code-planner-admin'
    servers:
    - url: https://api-platform.cvent.com/ea
    - url: https://api-platform-eur.cvent.com/ea
  /webcasts/attendee-links:
    get:
      security:
      - OAuth2.clientCredentials:
        - event/attendee-links:read
      - OAuth2.authorizationCode:
        - event/attendee-links:read
      summary: List Attendee Links
      description: Gets a paginated list of attendee links.
      operationId: listAttendeeLinks
      parameters:
      - $ref: '#/components/parameters/after'
      - $ref: '#/components/parameters/before'
      - $ref: '#/components/parameters/limit'
      - $ref: '#/components/parameters/token'
      - name: filter
        in: query
        required: false
        description: 'Use filter query parameters to limit results

          to data that matches your criteria. See

          [Filters](https://developers.cvent.com/docs/rest-api/reference/filters) for details.


          Supported fields and operators are listed below:


          | Field        | Operators                          |

          |--------------| -----------------------------------|

          | id           | `eq`, `ne`                         |

          | sourceId     | `eq`, `ne`                         |

          | attendee.id  | `eq`, `ne`                         |

          | webcast.id   | `eq`, `ne`                         |

          | created      | `eq`, `ne`, `lt`, `le`, `gt`, `ge` |

          | lastModified | `eq`, `ne`, `lt`, `le`, `gt`, `ge` |

          '
        schema:
          type: string
          example: id eq '04ca6ae2-0dc3-487b-953e-86d6abbdf7d3' and event.id eq '55ca6645-0dc3-487b-953e-86d6abbdf7d3'
      tags:
      - Webcasts
      responses:
        '200':
          description: Successfully retrieved a paginated list of attendee links.
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/attendee-link-paginated-response'
        '400':
          $ref: '#/components/responses/BadRequest1'
        '401':
          $ref: '#/components/responses/Unauthorized1'
        '403':
          $ref: '#/components/responses/Forbidden1'
        '429':
          $ref: '#/components/responses/TooManyRequests1'
      deprecated: false
      externalDocs:
        description: More about OAuth2 authorization code support for administrators
        url: '#oauth2-auth-code-planner-admin'
    servers:
    - url: https://api-platform.cvent.com/ea
    - url: https://api-platform-eur.cvent.com/ea
  /webcasts/players:
    get:
      security:
      - OAuth2.clientCredentials:
        - event/players:read
      - OAuth2.authorizationCode:
        - event/players:read
      summary: List Players
      description: Gets a paginated list of player details associated with webcast.
      operationId: listPlayers
      parameters:
      - $ref: '#/components/parameters/after'
      - $ref: '#/components/parameters/before'
      - $ref: '#/components/parameters/limit'
      - $ref: '#/components/parameters/token'
      - name: filter
        in: query
        required: false
        description: 'Use filter query parameters to limit results

          to data that matches your criteria. See

          [Filters](https://developers.cvent.com/docs/rest-api/reference/filters) for details.


          Supported fields and operators are listed below:


          | Field        | Operators                          |

          |--------------| -----------------------------------|

          | webcast.id   | `eq`, `ne`                         |

          | id           | `eq`, `ne`                         |

          | created      | `eq`, `ne`, `lt`, `le`, `gt`, `ge` |

          | lastModified | `eq`, `ne`, `lt`, `le`, `gt`, `ge` |

          '
        schema:
          type: string
          example: webcast.id eq '04ca6ae2-0dc3-487b-953e-86d6abbdf7d3'
      tags:
      - Webcasts
      responses:
        '200':
          description: Successfully retrieved a paginated list of players.
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/player-paginated-response'
        '400':
          $ref: '#/components/responses/BadRequest1'
        '401':
          $ref: '#/components/responses/Unauthorized1'
        '403':
          $ref: '#/components/responses/Forbidden1'
        '429':
          $ref: '#/components/responses/TooManyRequests1'
      deprecated: false
      externalDocs:
        description: More about OAuth2 authorization code support for administrators
        url: '#oauth2-auth-code-planner-admin'
    servers:
    - url: https://api-platform.cvent.com/ea
    - url: https://api-platform-eur.cvent.com/ea
  /webcasts/{id}:
    parameters:
    - $ref: '#/components/parameters/id13'
    get:
      summary: Get Webcast
      description: Retrieve a single webcast details by ID.
      operationId: getWebcastById
      security:
      - OAuth2.clientCredentials:
        - event/webcasts:read
      - OAuth2.authorizationCode:
        - event/webcasts:read
      tags:
      - Webcasts
      responses:
        '200':
          description: Successfully retrieved a webcast object.
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/existing-webcast'
        '400':
          $ref: '#/components/responses/BadRequest1'
        '401':
          $ref: '#/components/responses/Unauthorized1'
        '403':
          $ref: '#/components/responses/Forbidden1'
        '404':
          $ref: '#/components/responses/NotFound1'
        '429':
          $ref: '#/components/responses/TooManyRequests1'
      deprecated: false
      externalDocs:
        description: More about OAuth2 authorization code support for administrators
        url: '#oauth2-auth-code-planner-admin'
    delete:
      summary: Delete Webcast
      description: Delete an existing webcast by ID.
      operationId: deleteWebcast
      security:
      - OAuth2.clientCredentials:
        - event/webcasts:delete
      - OAuth2.authorizationCode:
        - event/webcasts:delete
      tags:
      - Webcasts
      responses:
        '204':
          description: Successfully deleted webcast from specific event.
          headers: {}
        '401':
          $ref: '#/components/responses/Unauthorized1'
        '403':
          $ref: '#/components/responses/Forbidden1'
        '404':
          $ref: '#/components/responses/NotFound1'
        '429':
          $ref: '#/components/responses/TooManyRequests1'
      deprecated: false
      externalDocs:
        description: More about OAuth2 authorization code support for administrators
        url: '#oauth2-auth-code-planner-admin'
    put:
      tags:
      - Webcasts
      operationId: updateWebcast
      security:
      - OAuth2.clientCredentials:
        - event/webcasts:write
      - OAuth2.authorizationCode:
        - event/webcasts:write
      summary: Update Webcast
      description: Update info for an existing webcast within a Cvent event.
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/existing-webcast'
        required: true
      responses:
        '200':
          description: Webcast was successfully updated for specific event.
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/existing-webcast'
        '400':
          $ref: '#/components/responses/BadRequest1'
        '401':
          $ref: '#/components/responses/Unauthorized1'
        '403':
          $ref: '#/components/responses/Forbidden1'
        '404':
          $ref: '#/components/responses/NotFound1'
        '409':
          $ref: '#/components/responses/Conflict1'
        '429':
          $ref: '#/components/responses/TooManyRequests1'
      deprecated: false
      externalDocs:
        description: More about OAuth2 authorization code support for administrators
        url: '#oauth2-auth-code-planner-admin'
    servers:
    - url: https://api-platform.cvent.com/ea
    - url: https://api-platform-eur.cvent.com/ea
  /webcasts/{id}/attendee-links:
    parameters:
    - $ref: '#/components/parameters/id13'
    post:
      tags:
      - Webcasts
      operationId: createAttendeeLinks
      security:
      - OAuth2.clientCredentials:
        - event/attendee-links:write
      - OAuth2.authorizationCode:
        - event/attendee-links:write
      summary: Create Attendee Link
      description: Create attendee links in bulk for a given webcast.
      requestBody:
        description: Up to **100 attendee links** can be created per call.
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/bulk-attendee-link'
        required: true
      responses:
        '207':
          description: Attendee links successfully created.
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/attendee-link-bulk-response'
        '400':
          $ref: '#/components/responses/BadRequest1'
        '401':
          $ref: '#/components/responses/Unauthorized1'
        '403':
          $ref: '#/components/responses/Forbidden1'
        '404':
          $ref: '#/components/responses/NotFound1'
        '429':
          $ref: '#/components/responses/TooManyRequests1'
      deprecated: false
      externalDocs:
        description: More about OAuth2 authorization code support for administrators
        url: '#oauth2-auth-code-planner-admin'
    put:
      tags:
      - Webcasts
      operationId: updateAttendeeLinks
      security:
      - OAuth2.clientCredentials:
        - event/attendee-links:write
      - OAuth2.authorizationCode:
        - event/attendee-links:write
      summary: Update Attendee Link
      description: Update data for existing attendee links in bulk for a given webcast.
      requestBody:
        description: Up to **100 attendee links** can be updated per call.
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/bulk-existing-attendee-link'
        required: true
      responses:
        '207':
          description: Attendee links successfully updated.
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/attendee-link-bulk-response'
        '400':
          $ref: '#/components/responses/BadRequest1'
        '401':
          $ref: '#/components/responses/Unauthorized1'
        '403':
          $ref: '#/components/responses/Forbidden1'
        '404':
          $ref: '#/components/responses/NotFound1'
        '429':
          $ref: '#/components/responses/TooManyRequests1'
      deprecated: false
      externalDocs:
        description: More about OAuth2 authorization code support for administrators
        url: '#oauth2-auth-code-planner-admin'
    get:
      security:
      - OAuth2.clientCredentials:
        - event/attendee-links:read
      - OAuth2.authorizationCode:
        - event/attendee-links:read
      summary: List Attendee Links
      description: Gets a paginated list of attendee links in a webcast.
      operationId: listWebcastAttendeeLinks
      parameters:
      - $ref: '#/components/parameters/after'
      - $ref: '#/components/parameters/before'
      - $ref: '#/components/parameters/limit'
      - $ref: '#/components/parameters/token'
      - name: filter
        in: query
        required: false
        description: 'Use filter query parameters to limit results

          to data that matches your criteria. See

          [Filters](https://developers.cvent.com/docs/rest-api/reference/filters) for details.


          Supported fields and operators are listed below:


          | Field        | Operators                          |

          |--------------| -----------------------------------|

          | id           | `eq`, `ne`                         |

          | sourceId     | `eq`, `ne`                         |

          | attendee.id  | `eq`, `ne`                         |

          | created      | `eq`, `ne`, `lt`, `le`, `gt`, `ge` |

          | lastModified | `eq`, `ne`, `lt`, `le`, `gt`, `ge` |

          '
        schema:
          type: string
          example: id eq '04ca6ae2-0dc3-487b-953e-86d6abbdf7d3'
      tags:
      - Webcasts
      responses:
        '200':
          description: Successfully retrieved a paginated list of attendee links.
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/attendee-link-paginated-response'
        '400':
          $ref: '#/components/responses/BadRequest1'
        '401':
          $ref: '#/components/responses/Unauthorized1'
        '403':
          $ref: '#/components/responses/Forbidden1'
        '404':
          $ref: '#/components/responses/NotFound1'
        '429':
          $ref: '#/components/responses/TooManyRequests1'
      deprecated: true
      externalDocs:
        description: More about OAuth2 authorization code support for administrators
        url: '#oauth2-auth-code-planner-admin'
    servers:
    - url: https://api-platform.cvent.com/ea
    - url: https://api-platform-eur.cvent.com/ea
  /webcasts/{id}/attendee-links/{attendeeLinkId}:
    parameters:
    - $ref: '#/components/parameters/id13'
    - $ref: '#/components/parameters/attendeeLinkId'
    delete:
      summary: Delete Attendee Link
      description: Delete attendee links for webcast.
      operationId: deleteAttendeeLink
      security:
      - OAuth2.clientCredentials:
        - event/attendee-links:delete
      - OAuth2.authorizationCode:
        - event/attendee-links:delete
      tags:
      - Webcasts
      responses:
        '204':
          description: Successfully deleted webcast attendee link from specific event.
          headers: {}
        '401':
          $ref: '#/components/responses/Unauthorized1'
        '403':
          $ref: '#/components/responses/Forbidden1'
        '404':
          $ref: '#/components/responses/NotFound1'
        '429':
          $ref: '#/components/responses/TooManyRequests1'
      deprecated: false
      externalDocs:
        description: More about OAuth2 authorization code support for administrators
        url: '#oauth2-auth-code-planner-admin'
    servers:
    - url: https://api-platform.cvent.com/ea
    - url: https://api-platform-eur.cvent.com/ea
components:
  parameters:
    id13:
      in: path
      name: id
      description: The identifier of the webcast.
      required: true
      schema:
        $ref: '#/components/schemas/uuid-property'
    after:
      name: after
      required: false
      description: Used to query records that have been added or updated after this time point. Default to the beginning of time of the data store.
      in: query
      schema:
        type: string
        format: date-time
        example: '2017-01-02T02:00:00Z'
    token:
      name: token
      in: query
      description: 'The continuation token returned from a previous class. This must be a valid UUID v4 if provided.

        This will override any other pageable parameters provided.

        '
      style: form
      explode: true
      schema:
        type: string
        example: 0e28af57-511f-47ab-ae46-46cd1ca51a1a
    before:
      name: before
      required: false
      in: query
      description: Used to query records that have been added or updated before this time point.
      schema:
        type: string
        format: date-time
        example: '2017-01-02T02:00:00Z'
    limit:
      name: limit
      in: query
      description: The maximum number of records to return per page.
      style: form
      explode: true
      schema:
        maximum: 200
        minimum: 1
        type: integer
        default: 100
        example: 100
    attendeeLinkId:
      in: path
      name: attendeeLinkId
      description: The identifier of an attendee link in a webcast.
      required: true
      schema:
        $ref: '#/components/schemas/uuid-property'
  schemas:
    live-stream-recording-status.json:
      title: LiveStreamRecordingStatus
      enum:
      - error
      - waiting
      - waiting_finish_live
      - processing
      - cancelling
      - cancelled
      - finished
      - failed
      - creating_asset
      type: string
      description: This is used to denote the status of the live stream recording job
      example: finished
      readOnly: true
    webcast-links.json:
      title: WebcastLinks
      description: webcast link references
      type: object
      properties:
        join:
          $ref: '#/components/schemas/webcast-link.json'
        speaker:
          $ref: '#/components/schemas/webcast-link.json'
        host:
          $ref: '#/components/schemas/webcast-host-link.json'
        recording:
          $ref: '#/components/schemas/webcast-link.json'
    player-type-provider.json:
      title: PlayerTypeProvider
      enum:
      - Brightcove
      - Amazon IVS
      - Cvent VOD
      type: string
      description: This is used to denote the type of a video player used for the Cvent Video Player
      example: Amazon IVS
      readOnly: true
    format.json:
      title: Format
      enum:
      - Live
      - Pre-recorded
      type: string
      default: Live
      description: This is used to denote the format of a webcast
      example: Pre-recorded
    live-stream-recording.json:
      title: LiveStreamRecording
      type: object
      properties:
        id:
          type: string
          description: Unique ID of the live stream recording job.
          example: 62989518f9294e19b2f7e184e8141d72
        status:
          $ref: '#/components/schemas/live-stream-recording-status.json'
      description: Provides information about the livestream's recording
    schedule.json:
      title: Schedule
      description: A scheduled action.
      type: object
      properties:
        id:
          type: string
          format: uuid
          description: Unique ID of the scheduled task.
        scheduledExecution:
          type: string
          format: date-time
          description: 'The ISO 8601 zoned date time when the session will be moved to the next stage: provisioning, activation, deactivation or archival'
          example: '2024-03-05T09:00:00Z'
          readOnly: true
        action:
          $ref: '#/components/schemas/schedule-action.json'
    link.json:
      title: Link
      required:
      - href
      type: object
      description: Represents a link to a related resource.
      properties:
        href:
          type: string
          description: A url provided that can be followed for linking
          example: ?token=90c5f062-76ad-4ea4-aa53-00eb698d9262
    bulk-attendee-link:
      title: AttendeeLinkBulk
      description: Collection of attendee links.
      type: array
      items:
        $ref: '#/components/schemas/existing-attendee-link/allOf/0'
    attendee-link-bulk-response:
      title: AttendeeLinkBulkResponse
      description: Collection of attendee linking responses.
      type: array
      items:
        $ref: '#/components/schemas/attendee-link-bulk-response-item.json'
    existing-attendee-link:
      title: ExistingAttendeeLink
      description: An existing attendee link.
      type: object
      required:
      - id
      allOf:
      - title: AttendeeLink
        description: An attendee link.
        type: object
        required:
        - webcast
        - attendee
        allOf:
        - $ref: '#/components/schemas/webcast/allOf/0'
        properties:
          webcast:
            $ref: '#/components/schemas/uuid.json'
          event:
            $ref: '#/components/schemas/uuid.json'
          session:
            $ref: '#/components/schemas/uuid.json'
          attendee:
            $ref: '#/components/schemas/uuid.json'
          sourceId:
            type: string
            description: Source Id of the webcast provider
            maxLength: 50
            example: kBBBAAcccdddd8U==
          join:
            $ref: '#/components/schemas/webcast-link.json'
      properties:
        id:
          type: string
          format: uuid
          description: Attendee-link ID
          readOnly: true
    live-stream-session.json:
      title: LiveStreamSession
      type: object
      properties:
        id:
          type: string
          description: An identifier for the current streaming session
          example: st-1A2b3c4D5e6F78ghij9Klmn
      description: Provides information about the livestream's current streaming session
    webcast-provider.json:
      title: WebcastProvider
      enum:
      - Adobe Connect
      - Amazon Chime
      - BlueJeans
      - Brightcove
      - Cisco Webex
      - Facebook Live
      - GlobalMeet
      - GoToMeeting
      - GoToWebinar
      - Goldcast
      - Intrado
      - Microsoft Teams
      - None
      - ON24
      - Other
      - Vimeo
      - YouTube Live
      - Zoom
      type: string
      description: Name of the webcast provider.
      example: Zoom
    existing-webcast:
      title: ExistingWebcast
      description: An existing webcast.
      type: object
      allOf:
      - title: Webcast
        description: A webcast
        type: object
        allOf:
        - $ref: '#/components/schemas/webcast/allOf/0'
        properties:
          event:
            $ref: '#/components/schemas/uuid.json'
          session:
            $ref: '#/components/schemas/uuid.json'
          appointment:
            $ref: '#/components/schemas/uuid.json'
          solutionType:
            $ref: '#/components/schemas/solution-type.json'
          exhibitor:
            $ref: '#/components/schemas/uuid.json'
          format:
            $ref: '#/components/schemas/format.json'
          type:
            $ref: '#/components/schemas/webcast-type.json'
          provider:
            $ref: '#/components/schemas/webcast-provider.json'
          status:
            $ref: '#/components/schemas/webcast-status.json'
          playerType:
            $ref: '#/components/schemas/player-type.json'
          simulatedLive:
            type: boolean
            description: Indicates if the webcast is simulated live or not
            example: false
          recordLiveStream:
            type: boolean
            description: Indicates if the live stream recording is enabled
            example: false
          autoAddToLibrary:
            type: boolean
            description: Indicates if the live stream recording will be added to the library automatically
            example: false
            default: false
          onDemandVideo:
            type: boolean
            description: Indicates if the on demand video is available
            example: false
          sourceId:
            type: string
            description: Source Id of the webcast provider
            maxLength: 50
            example: kBBBAAcccdddd8U==
          title:
            type: string
            description: Title of the webcast
            maxLength: 500
            example: Webinar Connect Event
          meetingId:
            type: string
            description: Id of meeting within a webcast.
            maxLength: 300
            example: 123ERt
          _links:
            $ref: '#/components/schemas/webcast-links.json'
          details:
            type: string
            description: Additional information related to the webcast
            maxLength: 2000
            example: This is free of cost event
          video:
            type: object
            description: Video for the webcast.
            readOnly: true
            properties:
              id:
                type: string
                format: uuid
                description: The unique identifier of the video.
                example: 35b43fce-e87f-4a52-8685-2ba09fb53f53
                readOnly: true
      properties:
        id:
          type: string
          format: uuid
          description: Webcast ID
          readOnly: true
    attendee-link-bulk-response-item.json:
      title: AttendeeLinkBulkResponseItem
      description: This entity is used to represent a single item that is returned as part of a bulk request call.
      allOf:
      - $ref: '#/components/schemas/webcast-delete-bulk-item.json/allOf/0'
      properties:
        data:
          anyOf:
          - $ref: '#/components/schemas/existing-attendee-link'
          - $ref: '#/components/schemas/error-response'
    webcast-paginated-response:
      title: WebcastPaginatedResponse
      description: The response from a request to get the list of webcasts.  This includes the paging object as well as the collection of webcasts.
      required:
      - paging
      - data
      type: object
      properties:
        paging:
          $ref: '#/components/schemas/paging.json'
        data:
          type: array
          items:
            $ref: '#/components/schemas/existing-webcast'
          description: Collection of webcasts.
    uuid-property:
      title: UUID Property
      description: A string that has to be a format matching the industry standard uuid
      type: string
      format: uuid
      example: 04ca6ae2-0dc3-487b-953e-86d6abbdf7d3
    ErrorResponse:
      title: ErrorResponse
      description: Represents an error response with additional details of cascading error messages.
      allOf:
      - $ref: '#/components/schemas/ErrorResponseBase'
      type: object
      required:
      - code
      - message
      properties:
        details:
          type: array
          items:
            $ref: '#/components/schemas/ErrorResponseBase'
          description: Additional details of cascading error messages.
    existing-player:
      title: ExistingPlayer
      description: An existing webcast player.
      type: object
      allOf:
      - title: Player
        description: A Webcast player details.
        type: object
        allOf:
        - $ref: '#/components/schemas/webcast/allOf/0'
        properties:
          webcast:
            $ref: '#/components/schemas/uuid.json'
          videoId:
            type: string
            description: ID of the video to be played.
            maxLength: 100
            example: 123ERt
          videoUrl:
            type: string
            description: URL to play video
            format: uri
            example: https://80a8541ebf4d.us-east-1.playback.live-video.net/api/video/v1/us-east-1.572724207364.channel.L7FiQgC4MUt6.m3u8
          password:
            type: string
            description: Password to access the video.
            example: 123ERt
          stream:
            $ref: '#/components/schemas/live-stream.json'
          region:
            $ref: '#/components/schemas/region.json1'
          duration:
            type: integer
            description: Video duration (milliseconds)
            example: 3600000
          schedule:
            $ref: '#/components/schemas/schedule.json'
          playerTypeProvider:
            $ref: '#/components/schemas/player-type-provider.json'
          simuliveOffset:
            type: integer
            description: Offset (seconds) to determine start date for simulated live video.
            example: 300
      properties:
        id:
          type: string
          format: uuid
          description: Player ID
          readOnly: true
    webcast-link.json:
      title: WebcastLink
      description: Link details for a webcast.
      type

# --- truncated at 32 KB (85 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/cvent-event-cloud/refs/heads/main/openapi/cvent-event-cloud-webcasts-api-openapi.yml