List stream recordings by stream
GET
https://octopus.livepush.io/streams/{stream_id}/recordings
Base URL https://octopus.livepush.io — Core Streams & Media APIs
Returns the list of recordings generated for a specific live stream.
This endpoint is useful for retrieving all historical recordings associated with a single stream.
Authorization
Send a valid access token in the Authorization header.
bearerAuth— Bearer token (JWT)
Authorization: Bearer YOUR_API_TOKEN
Try it
Loading the request builder…
GET
https://octopus.livepush.io/streams/{stream_id}/recordings
— This call only reads data.
Parameters
Path parameters
-
stream_idstring requiredUnique identifier of the live stream
Code samples
curl -X GET 'https://octopus.livepush.io/streams/<stream_id>/recordings' \
-H 'Authorization: Bearer YOUR_API_TOKEN'
const response = await fetch('https://octopus.livepush.io/streams/<stream_id>/recordings', {
method: 'GET',
headers: {
'Authorization': 'Bearer YOUR_API_TOKEN',
},
});
if (!response.ok) {
throw new Error(`Livepush API error ${response.status}`);
}
const data = await response.json();
import requests
headers = {
'Authorization': 'Bearer YOUR_API_TOKEN',
}
response = requests.get('https://octopus.livepush.io/streams/<stream_id>/recordings', headers=headers, timeout=30)
response.raise_for_status()
data = response.json()
Responses
List of stream recordings
Array of Recording.
-
idstringPublic identifier of the recording -
_idstringInternal database identifier -
userstringUser identifier who owns the recording -
streamstringLive stream identifier associated with the recording -
streamKeystringRTMP stream key used during the recording session -
timestring<date-time>Time when the recording session started -
updatedAtstring<date-time>Last update timestamp of the recording -
sourceReadyAtstring<date-time>Time when the recording source became available -
durationnumber<float>Duration of the recording in seconds -
sizenumberSize of the recording file in bytesnullable -
queuedbooleanIndicates whether the recording is queued for processing -
unlockedbooleanIndicates whether the recording is unlocked for access -
watchablebooleanIndicates whether the recording can be played -
exportablebooleanIndicates whether the recording can be exported -
cleanablebooleanIndicates whether the recording is eligible for cleanup -
cleanedbooleanIndicates whether the recording has been cleaned -
recordingTierstringRecording tier associated with the account -
vendorstringBackend vendor handling the recording -
sourceHoststringInternal source host handling the recording -
nsstringNamespace identifier -
preKeystringInternal object storage key for the recording file -
screenshotstringScreenshot URL or identifier for the recordingnullable -
errorstringError message if recording processing failednullable -
isRecordingDisabledbooleanIndicates whether recording was disabled for the stream -
mediaInfoobjectTechnical media metadata of the recording-
codecstring -
profilestring -
fpsnumber -
widthinteger -
heightinteger -
pix_fmtstring
-
[
{
"id": "recLuF0EKePs",
"_id": "6956c9137a06c9debc18863e",
"user": "0PoArI-B3",
"stream": "stZ-mQc33cFxfeRH",
"streamKey": "string",
"time": "2026-01-31T09:00:00.000Z",
"updatedAt": "2026-01-31T09:00:00.000Z",
"sourceReadyAt": "2026-01-31T09:00:00.000Z",
"duration": 390.465,
"size": 0,
"queued": false,
"unlocked": false,
"watchable": false,
"exportable": false,
"cleanable": false,
"cleaned": false,
"recordingTier": "c_startup",
"vendor": "flu",
"sourceHost": "string",
"ns": "string",
"preKey": "string",
"screenshot": "string",
"error": "string",
"isRecordingDisabled": false,
"mediaInfo": {
"codec": "h264",
"profile": "Main",
"fps": 30,
"width": 1920,
"height": 1080,
"pix_fmt": "yuv420p"
}
}
]
Unauthorized
Stream not found