Lists the stream keys of the account. Each key carries its region, the stream_key value and the rtmp server for your encoder. One live per stream key: to run two lives at the same time you need two keys.
| Time | Status | User Agent | |
|---|---|---|---|
Retrieving recent requests… | |||
GET /live_stream_key
Lists all stream keys belonging to the authenticated account. Each key contains the stream_key value and the rtmp URL needed to broadcast from an encoder (OBS, etc.), along with metadata about availability.
AuthorizationRequires a valid Panda API token sent in the
Authorizationheader (no Bearer prefix).
One live per stream key. To run two lives at the same time you need two stream keys. How many keys you can create comes from your plan, so the limit shows up when creating a key —POST /live_stream_keyreturns400 the plan has no slot available to create stream key— not when creating a live.
How many stream keys does an account have by default?The number of stream keys available by default depends on the plan. For the Bronze and Silver plans, only 1 stream key is provided by default, while the Gold plan includes 2 stream keys by default. If you need more, additional keys can be purchased at an extra cost.
HTTP Method & Path
GET /live_stream_key
Base URL: https://api-v2.pandavideo.com.br
Authentication Requirements
| Security Scheme | Header | Note |
|---|---|---|
| API Key | Authorization | Panda API token (without Bearer prefix) |
Parameters
| Name | In | Type | Required | Description |
|---|---|---|---|---|
Authorization | header | string | Yes | Panda API token (without Bearer prefix) |
This endpoint takes no path, query, or body parameters.
Response
Success Response (200)
Returns an array of stream keys:
[
{
"id": "{stream_key_id}",
"title": "Canal principal",
"stream_key": "f58b18a0-9eea-4cf8-bcb6-b4b8d6cd9a80",
"rtmp": "rtmp://vz-{hash}.us.pandavideo.live/live",
"region": "us",
"default": true,
"is_attached": false,
"created_at": "2026-09-07T02:30:00.000Z"
},
{
"id": "{stream_key_id}",
"title": "Canal reserva",
"stream_key": "a1c94f60-2f77-49aa-9f0b-3d7c1b0e77aa",
"rtmp": "rtmp://vz-{hash}.br.pandavideo.live/live",
"region": "br",
"default": false,
"is_attached": true,
"created_at": "2026-08-20T10:00:00.000Z"
}
]Response Schema (item)
| Field | Type | Description |
|---|---|---|
id | string (uuid) | Unique identifier of the stream key — pass this as stream_key_id when creating a live. |
title | string | User-facing display name (current field). |
name | string | Legacy display name. Some responses still expose it; read as title || name. |
stream_key | string (uuid) | The stream key value that the encoder (OBS) uses. It is a uuid. |
rtmp | string | Ingest server for this key. |
region | string | Region of the key: us or br. It fixes the region of every live created with this key. |
default | boolean | true when this is the account's default/preferred stream key. |
is_attached | boolean | true when the key is currently bound to a live and therefore cannot be reused for a new live. |
created_at | string | Creation timestamp. |
regionis where you publish, not where your viewers are. It selects the server that receives the signal from your encoder. Picking the wrong one only makes your encoder publish further away; delivery to viewers does not depend on this field. It also affects the per-minute rate. A key created with a fixed region wins over theregionsent when creating a live.
Heads up:idis thestream_key_idyou pass to Create live. Thestream_keyfield is the secret value you give to the encoder — never share it client-side.
Creating a key
POST /live_stream_key accepts region (us or br, defaults to us) alongside title, and returns the created key:
{
"id": "{stream_key_id}",
"stream_key": "{stream_key}",
"title": "Canal principal",
"region": "br",
"set_default": false,
"subaccount_id": null,
"created_at": "2026-09-07T02:30:00.000Z"
}
The first key of the account is marked as the default automatically, even when you sendset_default: false. Withoutregion, the key is created asus.
// the plan has no room for another key
{ "errCode": "BadRequest", "errMsg": "the plan has no slot available to create stream key" }Error Responses
- 401 Unauthorized — Missing or invalid API token.
- 500 Internal Server Error — Server-side error.
Example Usage
cURL — list the keys
curl -X GET "https://api-v2.pandavideo.com.br/live_stream_key" \
-H "Authorization: {api_key}"cURL — create a key in the br region
br regioncurl -X POST "https://api-v2.pandavideo.com.br/live_stream_key" \
-H "Authorization: {api_key}" \
-H "Content-Type: application/json" \
-d '{ "title": "Canal principal", "region": "br", "set_default": false }'Related
- Create Live Stream Key — create a new key.
- Update/Reset Live Stream Key — rename or rotate the secret of an existing key.
- Delete Live Stream Key — remove a key.
