GET /transcripts/{platform}/{native_meeting_id}→recordings[]
GET /recordings
List recordings for the authenticated user. Supports pagination vialimit and offset query parameters.
| Parameter | Type | Default | Description |
|---|---|---|---|
limit | int | 50 | Maximum number of recordings to return |
offset | int | 0 | Number of recordings to skip |
Response (200)
Response (200)
GET /recordings/{recording_id}
Get a recording and its media_files.
GET /recordings:
Response (200)
Response (200)
DELETE /recordings/{recording_id}
Delete a recording, its media files from storage, and related DB rows (best-effort storage cleanup).
Response (200)
Response (200)
GET /recordings/{recording_id}/media/{media_file_id}/raw
Authenticated byte streaming (best for browser playback via same-origin proxy).
- Returns
Content-Disposition: inline - Supports
Rangerequests (206) for seeking in<audio>
Response (200 / 206)
Returns binary bytes (for example,audio/wav). Seeking uses Range with 206 Partial Content.
GET /recordings/{recording_id}/media/{media_file_id}/download
Returns a presigned URL for object storage backends (S3 / MinIO compatible).
Response (200)
Response (200)
raw vs download: which to use?
raw | download | |
|---|---|---|
| Returns | Binary audio bytes | JSON with presigned URL |
| Auth | API key required per request | API key for URL generation, then unauthenticated download |
| Seeking | Range headers / 206 Partial Content | Depends on storage backend |
| Best for | Server-side proxying, <audio> elements via same-origin proxy | Client-side downloads, sharing temporary URLs |
| Storage backends | All (MinIO, S3, local) | S3 / MinIO only (returns presigned URL) |