openapi: 3.0.3
info:
title: Riverside Business Exports Productions API
description: The Riverside Business API provides programmatic access to recording management, production workflows, studio and project organization, file downloads, transcription retrieval, export management, and webinar registration. Available on the Business plan with custom pricing. Authentication uses API key bearer tokens.
version: v3
contact:
name: Riverside Support
url: https://support.riverside.fm
license:
name: Proprietary
servers:
- url: https://platform.riverside.fm
description: Riverside Platform API
tags:
- name: Productions
description: Production workspace organization
paths:
/api/v3/productions:
get:
operationId: listWorkspace
summary: List Workspace Productions
description: Retrieves all productions in your workspace, including their associated studios and projects. Rate limited to one request per second.
tags:
- Productions
security:
- ApiKeyAuth: []
responses:
'200':
description: List of productions with studios and projects
content:
application/json:
schema:
type: array
items:
$ref: '#/components/schemas/Production'
'401':
$ref: '#/components/responses/Unauthorized'
'429':
$ref: '#/components/responses/RateLimited'
components:
responses:
RateLimited:
description: Rate limit exceeded
content:
application/json:
schema:
$ref: '#/components/schemas/Error'
Unauthorized:
description: Authentication failed
content:
application/json:
schema:
$ref: '#/components/schemas/Error'
schemas:
Project:
type: object
description: A project sub-resource within a studio
properties:
id:
type: string
description: Unique project identifier
name:
type: string
description: Project name
created_date:
type: string
format: date-time
Production:
type: object
description: A top-level production container within a workspace
properties:
id:
type: string
description: Unique production identifier
name:
type: string
description: Production name
created_date:
type: string
format: date-time
description: Creation timestamp
num_recordings:
type: integer
description: Total number of recordings in this production
studios:
type: array
items:
$ref: '#/components/schemas/Studio'
Error:
type: object
properties:
message:
type: string
code:
type: string
Studio:
type: object
description: A studio sub-resource within a production
properties:
id:
type: string
description: Unique studio identifier
name:
type: string
description: Studio name
created_date:
type: string
format: date-time
num_recordings:
type: integer
projects:
type: array
items:
$ref: '#/components/schemas/Project'
securitySchemes:
ApiKeyAuth:
type: http
scheme: bearer
description: API Key passed as Bearer token in Authorization header