Transcripts API reference
Generated from the OpenAPI specification (version 2026-10-01). Base URL: https://app.meetingize.com/api. All requests need Authorization: Bearer <API key or OAuth token>. Try them in the API explorer.
Get the transcript
Section titled “Get the transcript”GET /v1/meetings/{meeting_id}/transcriptDiarized, timestamped transcript. format=json (default) returns segments (start/end in seconds, speaker label, speaker_name once attributed with PATCH). md, txt, srt and vtt return text files (subtitles: srt/vtt). Available from transcription.completed; before that: 409 transcript_not_ready. Required scope: read:transcripts.
| Parameter | In | Type | Required | Description |
|---|---|---|---|---|
format | query | json, md, srt, txt, vtt | json (default), md, txt, srt or vtt. | |
meeting_id | path | string | yes |
Responses
200:400: Validation error401: Missing or invalid credential403: Insufficient scope404: Not found (also for resources of other accounts)429: Rate limit (rate_limited) or parallel processing quota (parallel_processing_limit) exceeded; seeRetry-After
Response fields (200)
| Field | Type | Required | Description |
|---|---|---|---|
object | string | yes | |
meeting_id | string (uuid) | yes | |
language | string | null | ||
duration_seconds | integer | null | ||
model | string | null | ||
speakers | array of string | yes | |
segments | array of object | yes |
curl -s "https://app.meetingize.com/api/v1/meetings/<meeting_id>/transcript" \ -H "Authorization: Bearer $MEETINGIZE_API_KEY"