Update live

Updates an existing live stream. All body fields are optional — only the fields you send will be changed. Returns the updated LiveItem.

Recent Requests
Log in to see full request history
TimeStatusUser Agent
Retrieving recent requests…
LoadingLoading…

PUT /lives/{live_id}

Updates an existing live stream. All body fields are optional — only the fields included in the request will be changed. Returns the updated live object.

📘

Authorization

Requires a valid Panda API token sent in the Authorization header (no Bearer prefix).

HTTP Method & Path

PUT /lives/{live_id}

Base URL: https://api-v2.pandavideo.com.br

Authentication Requirements

Security SchemeHeaderNote
API KeyAuthorizationPanda API token (without Bearer prefix)

Parameters

NameInTypeRequiredDescription
AuthorizationheaderstringYesPanda API token (without Bearer prefix)

Path Parameters

FieldTypeRequiredDescriptionConstraints
live_idstring (uuid)YesID of the live stream to update.uuid

Request Body

Content-Type: application/json

All fields are optional — only the fields included in the body will be updated.

Body Parameters

FieldTypeRequiredDescriptionConstraints
titlestringNoUpdated title of the live stream.min 3 chars
scheduled_atstringNoUpdated scheduled start time (ISO 8601).ISO 8601 (e.g. 2026-06-15T15:00:00Z)
bitratearray of stringsNoUpdated set of video qualities for adaptive playback.each item one of: 240p, 360p, 480p, 720p
latency_typestringNoUpdated latency profile of the live stream.enum: low (5-7s), default (15-20s), high (60-70s)
active_dvrbooleanNoToggles DVR (allow viewers to rewind during the broadcast).
folder_idstring (uuid)NoFolder where the recorded video will be stored after the live ends.uuid
statusstringNoOverride the live status. Typically used to cancel a scheduled live by sending "canceled". Other values are usually managed automatically.enum: online, offline, canceled, finished, finished_imported
{
  "title": "Updated live title",
  "scheduled_at": "2026-06-15T15:00:00Z",
  "latency_type": "low",
  "active_dvr": true
}
⚠️

Heads up: the field is scheduled_at (not scheduled_time). To cancel a scheduled live, send {"status": "canceled"}.

Response

Success Response (200)

Returns the updated live object:

{
  "id": "live-uuid",
  "title": "Updated live title",
  "status": "offline",
  "stream_key_id": "11111111-2222-3333-4444-555555555555",
  "stream_key": "sk_live_xxxxx",
  "rtmp": "rtmps://...ivs.us-east-1.amazonaws.com/app/",
  "live_hls": "https://.../live.m3u8",
  "live_player": "https://player.pandavideo.com.br/embed/?v=live-uuid",
  "scheduled_at": "2026-06-15T15:00:00Z",
  "started_at": null,
  "ended_at": null,
  "vod_id": null,
  "bitrate": ["360p", "720p"],
  "active_dvr": true,
  "latency_type": "low",
  "folder_id": "aaaaaaaa-bbbb-cccc-dddd-eeeeeeeeeeee",
  "ivs_ingest_endpoint": "rtmps://...ivs.amazonaws.com:443/app/",
  "ivs_playback_url": "https://...playback...",
  "relay_ingest_endpoint": "rtmp://relay.pandavideo.com.br/...",
  "created_at": "2026-05-28T00:00:00.000Z"
}

Response Schema

Same shape as the Create live response. Key fields:

FieldTypeDescription
idstring (uuid)Unique identifier of the live.
titlestringTitle of the live stream.
statusstringCurrent status. Enum: offline, online, canceled, finished, finished_imported.
stream_key_idstring (uuid)Stream key attached to this live.
stream_keystringStream key value used by the encoder (OBS) in the RTMP URL.
rtmpstringPrimary RTMP/RTMPS ingest endpoint.
live_hlsstringHLS playback URL.
live_playerstringEmbeddable player URL for the live.
scheduled_atstring | nullScheduled start (ISO 8601), if any.
started_atstring | nullActual start timestamp (set when the stream begins).
ended_atstring | nullEnd timestamp.
vod_idstring | nullID of the recorded VOD generated after the live ends.
bitratearray of stringsEnabled video qualities.
active_dvrbooleanWhether DVR is enabled.
latency_typestringLatency profile (low / default / high).
folder_idstring (uuid) | nullDestination folder for the VOD.
ivs_ingest_endpointstringIVS ingest endpoint.
ivs_playback_urlstringIVS playback URL.
relay_ingest_endpointstringRelay RTMP ingest endpoint (fallback/restream).
created_atstringISO 8601 creation timestamp.

Error Responses

  • 400 Bad Request — Invalid body.
  • 401 Unauthorized — Missing or invalid API token.
  • 404 Not Found — Live not found for the given live_id.
  • 500 Internal Server Error — Server-side error.

Example Usage

cURL — update title and schedule

curl -X PUT \
  'https://api-v2.pandavideo.com.br/lives/<live_id>' \
  -H 'Authorization: your_api_token_here' \
  -H 'Content-Type: application/json' \
  -d '{
  "title": "Updated live title",
  "scheduled_at": "2026-06-15T15:00:00Z"
}'

cURL — cancel a scheduled live

curl -X PUT \
  'https://api-v2.pandavideo.com.br/lives/<live_id>' \
  -H 'Authorization: your_api_token_here' \
  -H 'Content-Type: application/json' \
  -d '{
  "status": "canceled"
}'
Path Params
string
required
Body Params
string
length ≥ 3

Updated title of the live stream.

date-time

Updated scheduled start time (ISO 8601).

bitrate
array of strings

Updated video qualities for adaptive playback.

bitrate
Allowed:
string
enum

Updated latency profile. low (5-7s) / default (15-20s) / high (60-70s).

Allowed:
boolean

Toggles DVR (rewind during the broadcast).

uuid

Folder where the recorded video will be stored after the live ends.

string
enum

Override the live status. Typically used to cancel a scheduled live with 'canceled'.

Allowed:
Responses

Language
Credentials
Header
LoadingLoading…
Response
Click Try It! to start a request and see the response here! Or choose an example:
application/json