---
title: "Fetch active recording"
method: GET
path: "/recordings/active-recording/{meeting_id}"
tags: ["Recordings"]
---

# Fetch active recording

`GET /recordings/active-recording/{meeting_id}`

## Request

- Base URL: `https://api.dyte.io/v2`
- URL: `https://api.dyte.io/v2/recordings/active-recording/{meeting_id}`
- Auth: one of:
  - HTTP basic
  - HTTP bearer

Returns the active recording details for the given meeting ID.

## Path parameters

- `meeting_id` string, required

## Response `200`

Success response

- object
  - `success` boolean, required: Success status of the operation
  - `data` object, required: Data returned by the operation
    - `id` string, uuid, required: ID of the recording
    - `download_url` string, uri, nullable, required: URL where the recording can be downloaded.
    - `download_url_expiry` string, date-time, nullable, required: Timestamp when the download URL expires.
    - `audio_download_url` string, uri, nullable, required: If the audio_config is passed, the URL for downloading the audio recording is returned.
    - `file_size` number, nullable, required: File size of the recording, in bytes.
    - `session_id` string, uuid, nullable, required: ID of the meeting session this recording is for.
    - `output_file_name` string, required: File name of the recording.
    - `status` 'INVOKED' | 'RECORDING' | 'UPLOADING' | 'UPLOADED' | 'ERRORED' | 'PAUSED', required: Current status of the recording.
    - `invoked_time` string, date-time, required: Timestamp when this recording was invoked.
    - `started_time` string, date-time, nullable, required: Timestamp when this recording actually started after being invoked. Usually a few seconds after `invoked_time`.
    - `stopped_time` string, date-time, nullable, required: Timestamp when this recording was stopped. Optional; is present only when the recording has actually been stopped.
    - `recording_duration` integer: Total recording time in seconds.

## Other responses

- `404`: Failure response

## Changes

- **2025-04-04** (v2) `cb67ff854c71`: 1 breaking
  - added the new path request parameter `meeting_id`
- **2025-04-03** (v2) `68b9e665bfcc`: 1 warning
  - deleted the `path` request parameter `meeting_id`
- **2024-11-20** (v2) `d8c5d90e84ac`: 1 breaking
  - added the new path request parameter `meeting_id`
- **2023-10-20** (v2) `cf0c52843ea6`: 1 warning
  - added the new `PAUSED` enum value to the `allOf[subschema #2]/data/status` response property for the response status `200`
- **2023-06-19** (v2) `1366dbb30c74`: 1 breaking, 2 info
  - removed the media type `application/xml` for the response with the status `404`
  - added the optional property `allOf[subschema #2]/data/recording_duration` to the response with the `200` status
  - added the required property `allOf[subschema #2]/data/audio_download_url` to the response with the `200` status

[Operation history](https://skmtc.dev/dyte-io/apis/dyte-rest-apis/changes/recordings/active-recording/:meeting_id/get.md)

---

[API](https://skmtc.dev/dyte-io/apis/dyte-rest-apis.md) - [All operations](https://skmtc.dev/dyte-io/apis/dyte-rest-apis/llms.txt) - [OpenAPI document](https://skmtc.dev/dyte-io/apis/dyte-rest-apis/revisions/f62d3edd92ae?raw)
