# Zoom — Pipedream Connect

> Zoom is the leader in modern enterprise video communications, with an easy, reliable cloud platform for video and audio conferencing, chat, and webinars.

- API slug: `zoom` (use in MCP headers and tool keys)
- Auth: OAuth (Pipedream-managed)
- Categories: Communication
- Website: https://zoom.com
- Managed OAuth scopes: `chat_channel:read` · `webinar:write` · `recording:read` · `webinar:read` · `meeting:write` · `zoom_events_basic:read` · `user:read` · `user:write` · `chat_message:write` · `meeting:read` · `phone:read` · `chat_message:read` · `meeting_summary:read`
- This page (HTML): https://pipedream.com/apps/zoom
- Tools: 25 actions · 14 triggers

## Connect via MCP (recommended)

- Endpoint: `https://remote.mcp.pipedream.net/v3`
- Headers: `Authorization: Bearer <token>` · `x-pd-project-id` · `x-pd-environment` · `x-pd-external-user-id` · `x-pd-app-slug: zoom`

```ts
import { Client } from "@modelcontextprotocol/sdk/client/index.js"
import { StreamableHTTPClientTransport } from "@modelcontextprotocol/sdk/client/streamableHttp.js"
import { PipedreamClient } from "@pipedream/sdk"

const pd = new PipedreamClient({
  projectId: process.env.PIPEDREAM_PROJECT_ID!,
  clientId: process.env.PIPEDREAM_CLIENT_ID!,
  clientSecret: process.env.PIPEDREAM_CLIENT_SECRET!,
  projectEnvironment: "production",
})

const accessToken = await pd.rawAccessToken

const transport = new StreamableHTTPClientTransport(
  new URL("https://remote.mcp.pipedream.net/v3"),
  {
    requestInit: {
      headers: {
        Authorization: `Bearer ${accessToken}`,
        "x-pd-project-id": process.env.PIPEDREAM_PROJECT_ID!,
        "x-pd-environment": "production",
        "x-pd-external-user-id": "{external_user_id}", // any stable ID for this user in your system
        "x-pd-app-slug": "zoom",
      },
    },
  },
)

const mcp = new Client({ name: "my-agent", version: "1.0.0" })
await mcp.connect(transport)

const { tools } = await mcp.listTools()

// e.g. run Add Meeting Registrant:
const result = await mcp.callTool({
  name: "zoom-add-meeting-registrant",
  arguments: {
    meetingId: "Meeting ID",
    occurrenceIds: "Occurrence IDs",
  },
})
```

