Livepeer · Arazzo Workflow

Livepeer Enable Recording on a Stream

Version 1.0.0

Create a stream, enable recording via update, and confirm the change.

1 workflow 1 source API 1 provider
View Spec View on GitHub VideoStreamingTranscodingDecentralizedWeb3Live VideoAI VideoArazzoWorkflows

Provider

livepeer

Workflows

enable-stream-recording
Create a stream, patch it to enable recording, then confirm.
Creates a new live stream with recording disabled, patches the stream to enable recording, and reads the stream back to confirm the record flag.
3 steps inputs: authToken, name outputs: playbackId, record, streamId
1
createStream
Create a new live stream with recording initially disabled.
2
enableRecording
Patch the stream to enable session recording.
3
confirmRecording
Read the stream back to confirm the record flag is now enabled.

Source API Descriptions

Arazzo Workflow Specification

Raw ↑
arazzo: 1.0.1
info:
  title: Livepeer Enable Recording on a Stream
  summary: Create a stream, enable recording via update, and confirm the change.
  description: >-
    Turns on session recording for a livestream after it has been created. It
    creates a new stream with recording off, patches the stream to enable the
    record flag, and reads the stream back to confirm the recording setting is
    now active. Every step spells out its request inline so the flow can be read
    and executed without opening the underlying OpenAPI description.
  version: 1.0.0
sourceDescriptions:
- name: streamApi
  url: ../openapi/livepeer-stream-api-openapi.yml
  type: openapi
workflows:
- workflowId: enable-stream-recording
  summary: Create a stream, patch it to enable recording, then confirm.
  description: >-
    Creates a new live stream with recording disabled, patches the stream to
    enable recording, and reads the stream back to confirm the record flag.
  inputs:
    type: object
    required:
    - authToken
    - name
    properties:
      authToken:
        type: string
        description: Livepeer API key used as a Bearer token.
      name:
        type: string
        description: Name of the stream to create.
  steps:
  - stepId: createStream
    description: Create a new live stream with recording initially disabled.
    operationId: createStream
    parameters:
    - name: Authorization
      in: header
      value: Bearer $inputs.authToken
    requestBody:
      contentType: application/json
      payload:
        name: $inputs.name
        record: false
    successCriteria:
    - condition: $statusCode == 201
    outputs:
      streamId: $response.body#/id
      playbackId: $response.body#/playbackId
  - stepId: enableRecording
    description: Patch the stream to enable session recording.
    operationId: updateStream
    parameters:
    - name: Authorization
      in: header
      value: Bearer $inputs.authToken
    - name: id
      in: path
      value: $steps.createStream.outputs.streamId
    requestBody:
      contentType: application/json
      payload:
        record: true
    successCriteria:
    - condition: $statusCode == 204
  - stepId: confirmRecording
    description: Read the stream back to confirm the record flag is now enabled.
    operationId: getStream
    parameters:
    - name: Authorization
      in: header
      value: Bearer $inputs.authToken
    - name: id
      in: path
      value: $steps.createStream.outputs.streamId
    successCriteria:
    - condition: $statusCode == 200
    outputs:
      record: $response.body#/record
  outputs:
    streamId: $steps.createStream.outputs.streamId
    playbackId: $steps.createStream.outputs.playbackId
    record: $steps.confirmRecording.outputs.record

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/livepeer-enable-stream-recording-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.