> ## Documentation Index
> Fetch the complete documentation index at: https://docs.mavioapp.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Export transcript

> Export a meeting transcript in various formats including TXT, SRT, VTT, JSON, and DOCX.

Generates a downloadable export of the meeting transcript in your chosen format. The export is created asynchronously and a signed download URL is returned. Download URLs expire after 1 hour.

<ParamField path="id" type="string" required>
  The unique meeting identifier (e.g., `mtg_8f3k2j1m4n5p`).
</ParamField>

<ParamField body="format" type="string" required>
  The export format. One of `txt` (plain text), `srt` (SubRip subtitles), `vtt` (WebVTT subtitles), `json` (structured JSON with full metadata), or `docx` (Microsoft Word document).
</ParamField>

<ParamField body="include_speakers" type="boolean" default="true">
  Whether to include speaker labels in the export. Applies to `txt`, `srt`, `vtt`, and `docx` formats.
</ParamField>

<ParamField body="include_timestamps" type="boolean" default="true">
  Whether to include timestamps in the export. For `srt` and `vtt` formats, timestamps are always included regardless of this setting.
</ParamField>

<ParamField body="speaker_format" type="string" default="name">
  How to label speakers. One of `name` (display name), `initials` (first letter of each name), or `generic` (Speaker 1, Speaker 2, etc.).
</ParamField>

### Response

<ResponseField name="id" type="string">
  Unique export identifier (e.g., `exp_r4s5t6u7v8`).
</ResponseField>

<ResponseField name="meeting_id" type="string">
  The meeting ID this export belongs to.
</ResponseField>

<ResponseField name="format" type="string">
  The export format: `txt`, `srt`, `vtt`, `json`, or `docx`.
</ResponseField>

<ResponseField name="status" type="string">
  Export status: `processing` or `completed`. Exports typically complete within a few seconds.
</ResponseField>

<ResponseField name="download_url" type="string">
  Signed URL to download the exported file. Valid for 1 hour after generation.
</ResponseField>

<ResponseField name="file_size_bytes" type="integer">
  Size of the exported file in bytes.
</ResponseField>

<ResponseField name="expires_at" type="string">
  ISO 8601 timestamp when the download URL expires.
</ResponseField>

<ResponseField name="created_at" type="string">
  ISO 8601 timestamp when the export was created.
</ResponseField>

<RequestExample>
  ```bash cURL theme={null}
  curl -X POST https://api.mavioapp.com/v1/meetings/mtg_8f3k2j1m4n5p/transcript/export \
    -H "Authorization: Bearer mvo_live_abc123" \
    -H "Content-Type: application/json" \
    -d '{
      "format": "docx",
      "include_speakers": true,
      "include_timestamps": true
    }'
  ```

  ```python Python theme={null}
  export = client.transcripts.export(
      meeting_id="mtg_8f3k2j1m4n5p",
      format="docx",
      include_speakers=True,
      include_timestamps=True
  )
  print(f"Download: {export.download_url}")
  print(f"Expires: {export.expires_at}")
  ```

  ```javascript Node.js theme={null}
  const exportResult = await client.transcripts.export('mtg_8f3k2j1m4n5p', {
    format: 'docx',
    includeSpeakers: true,
    includeTimestamps: true,
  });
  console.log(`Download: ${exportResult.download_url}`);
  ```
</RequestExample>

<ResponseExample>
  ```json 200 theme={null}
  {
    "id": "exp_r4s5t6u7v8",
    "meeting_id": "mtg_8f3k2j1m4n5p",
    "format": "docx",
    "status": "completed",
    "download_url": "https://storage.mavioapp.com/exports/exp_r4s5t6u7v8.docx?token=dl_sig_a1b2c3d4e5&expires=1713178200",
    "file_size_bytes": 48256,
    "expires_at": "2026-04-14T10:30:00Z",
    "created_at": "2026-04-14T09:30:00Z"
  }
  ```
</ResponseExample>