Docs: [MCP guide](https://pipedream.com/docs/connect/mcp/developers.md)

## API proxy

For a Zoom endpoint with no pre-built tool, the proxy forwards your request with the connected user's credentials attached.

```bash
# The path segment is the target URL, URL-safe base64 encoded:
# https://api.zoom.us/v2/users/me

curl "https://api.pipedream.com/v1/connect/{project_id}/proxy/aHR0cHM6Ly9hcGkuem9vbS51cy92Mi91c2Vycy9tZQ?external_user_id={external_user_id}&account_id=apn_xxxxxxx" \
  -H "Authorization: Bearer {access_token}" \
  -H "x-pd-environment: production"
```

Docs: [API proxy guide](https://pipedream.com/docs/connect/api-proxy.md)

## SDK

```ts
import { PipedreamClient } from "@pipedream/sdk"

const pd = new PipedreamClient({
  projectId: process.env.PIPEDREAM_PROJECT_ID!,
  clientId: process.env.PIPEDREAM_CLIENT_ID!,
  clientSecret: process.env.PIPEDREAM_CLIENT_SECRET!,
  projectEnvironment: "production",
})

const result = await pd.actions.run({
  id: "zoom-add-meeting-registrant",
  externalUserId: "{external_user_id}", // any stable ID for this user in your system
  configuredProps: {
    zoom: { authProvisionId: "apn_xxxxxxx" },
    meetingId: "Meeting ID",
    occurrenceIds: "Occurrence IDs",
  },
})
```

Docs: [Managed auth guide](https://pipedream.com/docs/connect/managed-auth/quickstart.md) · [Tools guide](https://pipedream.com/docs/connect/components.md)

## Actions (25)

### `zoom-add-meeting-registrant` — Add Meeting Registrant (Write)

Registers a participant or multiple participants for a meeting. See the documentation

Full schema: https://pipedream.com/apps/zoom/actions/add-meeting-registrant.md

### `zoom-add-webinar-registrant` — Add Webinar Registrant (Write)

Registers a participant for a webinar. See the docs here.

Full schema: https://pipedream.com/apps/zoom/actions/add-webinar-registrant.md

### `zoom-create-meeting` — Create Meeting (Write)

Creates a meeting for a user. A maximum of 100 meetings can be created for a user in a day.

Full schema: https://pipedream.com/apps/zoom/actions/create-meeting.md

### `zoom-create-user` — Create User (Write)

Creates a new user in your account.

Full schema: https://pipedream.com/apps/zoom/actions/create-user.md

### `zoom-delete-meeting` — Delete Meeting (Write)

Delete a meeting. See the documentation

Full schema: https://pipedream.com/apps/zoom/actions/delete-meeting.md

### `zoom-delete-user` — Delete User (Write)

Disassociates (unlinks) a user from the associated account or permanently deletes a user.

Full schema: https://pipedream.com/apps/zoom/actions/delete-user.md

### `zoom-get-current-user` — Get Current User (Read-only)

Returns the authenticated Zoom user's ID, name, email, account ID, and timezone. Call this first when the user says 'my meetings', 'my recordings', or needs their Zoom identity. Use id with Create Meeting, account_id to scope queries, and email to match participants in List Past Meeting…

Full schema: https://pipedream.com/apps/zoom/actions/get-current-user.md

### `zoom-get-meeting-details` — Get Meeting Details (Read-only)

Retrieves the details of a meeting.

Full schema: https://pipedream.com/apps/zoom/actions/get-meeting-details.md

### `zoom-get-meeting-recordings` — Get Meeting Recordings (Read-only)

Get the cloud recording metadata for one Zoom meeting. Use when you need to know what a meeting recorded — its video, audio, chat, and transcript files — or to pick a specific file to download. To find a meeting ID, call List Meetings or List All Recordings first. Returns the meeting's details plus…

Full schema: https://pipedream.com/apps/zoom/actions/get-meeting-recordings.md

### `zoom-get-meeting-summary` — Get Meeting Summary (Read-only)

Retrieve the AI Companion summary of a past meeting or webinar. Use when you need what was discussed or decided in a meeting that has already ended. To find a meeting ID, call List Meetings first. A numeric meeting ID is resolved to its most recent ended instance. Returns the summary title and…

Full schema: https://pipedream.com/apps/zoom/actions/get-meeting-summary.md

### `zoom-get-meeting-transcript` — Get Meeting Transcript (Read-only)

Get the transcript of a past meeting. A numeric meeting ID is resolved to its most recent ended instance first. Returns Zoom's meeting transcript when there is one, otherwise the meeting's cloud recording audio transcript. Fetches the VTT file server-side using your OAuth token and returns…

Full schema: https://pipedream.com/apps/zoom/actions/get-meeting-transcript.md

### `zoom-get-recording-download-link` — Get Recording Download Link (Read-only)

Generate a temporary, pre-signed download link for one Zoom cloud recording file. Use to download, fetch, or share a recording. Call Get Meeting Recordings first to list a meeting's files and pass the id of the one you want, or omit Recording File to get the meeting's main video recording…

Full schema: https://pipedream.com/apps/zoom/actions/get-recording-download-link.md

### `zoom-get-webinar-details` — Get Webinar Details (Read-only)

Gets details of a scheduled webinar. See the docs here.

Full schema: https://pipedream.com/apps/zoom/actions/get-webinar-details.md

### `zoom-list-all-recordings` — List All Recordings (Read-only)

List all cloud recordings for a user. Returns recording metadata only — to obtain a download link for a given recording, use Get Recording Download Link. See the documentation

Full schema: https://pipedream.com/apps/zoom/actions/list-all-recordings.md

### `zoom-list-call-recordings` — List Call Recordings (Read-only)

Get your account's call recordings. See the documentation

Full schema: https://pipedream.com/apps/zoom/actions/list-call-recordings.md

### `zoom-list-channels` — List Channels (Read-only)

List a user's chat channels.

Full schema: https://pipedream.com/apps/zoom/actions/list-channels.md

### `zoom-list-meetings` — List Meetings (Read-only)

List meetings for a user. See the documentation

Full schema: https://pipedream.com/apps/zoom/actions/list-meetings.md

### `zoom-list-past-meeting-participants` — List Past Meeting Participants (Read-only)

Retrieve information on participants from a past meeting. See the docs here.

Full schema: https://pipedream.com/apps/zoom/actions/list-past-meeting-participants.md

### `zoom-list-past-webinar-qa` — List Past Webinar Q&A (Read-only)

The feature for Webinars allows attendees to ask questions during the Webinar and for the panelists, co-hosts and host to answer their questions. Use this API to list Q&A of a specific Webinar.

Full schema: https://pipedream.com/apps/zoom/actions/list-past-webinar-qa.md

### `zoom-list-user-call-logs` — List User's Call Logs (Read-only)

Gets a user's Zoom phone call logs. See the documentation

Full schema: https://pipedream.com/apps/zoom/actions/list-user-call-logs.md

### `zoom-list-webinar-participants-report` — List Webinar Participants Report (Read-only)

Retrieves detailed report on each webinar attendee. You can get webinar participant reports for the last 6 months. See the docs here.

Full schema: https://pipedream.com/apps/zoom/actions/list-webinar-participants-report.md

### `zoom-send-chat-message` — Send Chat Message (Write)

Send chat messages on Zoom to either an individual user who is in your contact list or to a of which you are a member.

Full schema: https://pipedream.com/apps/zoom/actions/send-chat-message.md

### `zoom-update-meeting` — Update Meeting (Write)

Updates an existing Zoom meeting

Full schema: https://pipedream.com/apps/zoom/actions/update-meeting.md

### `zoom-update-webinar` — Update Webinar (Write)

Update a webinar's topic, start time, or other settings

Full schema: https://pipedream.com/apps/zoom/actions/update-webinar.md

### `zoom-view-user` — View User (Read-only)

View your user information

Full schema: https://pipedream.com/apps/zoom/actions/view-user.md

## Triggers (14)

### `zoom-meeting-created` — Meeting Created (Instant) (Instant)

Emit new event each time a meeting is created where you're the host

Full schema: https://pipedream.com/apps/zoom/triggers/meeting-created.md

### `zoom-meeting-started` — Meeting Started (Instant) (Instant)

Emit new event each time a meeting starts where you're the host

Full schema: https://pipedream.com/apps/zoom/triggers/meeting-started.md

### `zoom-recording-completed` — Recording Completed (Instant) (Instant)

Emit new event each time a new recording completes for a meeting or webinar where you're the host

Full schema: https://pipedream.com/apps/zoom/triggers/recording-completed.md

### `zoom-meeting-ended` — Meeting Ended (Instant) (Instant)

Emit new event each time a meeting ends where you're the host

Full schema: https://pipedream.com/apps/zoom/triggers/meeting-ended.md

### `zoom-meeting-updated` — Meeting Updated (Instant) (Instant)

Emit new event each time a meeting is updated where you're the host

Full schema: https://pipedream.com/apps/zoom/triggers/meeting-updated.md

### `zoom-webinar-started` — Webinar Started (Instant) (Instant)

Emit new event each time a webinar starts where you're the host

Full schema: https://pipedream.com/apps/zoom/triggers/webinar-started.md

### `zoom-webinar-created` — Webinar Created (Instant) (Instant)

Emit new event each time a webinar is created where you're the host

Full schema: https://pipedream.com/apps/zoom/triggers/webinar-created.md

### `zoom-custom-event` — Custom Events (Instant) (Instant)

Emit new events tied to your Zoom user or resources you own

Full schema: https://pipedream.com/apps/zoom/triggers/custom-event.md

### `zoom-meeting-deleted` — Meeting Deleted (Instant) (Instant)

Emit new event each time a meeting is deleted where you're the host

Full schema: https://pipedream.com/apps/zoom/triggers/meeting-deleted.md

### `zoom-new-recording-transcript-completed` — New Recording Transcript Completed (Instant) (Instant)

Emit new event each time a recording transcript is completed

Full schema: https://pipedream.com/apps/zoom/triggers/new-recording-transcript-completed.md

### `zoom-webinar-deleted` — Webinar Deleted (Instant) (Instant)

Emit new event each time a webinar is deleted where you're the host

Full schema: https://pipedream.com/apps/zoom/triggers/webinar-deleted.md

### `zoom-webinar-ended` — Webinar Ended (Instant) (Instant)

Emit new event each time a webinar ends where you're the host

Full schema: https://pipedream.com/apps/zoom/triggers/webinar-ended.md

### `zoom-webinar-updated` — Webinar Updated (Instant) (Instant)

Emit new event each time a webinar is updated where you're the host

Full schema: https://pipedream.com/apps/zoom/triggers/webinar-updated.md

### `zoom-phone-event` — Zoom Phone Events (Instant) (Instant)

Emit new Zoom Phone event tied to your Zoom user or resources you own

Full schema: https://pipedream.com/apps/zoom/triggers/phone-event.md

---

- All apps: https://pipedream.com/apps — index: https://pipedream.com/llms.txt
- Pipedream docs for agents: https://pipedream.com/docs/llms.txt
