Skip to main content
The transcript endpoint doesn’t return the transcript text directly. It returns metadata plus a short-lived presigned URL to download the transcript as a JSONL file (one utterance per line) hosted in S3.

Fetching a transcript

GET /v1/meetings/{uuid}/transcript returns the metadata envelope:
download_url expires one hour after it’s issued. Fetch the JSONL promptly, and request a fresh metadata response to get a new URL rather than caching the link.
Not every meeting has a transcript. If a meeting you’re entitled to has no built artifact, this endpoint returns 404 (not_found) — never a broken link. The has_transcript flag on the meeting tells you in advance whether to call it.

Downloading the file

JSONL line schema

The downloaded file is JSON Lines: one JSON object per line, ordered by line_number. Each line is one utterance:
Parse it line by line — don’t load the whole file as a single JSON document: