Zoom · Arazzo Workflow

Zoom Configure and Start a Meeting Live Stream

Version 1.0.0

Set a meeting's live stream destination and then start streaming.

1 workflow 1 source API 1 provider
View Spec View on GitHub ChatCollaborationCommunicationsMeetingsVideo ConferencingVideosWebinarsArazzoWorkflows

Provider

zoom

Workflows

configure-and-start-live-stream
Configure a meeting's live stream destination and start streaming.
Calls updateMeetingLiveStream to set the destination, then updateMeetingLiveStreamStatus with the start action to begin streaming.
2 steps inputs: accessToken, displayName, meetingId, pageUrl, streamKey, streamUrl outputs: configureStatus, startStatus
1
configureLiveStream
Set the live stream destination URL, key, and viewer page URL on the meeting before streaming can start.
2
startLiveStream
Start the live stream using the start action and a custom display name.

Source API Descriptions

Arazzo Workflow Specification

Raw ↑
arazzo: 1.0.1
info:
  title: Zoom Configure and Start a Meeting Live Stream
  summary: Set a meeting's live stream destination and then start streaming.
  description: >-
    Configures the live stream destination (stream URL, key, and page URL) for a
    meeting and then starts the live stream with a custom display name. Live stream
    settings must be configured before the stream can be started, so the
    configuration step runs first and the start step follows. Both endpoints return
    no content on success. Every request is spelled out inline so the flow can be
    read and executed without opening the underlying OpenAPI description.
  version: 1.0.0
sourceDescriptions:
- name: meetingLiveStreamApi
  url: ../openapi/zoom-meeting-live-stream-api-openapi.yml
  type: openapi
workflows:
- workflowId: configure-and-start-live-stream
  summary: Configure a meeting's live stream destination and start streaming.
  description: >-
    Calls updateMeetingLiveStream to set the destination, then
    updateMeetingLiveStreamStatus with the start action to begin streaming.
  inputs:
    type: object
    required:
    - accessToken
    - meetingId
    - streamUrl
    - streamKey
    properties:
      accessToken:
        type: string
        description: OAuth bearer access token for the Zoom REST API.
      meetingId:
        type: string
        description: The id of the meeting to live stream.
      streamUrl:
        type: string
        description: The RTMP/RTMPS streaming URL of the destination service.
      streamKey:
        type: string
        description: The stream key for the destination service.
      pageUrl:
        type: string
        description: The public page URL where viewers watch the live stream.
      displayName:
        type: string
        description: Custom display name shown on the live stream.
  steps:
  - stepId: configureLiveStream
    description: >-
      Set the live stream destination URL, key, and viewer page URL on the
      meeting before streaming can start.
    operationId: updateMeetingLiveStream
    parameters:
    - name: Authorization
      in: header
      value: Bearer $inputs.accessToken
    - name: meetingId
      in: path
      value: $inputs.meetingId
    requestBody:
      contentType: application/json
      payload:
        stream_url: $inputs.streamUrl
        stream_key: $inputs.streamKey
        page_url: $inputs.pageUrl
        resolution: 720p
    successCriteria:
    - condition: $statusCode == 204
    outputs:
      configureStatus: $statusCode
  - stepId: startLiveStream
    description: Start the live stream using the start action and a custom display name.
    operationId: updateMeetingLiveStreamStatus
    parameters:
    - name: Authorization
      in: header
      value: Bearer $inputs.accessToken
    - name: meetingId
      in: path
      value: $inputs.meetingId
    requestBody:
      contentType: application/json
      payload:
        action: start
        settings:
          active_speaker_name: true
          display_name: $inputs.displayName
    successCriteria:
    - condition: $statusCode == 204
    outputs:
      startStatus: $statusCode
  outputs:
    configureStatus: $steps.configureLiveStream.outputs.configureStatus
    startStatus: $steps.startLiveStream.outputs.startStatus

Work with this as data

Every workflow 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 arazzo workflows

4 MCP tools reach this
  • find_arazzoBrowse and filter every workflow in the catalog.
  • 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 workflow
curl "https://apis.io/api/v1/arazzo/zoom-meeting-live-stream-workflow"
All arazzo workflows
curl "https://apis.io/api/v1/arazzo?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.