GET /transcripts/{platform}/{native_meeting_id}
Fetch transcript segments (and meeting metadata) for a meeting.
Notes:
- If you update meeting metadata via
PATCH /meetings/{platform}/{native_meeting_id}, the transcript response also includesnotes(frommeeting.data.notes). - If recording was enabled and captured, the response includes
recordings(used for post-meeting playback).
- Google Meet
- Microsoft Teams
- Zoom
segments[]. If recording was enabled and captured, recordings[] is included for post-meeting playback.
Response format (200): meeting transcript object with id, platform, native_meeting_id, constructed_meeting_url, status, start_time, end_time, recordings, notes, and segments[].
Response (200)
Response (200)
When recording is enabled and completed, the
recordings array contains recording objects with media_files. See Recordings API for the full recording object shape.POST /transcripts/{platform}/{native_meeting_id}/share
Create a temporary public URL for sharing a meeting transcript. The link returns plain text (Content-Type: text/plain) and expires after a configurable TTL (default: 15 minutes).
- Google Meet
- Microsoft Teams
- Zoom
200): {"share_id","url","expires_at","expires_in_seconds"}.
Response (200)
Response (200)
| Field | Type | Description |
|---|---|---|
share_id | string | URL-safe Base64 identifier |
url | string | Full public URL (append .txt to share_id) |
expires_at | string | ISO 8601 expiration timestamp |
expires_in_seconds | int | Seconds until expiration |
GET /public/transcripts/{share_id}.txt
Access a shared transcript. No authentication required.
200): plain text (Content-Type: text/plain; charset=utf-8).
Returns plain text (Content-Type: text/plain) with the formatted transcript including platform, meeting ID, timestamps, and speaker-attributed segments. Returns 404 if the share link has expired or does not exist.