List user stream recordings
GET
https://octopus.livepush.io/streams/me/recordings
Base URL https://octopus.livepush.io — Core Streams & Media APIs
Returns the list of stream recordings owned by the authenticated user.
These recordings are generated from live streams and may include completed, queued, or errored recording entries.
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/me/recordings
— This call only reads data.
Code samples
curl -X GET 'https://octopus.livepush.io/streams/me/recordings' \
-H 'Authorization: Bearer YOUR_API_TOKEN'
const response = await fetch('https://octopus.livepush.io/streams/me/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/me/recordings', headers=headers, timeout=30)
response.raise_for_status()
data = response.json()
Responses
List of user 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