> For clean Markdown of any page, append .md to the page URL.
> For a complete documentation index, see https://docs.airweave.ai/llms.txt.
> For AI client integration (Claude Code, Cursor, etc.), connect to the MCP server at https://docs.airweave.ai/_mcp/server.

# Zoom

> Zoom integration with Airweave

{/* AUTO-GENERATED CONTENT START */}

<img src="https://fdr-prod-docs-files-public.s3.us-east-1.amazonaws.com/airweave.docs.buildwithfern.com/2026-05-20T11%3A36%3A51.367Z/docs/pages/connectors/zoom/icon.svg?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Content-Sha256=UNSIGNED-PAYLOAD&X-Amz-Credential=AKIA6KXJSKKNFOCF7G4B%2F20260807%2Fus-east-1%2Fs3%2Faws4_request&X-Amz-Date=20260807T163017Z&X-Amz-Expires=604800&X-Amz-Signature=23674e1895f8163a0de9aebd996305531ec7ac39982d32b1abcfc4ea4eae08d8&X-Amz-SignedHeaders=host&x-amz-checksum-mode=ENABLED&x-id=GetObject" alt="Zoom logo" width="48" height="48" />

<h1>
  Zoom
</h1>

This connector enables AI agents and RAG systems to retrieve context from Zoom through Airweave's unified search layer.

## Configuration

Zoom source connector integrates with the Zoom API.

Synchronizes data from Zoom including meetings, participants, recordings,
and transcripts. Provides comprehensive access to meeting context with
proper token refresh and rate limiting.

#### [View Source Code](https://github.com/airweave-ai/airweave/tree/main/backend/airweave/platform/sources/zoom.py)

Explore the Zoom connector implementation

### Authentication

This connector uses **OAuth 2.0 authentication**. You can connect through the Airweave UI or API using the OAuth flow.

**Supported authentication methods:**

* OAuth Browser Flow (recommended for UI)
* OAuth Token (for programmatic access)
* Auth Provider (enterprise SSO)

### Configuration Options

This connector does not have any additional configuration options.

## Data Models

The following data models are available for this connector:

#### ZoomMeetingEntity

Schema for a Zoom meeting.

Based on the Zoom API meeting resource.
Reference: [https://developers.zoom.us/docs/api/rest/reference/zoom-api/methods/#operation/meeting](https://developers.zoom.us/docs/api/rest/reference/zoom-api/methods/#operation/meeting)

| Field         | Type                       | Description                                                                               |
| ------------- | -------------------------- | ----------------------------------------------------------------------------------------- |
| meeting\_id   | str                        | Unique meeting ID from Zoom.                                                              |
| topic         | str                        | Meeting topic/title.                                                                      |
| meeting\_type | Optional\[int]             | Meeting type (1=instant, 2=scheduled, 3=recurring no fixed time, 8=recurring fixed time). |
| start\_time   | Optional\[datetime]        | Meeting start time.                                                                       |
| duration      | Optional\[int]             | Scheduled duration in minutes.                                                            |
| timezone      | Optional\[str]             | Timezone for the meeting start time.                                                      |
| agenda        | Optional\[str]             | Meeting agenda/description.                                                               |
| host\_id      | Optional\[str]             | ID of the meeting host.                                                                   |
| host\_email   | Optional\[str]             | Email of the meeting host.                                                                |
| status        | Optional\[str]             | Meeting status (waiting, started, finished).                                              |
| join\_url     | Optional\[str]             | URL to join the meeting.                                                                  |
| password      | Optional\[str]             | Meeting password (if set).                                                                |
| settings      | Optional\[Dict\[str, Any]] | Meeting settings.                                                                         |
| uuid          | Optional\[str]             | Meeting UUID (unique per meeting instance).                                               |

#### ZoomMeetingParticipantEntity

Schema for a Zoom meeting participant.

Based on the Zoom API participant resource.
Reference: [https://developers.zoom.us/docs/api/rest/reference/zoom-api/methods/#operation/pastMeetingParticipants](https://developers.zoom.us/docs/api/rest/reference/zoom-api/methods/#operation/pastMeetingParticipants)

| Field             | Type                | Description                                                    |
| ----------------- | ------------------- | -------------------------------------------------------------- |
| participant\_id   | str                 | Unique participant ID (generated from user\_id + meeting\_id). |
| participant\_name | str                 | Display name of the participant.                               |
| meeting\_id       | str                 | ID of the meeting this participant attended.                   |
| user\_id          | Optional\[str]      | Zoom user ID if the participant is a Zoom user.                |
| user\_email       | Optional\[str]      | Email address of the participant.                              |
| join\_time        | Optional\[datetime] | Time when participant joined the meeting.                      |
| leave\_time       | Optional\[datetime] | Time when participant left the meeting.                        |
| duration          | Optional\[int]      | Duration of participation in seconds.                          |
| registrant\_id    | Optional\[str]      | Registrant ID if the participant registered for the meeting.   |
| status            | Optional\[str]      | Participant status.                                            |

#### ZoomRecordingEntity

Schema for a Zoom meeting recording.

Based on the Zoom API recording resource.
Reference: [https://developers.zoom.us/docs/api/rest/reference/zoom-api/methods/#operation/recordingGet](https://developers.zoom.us/docs/api/rest/reference/zoom-api/methods/#operation/recordingGet)

| Field            | Type                | Description                                                |
| ---------------- | ------------------- | ---------------------------------------------------------- |
| recording\_id    | str                 | Unique recording file ID.                                  |
| recording\_name  | str                 | Recording file name (derived from meeting topic).          |
| meeting\_id      | str                 | ID of the meeting this recording belongs to.               |
| meeting\_topic   | Optional\[str]      | Topic of the meeting this recording belongs to.            |
| recording\_start | Optional\[datetime] | When the recording started.                                |
| recording\_end   | Optional\[datetime] | When the recording ended.                                  |
| file\_type       | Optional\[str]      | Recording file type (MP4, M4A, CHAT, TRANSCRIPT, etc.).    |
| file\_size       | Optional\[int]      | Recording file size in bytes.                              |
| file\_extension  | Optional\[str]      | File extension.                                            |
| play\_url        | Optional\[str]      | URL to play/view the recording.                            |
| download\_url    | Optional\[str]      | URL to download the recording.                             |
| status           | Optional\[str]      | Recording status.                                          |
| recording\_type  | Optional\[str]      | Type of recording (shared\_screen, active\_speaker, etc.). |

#### ZoomTranscriptEntity

Schema for a Zoom meeting transcript.

Based on the Zoom API transcript resource.
Transcripts are stored as VTT files in cloud recordings.

| Field               | Type                | Description                                      |
| ------------------- | ------------------- | ------------------------------------------------ |
| transcript\_id      | str                 | Unique transcript ID.                            |
| transcript\_name    | str                 | Transcript name (derived from meeting topic).    |
| meeting\_id         | str                 | ID of the meeting this transcript belongs to.    |
| meeting\_topic      | Optional\[str]      | Topic of the meeting this transcript belongs to. |
| recording\_start    | Optional\[datetime] | When the recording/transcript started.           |
| transcript\_content | Optional\[str]      | Full text content of the transcript.             |
| download\_url       | Optional\[str]      | URL to download the transcript file.             |
| file\_type          | Optional\[str]      | Transcript file type (TRANSCRIPT, CC).           |

{/* AUTO-GENERATED CONTENT END */}