> ## 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.

# Get meeting

> Retrieve detailed information about a specific meeting, including participants and associated resources.

Returns the full meeting object including the list of participants, recording metadata, and links to the associated transcript and summary.

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

### Response

<ResponseField name="id" type="string">
  Unique meeting identifier.
</ResponseField>

<ResponseField name="title" type="string">
  The meeting title.
</ResponseField>

<ResponseField name="status" type="string">
  Current status: `scheduled`, `in_progress`, `processing`, `completed`, or `failed`.
</ResponseField>

<ResponseField name="platform" type="string">
  The platform where the meeting was recorded.
</ResponseField>

<ResponseField name="started_at" type="string">
  ISO 8601 timestamp when the meeting recording started.
</ResponseField>

<ResponseField name="ended_at" type="string | null">
  ISO 8601 timestamp when the meeting recording ended.
</ResponseField>

<ResponseField name="duration_seconds" type="integer | null">
  Duration of the meeting in seconds.
</ResponseField>

<ResponseField name="language" type="string">
  Primary language detected (ISO 639-1 code).
</ResponseField>

<ResponseField name="participants" type="array">
  List of identified participants.

  <Expandable title="Participant object">
    <ResponseField name="id" type="string">
      Unique participant identifier (e.g., `prt_abc123`).
    </ResponseField>

    <ResponseField name="name" type="string">
      Display name of the participant.
    </ResponseField>

    <ResponseField name="email" type="string | null">
      Email address if available from calendar data.
    </ResponseField>

    <ResponseField name="role" type="string">
      The participant's role: `host`, `co_host`, or `attendee`.
    </ResponseField>

    <ResponseField name="speaking_duration_seconds" type="integer">
      Total time this participant spent speaking, in seconds.
    </ResponseField>

    <ResponseField name="joined_at" type="string">
      ISO 8601 timestamp when the participant joined.
    </ResponseField>

    <ResponseField name="left_at" type="string | null">
      ISO 8601 timestamp when the participant left. `null` if they were present until the end.
    </ResponseField>
  </Expandable>
</ResponseField>

<ResponseField name="recording" type="object">
  Recording metadata.

  <Expandable title="Recording object">
    <ResponseField name="file_size_bytes" type="integer">
      Size of the recording file in bytes.
    </ResponseField>

    <ResponseField name="format" type="string">
      Audio format (e.g., `wav`, `webm`, `mp4`).
    </ResponseField>

    <ResponseField name="sample_rate" type="integer">
      Audio sample rate in Hz (e.g., `16000`, `44100`).
    </ResponseField>

    <ResponseField name="channels" type="integer">
      Number of audio channels (1 for mono, 2 for stereo).
    </ResponseField>
  </Expandable>
</ResponseField>

<ResponseField name="transcript_id" type="string | null">
  The ID of the associated transcript, or `null` if not yet available.
</ResponseField>

<ResponseField name="summary_id" type="string | null">
  The ID of the associated summary, or `null` if not yet generated.
</ResponseField>

<ResponseField name="calendar_event_id" type="string | null">
  The linked calendar event ID, if the meeting was auto-recorded from a calendar.
</ResponseField>

<ResponseField name="tags" type="array">
  User-defined tags attached to this meeting (array of strings).
</ResponseField>

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

<ResponseField name="updated_at" type="string">
  ISO 8601 timestamp when the meeting was last updated.
</ResponseField>

<RequestExample>
  ```bash cURL theme={null}
  curl https://api.mavioapp.com/v1/meetings/mtg_8f3k2j1m4n5p \
    -H "Authorization: Bearer mvo_live_abc123"
  ```

  ```python Python theme={null}
  meeting = client.meetings.get("mtg_8f3k2j1m4n5p")
  print(f"{meeting.title} — {len(meeting.participants)} participants")
  ```

  ```javascript Node.js theme={null}
  const meeting = await client.meetings.get('mtg_8f3k2j1m4n5p');
  console.log(`${meeting.title} — ${meeting.participants.length} participants`);
  ```
</RequestExample>

<ResponseExample>
  ```json 200 theme={null}
  {
    "id": "mtg_8f3k2j1m4n5p",
    "title": "Weekly Product Sync",
    "status": "completed",
    "platform": "zoom",
    "started_at": "2026-04-10T14:00:00Z",
    "ended_at": "2026-04-10T14:47:32Z",
    "duration_seconds": 2852,
    "language": "en",
    "participants": [
      {
        "id": "prt_a1b2c3",
        "name": "Sarah Chen",
        "email": "sarah@example.com",
        "role": "host",
        "speaking_duration_seconds": 842,
        "joined_at": "2026-04-10T13:59:12Z",
        "left_at": null
      },
      {
        "id": "prt_d4e5f6",
        "name": "James Rodriguez",
        "email": "james@example.com",
        "role": "attendee",
        "speaking_duration_seconds": 623,
        "joined_at": "2026-04-10T14:00:31Z",
        "left_at": null
      },
      {
        "id": "prt_g7h8i9",
        "name": "Priya Patel",
        "email": "priya@example.com",
        "role": "attendee",
        "speaking_duration_seconds": 534,
        "joined_at": "2026-04-10T14:01:05Z",
        "left_at": "2026-04-10T14:42:18Z"
      }
    ],
    "recording": {
      "file_size_bytes": 34521088,
      "format": "webm",
      "sample_rate": 16000,
      "channels": 1
    },
    "transcript_id": "trs_9a2b3c4d5e6f",
    "summary_id": "sum_1g2h3i4j5k6l",
    "calendar_event_id": "cal_evt_x7y8z9",
    "tags": ["product", "weekly"],
    "created_at": "2026-04-10T13:58:12Z",
    "updated_at": "2026-04-10T14:52:08Z"
  }
  ```
</ResponseExample>
