Skip to content

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: meetings:read

Rate limit category: Read

ParametersExpand Collapse
id: str

Unique identifier of the meeting.

recording_id: str

Unique identifier of the recording.

ReturnsExpand Collapse
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.

One of the following:
"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.

Retrieve a meeting recording

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)
{
  "id": "id",
  "isCanonical": true,
  "media": {
    "mimeType": "mimeType",
    "url": "url"
  },
  "provider": "RECALL",
  "recordedAt": "recordedAt",
  "recordedBy": "recordedBy",
  "transcript": {
    "fileId": "fileId"
  }
}
Returns Examples
{
  "id": "id",
  "isCanonical": true,
  "media": {
    "mimeType": "mimeType",
    "url": "url"
  },
  "provider": "RECALL",
  "recordedAt": "recordedAt",
  "recordedBy": "recordedBy",
  "transcript": {
    "fileId": "fileId"
  }
}