CONNECT APP
Build with Zoom Admin
Communication
- OAuth
MCP
Give your agent Zoom Admin tools
Every Zoom Admin action is exposed as an MCP tool on Pipedream's remote server. Point a client at it with your end user's ID and Connect resolves that user's Zoom Admin account for each tool call — you store no tokens.
// accessToken: mint a short-lived token with the Connect SDK — see the MCP guide
const transport = new StreamableHTTPClientTransport(
new URL("https://remote.mcp.pipedream.net/v3"),
{
requestInit: {
headers: {
Authorization: `Bearer ${accessToken}`,
"x-pd-project-id": "{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_admin",
},
},
},
)
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_admin-add-meeting-registrant",
arguments: {
meeting: "Meeting",
occurrence: ["Occurrence ID"],
},
})# access_token: mint a short-lived token with the Connect SDK — see the MCP guide
headers = {
"Authorization": f"Bearer {access_token}",
"x-pd-project-id": "{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_admin",
}
async with streamablehttp_client("https://remote.mcp.pipedream.net/v3", headers=headers) as (read, write, _):
async with ClientSession(read, write) as session:
await session.initialize()
tools = await session.list_tools()
# e.g. run Add meeting registrant:
result = await session.call_tool("zoom_admin-add-meeting-registrant", {
"meeting": "Meeting",
"occurrence": ["Occurrence ID"],
})API PROXY
Call the Zoom Admin API directly
For an endpoint with no pre-built tool, the Connect proxy forwards your request to the Zoom Admin API with the connected user's credentials attached. You store no tokens and write no refresh logic.
const resp = await pd.proxy.get({
externalUserId: "{external_user_id}", // any stable ID for this user in your system
accountId: "apn_xxxxxxx",
url: "https://api.zoom.us/v2/users/me",
})
// Any allowed Zoom Admin endpoint works here. Pipedream attaches the
// connected account's credentials to the outgoing request.# 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"SDK
Run Zoom Admin actions from your backend
Connect a user's Zoom Admin account once, then run Add meeting registrant on their behalf from your own code — TypeScript, Python, or plain HTTP.
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_admin-add-meeting-registrant",
externalUserId: "{external_user_id}", // any stable ID for this user in your system
configuredProps: {
zoom_admin: { authProvisionId: "apn_xxxxxxx" },
meeting: "Meeting",
occurrence: ["Occurrence ID"],
},
})from pipedream import Pipedream
pd = Pipedream(
client_id="{oauth_client_id}",
client_secret="{oauth_client_secret}",
project_id="{project_id}",
project_environment="production",
)
result = pd.actions.run(
id="zoom_admin-add-meeting-registrant",
external_user_id="{external_user_id}", # any stable ID for this user in your system
configured_props={
"zoom_admin": {"authProvisionId": "apn_xxxxxxx"},
"meeting": "Meeting",
"occurrence": ["Occurrence ID"],
},
)curl -X POST https://api.pipedream.com/v1/connect/{project_id}/actions/run \
-H "Content-Type: application/json" \
-H "X-PD-Environment: production" \
-H "Authorization: Bearer {access_token}" \
-d '{
"external_user_id": "{external_user_id}",
"id": "zoom_admin-add-meeting-registrant",
"configured_props": {
"zoom_admin": { "authProvisionId": "apn_xxxxxxx" },
"meeting": "Meeting",
"occurrence": ["Occurrence ID"]
}
}'TOOLS
Zoom Admin actions
On-demand operations your product or agent can configure and run on behalf of a connected user.
-
Add meeting registrant
actionRegister a participant for a meeting. See the documentationWritev0.1.8 -
Add webinar panelist
actionRegister a panelist for a webinar. See the documentationWritev0.1.9 -
Add webinar registrant
actionRegister a participant for a webinar. See the documentationWritev0.1.8 -
Create a meeting
actionCreate a new room in zoom. See the documentationWritev0.1.8 -
Create Webinar
actionCreate a webinar for an user. See the documentationWritev0.1.8 -
Delete Cloud Recording
actionRemove a recording from a meeting or webinar. See the documentationWritev0.1.8 -
Delete meeting
actionDelete a meeting. See the documentationWritev0.1.8 -
Delete webinar
actionDelete a webinar. See the documentationWritev0.1.8 -
Delete webinar panelist
actionRemove a panelist from a webinar. See the documentationWritev0.1.8 -
End meeting
actionEnd a meeting for a user. See the documentationWritev0.1.8 -
Get Meeting
actionRetrieve the details of a meeting. See the documentationRead-onlyv0.1.9 -
Get meeting recordings
actionGet all recordings of a meeting. See the documentationRead-onlyv0.0.4 -
Get Meeting Transcript
actionGet the transcript of a meeting. See the documentationRead-onlyv0.0.3 -
Get Webinar
actionRetrieve the details of a webinar. See the documentationRead-onlyv0.1.8 -
List Account Call Logs
actionReturns an account's new edition call logs. See the documentationRead-onlyv0.0.5 -
List Cloud Recordings
actionSearch cloud recordings from a meeting or webinar. See the documentationRead-onlyv0.2.5 -
List meeting registrants
actionList all users who have registered for a meeting. See the documentationRead-onlyv0.2.5 -
List meetings
actionList all meetings. See the documentationRead-onlyv0.2.5 -
List Past Meeting Participants
actionList all participants of a past meeting. See the documentationRead-onlyv0.0.3 -
List User Cloud Recordings
actionSearch cloud recordings from a user. See the documentationRead-onlyv0.0.3 -
List users
actionList all users. See the documentationRead-onlyv0.0.3 -
List Webinar Participants
actionUse this API to list all the participants who attended a webinar hosted in the past. See the documentationRead-onlyv0.2.5 -
List webinar registrants
actionList all users that have registered for a webinar. See the documentationRead-onlyv0.2.6 -
List Webinars
actionList all webinars for a user. See the documentationRead-onlyv0.2.5 -
Update a meeting
actionUpdate the details of a meeting. See the documentationWritev0.1.8 -
Update Webinar
actionUpdate the details of a webinar. See the documentationWritev0.1.8 -
Update Webinar Registrant Status
actionUpdate registrant status for a webinar. See the documentationWritev0.1.8
EVENTS
Zoom Admin triggers
Event sources your backend can deploy for users and receive through a webhook.
-
Account Created
triggerEmits an event each time a sub-account is created in your master accountInstantv0.1.10 -
Custom Events
triggerListen for any events tied to your Zoom accountInstantv0.1.9 -
Meeting Started
triggerEmits an event each time a meeting starts in your Zoom accountInstantv0.1.9 -
Account Updated
triggerEmits an event each time your master account or sub-account profile is updatedInstantv0.1.9 -
Recording Completed
triggerEmits an event each time a recording is ready for viewing in your Zoom accountInstantv0.1.10 -
User Deleted
triggerEmits an event each time a user is deleted in your Zoom accountInstantv0.1.9 -
Meeting Created
triggerEmits an event each time a meeting is created in your Zoom accountInstantv0.1.9 -
Meeting Deleted
triggerEmits an event each time a meeting is deleted in your Zoom accountInstantv0.1.9 -
User Updated
triggerEmits an event each time a user's settings are updated in your Zoom accountInstantv0.1.9 -
Webinar Created
triggerEmits an event each time a webinar is created in your Zoom accountInstantv0.1.9 -
Account Settings Updated
triggerEmits an event each time your master account or sub-account settings are updatedInstantv0.1.9 -
Changes to Webinar Panelists
triggerEmit new event every time a panelist is added or removed from a webinar, or any time their details changev0.1.9 -
Meeting Ended
triggerEmits an event each time a meeting ends in your Zoom accountInstantv0.1.9 -
Meeting Updated
triggerEmits an event each time a meeting is updated in your Zoom accountInstantv0.1.9 -
New Recording Transcript Completed (Instant)
triggerEmit new event each time a recording transcript is completedInstantv0.0.4 -
New User Activated
triggerEmit new event each time a user is activated in your Zoom accountInstantv0.1.9 -
User Created
triggerEmits an event each time a user is created in your Zoom accountInstantv0.1.9 -
User Deactivated
triggerEmits an event each time a user is deactivated in your Zoom accountInstantv0.1.9 -
User Invitation Accepted
triggerEmits an event each time a user accepts an invite to your Zoom accountInstantv0.1.9 -
Webinar Deleted
triggerEmits an event each time a webinar is deleted in your Zoom accountInstantv0.1.9 -
Webinar Ended
triggerEmits an event each time a webinar ends in your Zoom accountInstantv0.1.9 -
Webinar Started
triggerEmits an event each time a webinar starts in your Zoom accountInstantv0.1.11 -
Webinar Updated
triggerEmits an event each time a webinar is updated in your Zoom accountInstantv0.1.9
MULTI-APP
Use Zoom Admin with other popular apps
Most products don't stop at one integration. Pair Zoom Admin with the other apps your users rely on, and ship use cases that span both.
- App slug
- zoom_admin
- Authentication
- OAuth
- Categories
- Communication
- Actions
- 27
- Triggers
- 23
- API proxy
- Available