Skip to main content

HTTP API reference › Gala Launchpad › recordings

Gala Launchpad — recordings

3 operations in this group.

GET /v1/tokens/{tokenName}/recordings​

RecordingController_listRecordings

List token recordings

List all video recordings for a token with pagination

Parameters​

NameInRequiredTypeDescription
tokenNamepathrequiredstring

Responses​

200 — Recordings retrieved successfully - returns paginated array of recording metadata​

Content type: application/json

Schema: RecordingListSuccessEnvelopeDto

FieldTypeRequiredDescription
dataarray<RecordingInfoResponseDto>yes
errorboolean enum: falseyes
messagestringyes
statusnumberyes

400 — Bad request - skip/limit parameters invalid​

Content type: application/json

Schema: ApiErrorEnvelope

FieldTypeRequiredDescription
errorboolean enum: trueyes
messageoneOf: string | array<string>yes
statusintegeryesHTTP status code.
messagestringyes
statusCodeintegeryesHTTP status code.

404 — Token not found - tokenName does not match any existing pool​

Content type: application/json

Schema: ApiErrorEnvelope

FieldTypeRequiredDescription
errorboolean enum: trueyes
messageoneOf: string | array<string>yes
statusintegeryesHTTP status code.
messagestringyes
statusCodeintegeryesHTTP status code.

500 — Internal server error - failed to retrieve recordings from Mux​

Content type: application/json

Schema: ApiErrorEnvelope

FieldTypeRequiredDescription
errorboolean enum: trueyes
messageoneOf: string | array<string>yes
statusintegeryesHTTP status code.
messagestringyes
statusCodeintegeryesHTTP status code.

default — Shared error envelope for token lookup and recording service failures.​

Content type: application/json

Schema: ApiErrorEnvelope

FieldTypeRequiredDescription
errorboolean enum: trueyes
messageoneOf: string | array<string>yes
statusintegeryesHTTP status code.
messagestringyes
statusCodeintegeryesHTTP status code.

Example response​

[]

DELETE /v1/tokens/&#123;tokenName&#125;/recordings/&#123;assetId&#125;​

RecordingController_deleteRecording

Delete recording

Delete a recording (token owner only)

Authentication: apiKeyAuth, bearer

Parameters​

NameInRequiredTypeDescription
tokenNamepathrequiredstring
assetIdpathrequiredstring

Responses​

200 — Recording deleted successfully - removed from Mux​

Content type: application/json

Schema: RecordingDeleteSuccessEnvelopeDto

FieldTypeRequiredDescription
errorboolean enum: falseyes
messagestringyes
statusnumberyes

403 — Forbidden - only token owner can delete recordings​

Content type: application/json

Schema: ApiErrorEnvelope

FieldTypeRequiredDescription
errorboolean enum: trueyes
messageoneOf: string | array<string>yes
statusintegeryesHTTP status code.
messagestringyes
statusCodeintegeryesHTTP status code.

404 — Recording not found - assetId does not match any recording for this token​

Content type: application/json

Schema: ApiErrorEnvelope

FieldTypeRequiredDescription
errorboolean enum: trueyes
messageoneOf: string | array<string>yes
statusintegeryesHTTP status code.
messagestringyes
statusCodeintegeryesHTTP status code.

500 — Internal server error - failed to delete recording from Mux​

Content type: application/json

Schema: ApiErrorEnvelope

FieldTypeRequiredDescription
errorboolean enum: trueyes
messageoneOf: string | array<string>yes
statusintegeryesHTTP status code.
messagestringyes
statusCodeintegeryesHTTP status code.

default — Shared error envelope for authentication and recording deletion failures.​

Content type: application/json

Schema: ApiErrorEnvelope

FieldTypeRequiredDescription
errorboolean enum: trueyes
messageoneOf: string | array<string>yes
statusintegeryesHTTP status code.
messagestringyes
statusCodeintegeryesHTTP status code.

Example response​

[]

GET /v1/tokens/&#123;tokenName&#125;/recordings/&#123;assetId&#125;/download​

RecordingController_getRecordingDownload

Get recording download

Get download URL for a recording (token owner only)

Authentication: apiKeyAuth, bearer

Parameters​

NameInRequiredTypeDescription
tokenNamepathrequiredstring
assetIdpathrequiredstring

Responses​

200 — Download info retrieved successfully - URL only provided to token owner​

Content type: application/json

Schema: RecordingDownloadSuccessEnvelopeDto

FieldTypeRequiredDescription
dataRecordingDownloadResponseDtoyes
errorboolean enum: falseyes
messagestringyes
statusnumberyes

403 — Forbidden - only token owner can download recordings​

Content type: application/json

Schema: ApiErrorEnvelope

FieldTypeRequiredDescription
errorboolean enum: trueyes
messageoneOf: string | array<string>yes
statusintegeryesHTTP status code.
messagestringyes
statusCodeintegeryesHTTP status code.

404 — Recording not found - assetId does not match any recording for this token​

Content type: application/json

Schema: ApiErrorEnvelope

FieldTypeRequiredDescription
errorboolean enum: trueyes
messageoneOf: string | array<string>yes
statusintegeryesHTTP status code.
messagestringyes
statusCodeintegeryesHTTP status code.

500 — Internal server error - failed to prepare download​

Content type: application/json

Schema: ApiErrorEnvelope

FieldTypeRequiredDescription
errorboolean enum: trueyes
messageoneOf: string | array<string>yes
statusintegeryesHTTP status code.
messagestringyes
statusCodeintegeryesHTTP status code.

default — Shared error envelope for authentication and download preparation failures.​

Content type: application/json

Schema: ApiErrorEnvelope

FieldTypeRequiredDescription
errorboolean enum: trueyes
messageoneOf: string | array<string>yes
statusintegeryesHTTP status code.
messagestringyes
statusCodeintegeryesHTTP status code.

Example response​

[]

Previous group: stream-actions · Next group: recording-assets