StreamYard website screenshot

StreamYard

StreamYard is a professional live streaming and recording studio in the browser. Stream directly to multiple platforms simultaneously including YouTube, Facebook, LinkedIn, Twitch, and Twitter/X. Interview remote guests, share screens, display overlays, and manage brand assets. The StreamYard API enables programmatic management of broadcasts, destinations, and recordings.

1 APIs 0 Features
BroadcastingLive StreamingMulti-StreamingRecordingsVideo

APIs

StreamYard API

The StreamYard API provides programmatic access to manage live broadcasts and recordings. Create and manage broadcasts, add streaming destinations (YouTube, Facebook, LinkedIn, ...

Collections

Pricing Plans

Streamyard Plans Pricing

3 plans

PLANS

Rate Limits

Streamyard Rate Limits

5 limits

RATE LIMITS

FinOps

Semantic Vocabularies

Streamyard Context

0 classes · 3 properties

JSON-LD

API Governance Rules

StreamYard API Rules

9 rules · 1 errors 6 warnings 2 info

SPECTRAL

JSON Structure

Streamyard Broadcast Structure

0 properties

JSON STRUCTURE

Example Payloads

Resources

👥
GitHubOrganization
GitHubOrganization
🔗
LinkedIn
LinkedIn
🔗
Website
Website
🌐
DeveloperPortal
DeveloperPortal
🔗
Documentation
Documentation
🔗
Dashboard
Dashboard
📝
Signup
Signup
🔗
Login
Login
💰
Pricing
Pricing
📰
Blog
Blog
📜
TermsOfService
TermsOfService
📜
PrivacyPolicy
PrivacyPolicy
🟢
StatusPage
StatusPage
💬
Support
Support
🔗
OpenAPI
OpenAPI
🔗
JSONSchema
JSONSchema
🔗
JSONLDContext
JSONLDContext

Sources

Raw ↑
opencollection: 1.0.0
info:
  name: StreamYard API
  version: 1.0.0
request:
  auth:
    type: oauth2
    flow: authorization_code
    authorizationUrl: https://streamyard.com/oauth/authorize
    accessTokenUrl: https://streamyard.com/oauth/token
    credentials:
      clientId: '{{clientId}}'
      clientSecret: '{{clientSecret}}'
items:
- info:
    name: Broadcasts
    type: folder
  items:
  - info:
      name: List Broadcasts
      type: http
    http:
      method: GET
      url: https://api.streamyard.com/broadcasts
      params:
      - name: page
        value: ''
        type: query
        description: Page number for pagination
      - name: perPage
        value: ''
        type: query
        description: Number of broadcasts per page (max 100)
    docs: Returns a list of broadcasts in the authenticated account, sorted by creation date (newest first). Includes both
      live and completed broadcasts.
  - info:
      name: Create Broadcast
      type: http
    http:
      method: POST
      url: https://api.streamyard.com/broadcasts
      body:
        type: json
        data: '{}'
    docs: Creates a new broadcast in the StreamYard studio. A broadcast must be created before going live or recording. You
      can specify the title, scheduled time, and whether it is a live stream or recording.
  - info:
      name: Get Broadcast
      type: http
    http:
      method: GET
      url: https://api.streamyard.com/broadcasts/:broadcastId
      params:
      - name: broadcastId
        value: ''
        type: path
        description: The unique identifier of the broadcast
    docs: Returns the details of a specific broadcast including its status, destinations, and recording URLs when available.
  - info:
      name: Update Broadcast
      type: http
    http:
      method: PATCH
      url: https://api.streamyard.com/broadcasts/:broadcastId
      params:
      - name: broadcastId
        value: ''
        type: path
        description: The unique identifier of the broadcast
      body:
        type: json
        data: '{}'
    docs: Updates a broadcast's title, description, or scheduled time. Only broadcasts that have not started can be updated.
  - info:
      name: Delete Broadcast
      type: http
    http:
      method: DELETE
      url: https://api.streamyard.com/broadcasts/:broadcastId
      params:
      - name: broadcastId
        value: ''
        type: path
        description: The unique identifier of the broadcast
    docs: Deletes a broadcast. Only broadcasts that have not started or have completed can be deleted.
  - info:
      name: List Broadcast Destinations
      type: http
    http:
      method: GET
      url: https://api.streamyard.com/broadcasts/:broadcastId/destinations
      params:
      - name: broadcastId
        value: ''
        type: path
        description: The unique identifier of the broadcast
    docs: Returns the destinations associated with a specific broadcast. Destinations are the platforms where the broadcast
      will be streamed.
  - info:
      name: Add Broadcast Destination
      type: http
    http:
      method: POST
      url: https://api.streamyard.com/broadcasts/:broadcastId/destinations
      params:
      - name: broadcastId
        value: ''
        type: path
        description: The unique identifier of the broadcast
      body:
        type: json
        data: '{}'
    docs: Adds a streaming destination to a broadcast. The destination must be a previously connected platform account. Multiple
      destinations can be added for simultaneous multi-streaming.
  - info:
      name: Remove Broadcast Destination
      type: http
    http:
      method: DELETE
      url: https://api.streamyard.com/broadcasts/:broadcastId/destinations/:destinationId
      params:
      - name: broadcastId
        value: ''
        type: path
        description: The unique identifier of the broadcast
      - name: destinationId
        value: ''
        type: path
        description: The identifier of the destination
    docs: Removes a destination from a broadcast. The broadcast must not be currently live.
- info:
    name: Destinations
    type: folder
  items:
  - info:
      name: List Destinations
      type: http
    http:
      method: GET
      url: https://api.streamyard.com/destinations
    docs: Returns a list of all streaming destinations connected to the authenticated account. Destinations are platforms
      like YouTube, Facebook, LinkedIn, Twitch, and custom RTMP endpoints.
  - info:
      name: Get Destination
      type: http
    http:
      method: GET
      url: https://api.streamyard.com/destinations/:destinationId
      params:
      - name: destinationId
        value: ''
        type: path
        description: The identifier of the destination
    docs: Returns details of a specific streaming destination.
  - info:
      name: Delete Destination
      type: http
    http:
      method: DELETE
      url: https://api.streamyard.com/destinations/:destinationId
      params:
      - name: destinationId
        value: ''
        type: path
        description: The identifier of the destination
    docs: Removes a streaming destination from the account.
- info:
    name: Recordings
    type: folder
  items:
  - info:
      name: List Recordings
      type: http
    http:
      method: GET
      url: https://api.streamyard.com/recordings
      params:
      - name: page
        value: ''
        type: query
        description: Page number for pagination
      - name: perPage
        value: ''
        type: query
        description: Number of recordings per page (max 100)
    docs: Returns a list of recordings from completed broadcasts in the authenticated account.
  - info:
      name: Get Recording
      type: http
    http:
      method: GET
      url: https://api.streamyard.com/recordings/:recordingId
      params:
      - name: recordingId
        value: ''
        type: path
        description: The identifier of the recording
    docs: Returns details and download URL for a specific recording. Download URLs are time-limited.
  - info:
      name: Delete Recording
      type: http
    http:
      method: DELETE
      url: https://api.streamyard.com/recordings/:recordingId
      params:
      - name: recordingId
        value: ''
        type: path
        description: The identifier of the recording
    docs: Permanently deletes a recording from the StreamYard account.
bundled: true