Start live

Starts a scheduled live ahead of its scheduled time. The live must be offline, and the 200 only means the start was accepted, not that the live is already on air.

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

POST /lives/{live_id}/start

Starts a scheduled live ahead of its scheduled time. The live must be offline; starting it clears scheduled_at, so the live stops being scheduled and becomes available for the encoder right away.

📘

Authorization

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

⚠️

200 does not mean the live is already on air. The response only confirms the start was accepted. The live moves to online when the ingest channel reports it is running and your encoder is publishing. Poll Get live and watch status instead of assuming the transition.

🚧

Trial accounts cannot start lives. The call returns 400 live is not available for trial accounts.

HTTP Method & Path

POST /lives/{live_id}/start

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

NameTypeRequiredDescription
live_idstring (uuid)YesID of the live to start. Must be a valid uuid, otherwise the call returns 400.

This endpoint takes no body.

Response

Success Response (200)

{ "status": true }
FieldTypeDescription
statusbooleantrue when the start was accepted for processing.

Error Responses

400 Bad Request

{ "errCode": "BadRequest", "errMsg": "live already started" }
MessageWhen
live already startedThe live is not in offline status — or it is offline but was never scheduled, so there is nothing to bring forward.
live is not available for trial accountsThe account is on trialing.
invalid live id: "{value}"The live_id in the path is not a valid uuid.

404 Not Found{ "errCode": "NotFound", "errMsg": "Live with id: {live_id} was not found" }, when the live does not exist or belongs to another account.

500 Internal Server Error — the subscription status of the account could not be read, or the ingest channel failed to start.

Example Usage

cURL

curl -X POST "https://api-v2.pandavideo.com.br/lives/{live_id}/start" \
  -H "Authorization: {api_key}"

Related

Path Params
uuid
required

ID of the live.

Responses

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