## Retrieve a meeting recording

`meeting.retrieve_recording(strrecording_id, MeetingRetrieveRecordingParams**kwargs)  -> MeetingRetrieveRecordingResponse`

**get** `/v1/meetings/{id}/recordings/{recordingId}`

A recording is one session of the meeting: its transcript and, when there is one, its audio or video. Recordings come from the Lightfield notetaker, Gong, Granola, or an upload. Only uploaded recordings can be created or given media through the API. Returns the recording with a short-lived `media.url` for its audio or video. For notetaker and Gong recordings the URL is fetched from the provider on each call. Requires full access to the meeting; a caller who sees only its metadata gets a 403.

**[Required scope](/using-the-api/scopes/):** `meetings:read`

**[Rate limit category](/using-the-api/rate-limits/):** Read

### Parameters

- `id: str`

  Unique identifier of the meeting.

- `recording_id: str`

  Unique identifier of the recording.

### Returns

- `class MeetingRetrieveRecordingResponse: …`

  - `id: str`

    Unique identifier of the recording.

  - `is_canonical: bool`

    Whether this is the meeting's primary recording, the one summaries and `$transcript` use.

  - `media: Optional[Media]`

    Playable audio or video. Null when the recording has none, such as a Granola note, a private Gong call, a failed notetaker recording or an upload without media.

    - `mime_type: Optional[str]`

      MIME type of the media, when known.

    - `url: str`

      Short-lived download URL for the audio or video. Anyone with the URL can download it until it expires, so fetch it again when needed rather than storing it.

  - `provider: Literal["RECALL", "GONG", "GRANOLA", "UPLOAD"]`

    Where the recording came from: `RECALL` (Lightfield notetaker), `GONG`, `GRANOLA`, or `UPLOAD`.

    - `"RECALL"`

    - `"GONG"`

    - `"GRANOLA"`

    - `"UPLOAD"`

  - `recorded_at: Optional[str]`

    When the provider recorded it, in ISO 8601. Null if unknown.

  - `recorded_by: Optional[str]`

    Display name of who recorded or uploaded it. Not a member reference.

  - `transcript: Optional[Transcript]`

    The transcript text file. Null for older notetaker recordings.

    - `file_id: str`

      File ID of the transcript. Read its text through `GET /v1/files/{id}/url`.

### Example

```python
from lightfield import Lightfield

client = Lightfield(
    api_key="My API Key",
)
meeting_retrieve_recording_response = client.meeting.retrieve_recording(
    recording_id="recordingId",
    id="id",
)
print(meeting_retrieve_recording_response.id)
```

#### Response

```json
{
  "id": "id",
  "isCanonical": true,
  "media": {
    "mimeType": "mimeType",
    "url": "url"
  },
  "provider": "RECALL",
  "recordedAt": "recordedAt",
  "recordedBy": "recordedBy",
  "transcript": {
    "fileId": "fileId"
  }
}
```
