Managing Recordings

This page covers how to list, access, and delete recordings for your calls. These operations apply to all recording types (composite, individual, and raw).

List recordings

This endpoint returns the list of recordings for a call. When using Stream-managed storage (the default), all links are signed and expire after 2 weeks.

call.listRecordings();

Delete recording

This endpoint allows you to delete a call recording. Recordings will only be deleted if they are stored on Stream's side (default).

An error will be returned if the recording doesn't exist.

call.deleteRecording({ session: "<session id>", filename: "<filename>" });

User permissions

The following permissions are checked when users interact with the recording management API:

  • ListRecordings required to retrieve the list of recordings
  • DeleteRecording required to delete an existing recording (including its files if stored using Stream-managed storage)
Add Chat to my app: getstream.io/SKILL.md

The fastest way to build with Stream. Start a new project or improve an existing one. Full CLI and documentation integration out of the box.


Ask your agent:

/stream Build me a Social App with Feeds and Moderation.
/stream Any livestream calls running?
/stream Video Server-side: <Your Question>