recording_export. Use Storage to download, share, retain, and delete the resulting video.
Export a Recording to Storage
Setrecording_export when creating the session:
recording_view accepts speaker_view (default), gallery_view, or speaker_view_no_sidebar. A layout does not enable recording by itself. These recording options apply to Google Meet and Teams. Recording options are fixed at creation; there are no start, pause, resume, or stop-recording actions.
The bucket must already exist and be accessible to the authenticated organization/user. Do not send Storage credentials, organization IDs, region, or a destination key: the service resolves the region and generates the object key. prefix is optional, up to 256 characters, using letters, digits, /, _, ., and -. Empty, . and .. path segments are rejected; one trailing slash is normalized.
Zoom rejects recording, recording_view, and recording_export with 422 unsupported_capability; omit those fields for Zoom.
The session’s top-level recording field reports current activity. For Storage recordings, config.recording reports the creation-time intent. Neither proves that an exported file is ready.
Read Export Status
GET /v2/meeting_sessions/{id} includes data.recording_export. GET /v2/meeting_sessions/{id}/recordings returns the same reference at the top level:
recording_export can be null when recording is disabled or no customer export reference is available yet. It is not included in session list responses.
The
data array is empty for Storage exports. Use recording_export.status to track completion. With MCP, read the export reference through get_session.recording_export.
Exports emit recording.exported or recording.export_failed. These events are available through the event history, live stream, and configured webhook. Session termination and transcript finalization can happen before export completion. An export failure does not delete the transcript or artifacts.
Export Failure Reasons
recording.export_failed includes a reason. The failed export is terminal; retrying the status read does not restart the export. Preserve the session ID and returned reason when contacting support.
Download and Share
Once the status isexported, use the returned bucket, region, and key with Storage:
- Download an object using your Storage credentials.
- Create a presigned URL to share temporary access without sharing your API key.
- Storage SDKs for programmatic access.
Retention and Deletion
The video belongs to your Storage bucket. Manage its retention and object locks through Storage, and delete the object when you no longer need it. Storage billing applies. Leaving or cancelling a meeting does not delete the exported file. The Meeting API’srecording_media deletion endpoint does not delete customer Storage objects. Deleting the video through Storage leaves the meeting session, transcript, events, and artifacts intact.
Zoom recordings and existing Google Meet or Teams recordings held by the Meeting service remain available from GET /v2/meeting_sessions/{id}/recordings as temporary download links in data. Continue using the same session ID and endpoint; these recordings do not require a Storage bucket or migration. Refresh the result when a link expires. Choose the download method from the returned fields, rather than the meeting platform alone. See Collect Results and recording retention.