Generated banner for Build Zoom Rest API App
Generated logo for Build Zoom Rest API App

Build Zoom Rest API App

OpenAIOfficialCreated by ZoomDistributed by OpenAI

  • Skill
  • Tool integration
  • Software development
  • MIT
  • Medium risk

From the author

Use when calling REST APIs.
— the description by Zoom

AutoGineer summary

Written by AutoGineer from the skill’s own files, not by the author

This skill provides a structured approach to interacting with the Zoom REST API. It offers guidance on selecting appropriate authentication flows, managing resources such as meetings and users, and implementing robust API interaction patterns like pagination and rate-limit handling. It includes reference documentation for various Zoom product areas, including account management and AI Companion services, to assist developers in building API-integrated applications.

What it does

  • Provides endpoint inventories for Zoom API product areas.
  • Outlines authentication requirements for user-level, account-level, and server-to-server workflows.
  • Defines patterns for implementing API wrappers with pagination and retry logic.
  • Offers guidance on webhook processing, including signature verification.
  • Assists in troubleshooting common API issues like scope mismatches and rate limits.

When to use it

  • When developing applications that need to programmatically manage Zoom meetings, users, or recordings.
  • When integrating Zoom account settings or dashboard metrics into custom software.
  • When setting up event-driven workflows using Zoom webhooks.
  • When debugging authentication or scope-related errors during Zoom API integration.

Advantages

  • Centralizes access to official Zoom API endpoint documentation.
  • Standardizes the implementation of API interaction patterns.
  • Clarifies the selection of correct authentication scopes for different API operations.
  • Provides a clear methodology for handling API rate limits and resource management.

Usage examples

“How do I list meeting participants using the Zoom API?”
The agent provides the correct endpoint path from the dashboard references and explains the necessary OAuth scopes and pagination requirements.
“What authentication should I use for an account-level Zoom integration?”
The agent guides you through the account-level OAuth flow requirements as defined in the authentication documentation.

Install

  1. Download the skill as a ZIP:

    https://autogineer.com/agent-skills/openai/build-zoom-rest-api-app/download
  2. Unzip it into the cross-client skills folder of your project:

    mkdir -p .agents/skills && unzip build-zoom-rest-api-app.zip -d .agents/skills

Documentation by Zoom

Build Zoom REST API App

Use this skill when the task needs deterministic Zoom API calls or resource management from application code.

Workflow

  1. Define the resource and actor: user, meeting, webinar, recording, docs, chat, phone, account, or admin-level workflow.

  2. Select the endpoint and required scopes from the reference files before coding.

  3. Confirm auth fit: user-level OAuth for user-owned resources, account-level OAuth for admin workflows, and only use server-to-server OAuth where the target API documents support for it.

  4. Implement narrow API wrappers with explicit pagination, retry, idempotency, and rate-limit handling.

  5. Treat webhook processing as a separate event-ingestion path with signature verification and replay protection.

  6. Debug by checking token audience, missing scopes, resource ownership, account settings, API enablement, and rate-limit headers.

References

Files

references/accounts.md

Zoom Accounts API

Authoritative endpoint inventory for Accounts. This file mirrors the official Zoom API Hub OpenAPI document for this product area.

Canonical Source

Notes

  • Endpoint methods and paths below are generated from the official Zoom API Hub paths object.

  • Scope names are defined per operation and frequently use granular scope names. Check the API Hub operation page for the exact scopes before implementation.

  • Use this file for endpoint discovery and inventory. Use ../examples/ for orchestration patterns, not as the canonical source of path names.

Coverage

MetricValue
Endpoint operations59
Path templates46
Tags6

Tag Index

TagOperations
Accounts11
Dashboards26
Data Requests5
Information Barriers5
Roles8
Survey Management4

Endpoints by Tag

Accounts
MethodEndpointSummaryOperation ID
GET/accounts/{accountId}/lock_settingsGet locked settingsgetAccountLockSettings
PATCH/accounts/{accountId}/lock_settingsUpdate locked settingsUpdateLockedSettings
GET/accounts/{accountId}/managed_domainsGet account's managed domainsaccountManagedDomain
PUT/accounts/{accountId}/ownerUpdate the account ownerUpdateTheAccountOwner
GET/accounts/{accountId}/settingsGet account settingsaccountSettings
PATCH/accounts/{accountId}/settingsUpdate account settingsaccountSettingsUpdate
GET/accounts/{accountId}/settings/registrationGet an account's webinar registration settingsaccountSettingsRegistration
PATCH/accounts/{accountId}/settings/registrationUpdate an account's webinar registration settingsaccountSettingsRegistrationUpdate
DELETE/accounts/{accountId}/settings/virtual_backgroundsDelete virtual background filesdelVB
POST/accounts/{accountId}/settings/virtual_backgroundsUpload virtual background filesuploadVB
GET/accounts/{accountId}/trusted_domainsGet account's trusted domainsaccountTrustedDomain
Dashboards
MethodEndpointSummaryOperation ID
GET/metrics/chatGet chat metricsdashboardChat
GET/metrics/client/feedbackList Zoom meetings client feedbackdashboardClientFeedback
GET/metrics/client/feedback/{feedbackId}Get zoom meetings client feedbackdashboardClientFeedbackDetail
GET/metrics/client/satisfactionList client meeting satisfactionlistMeetingSatisfaction
GET/metrics/client_versionsList the client versionsgetClientVersions
GET/metrics/crcGet CRC port usagedashboardCRC
GET/metrics/issues/zoomroomsGet top 25 Zoom Rooms with issuesdashboardIssueZoomRoom
GET/metrics/issues/zoomrooms/{zoomroomId}Get issues of Zoom RoomsdashboardIssueDetailZoomRoom
GET/metrics/meetingsList meetingsdashboardMeetings
GET/metrics/meetings/{meetingId}Get meeting detailsdashboardMeetingDetail
GET/metrics/meetings/{meetingId}/participantsList meeting participantsdashboardMeetingParticipants
GET/metrics/meetings/{meetingId}/participants/qosList meeting participants QoSdashboardMeetingParticipantsQOS
GET/metrics/meetings/{meetingId}/participants/satisfactionGet post meeting feedbackparticipantFeedback
GET/metrics/meetings/{meetingId}/participants/sharingGet meeting sharing/recording detailsdashboardMeetingParticipantShare
GET/metrics/meetings/{meetingId}/participants/{participantId}/qosGet meeting participant QoSdashboardMeetingParticipantQOS
GET/metrics/qualityGet meeting quality scoresdashboardQuality
GET/metrics/webinarsList webinarsdashboardWebinars
GET/metrics/webinars/{webinarId}Get webinar detailsdashboardWebinarDetail
GET/metrics/webinars/{webinarId}/participantsGet webinar participantsdashboardWebinarParticipants
GET/metrics/webinars/{webinarId}/participants/qosList webinar participant QoSdashboardWebinarParticipantsQOS
GET/metrics/webinars/{webinarId}/participants/satisfactionGet post webinar feedbackparticipantWebinarFeedback
GET/metrics/webinars/{webinarId}/participants/sharingGet webinar sharing/recording detailsdashboardWebinarParticipantShare
GET/metrics/webinars/{webinarId}/participants/{participantId}/qosGet webinar participant QoSdashboardWebinarParticipantQOS
GET/metrics/zoomroomsList Zoom RoomsdashboardZoomRooms
GET/metrics/zoomrooms/issuesGet top 25 issues of Zoom RoomsdashboardZoomRoomIssue
GET/metrics/zoomrooms/{zoomroomId}Get Zoom Rooms detailsdashboardZoomRoom
Data Requests
MethodEndpointSummaryOperation ID
GET/data_requests/files/{fileId}/urlGet download link for data access request fileDownloadfilesfromDataRequest
GET/data_requests/requestsList data request historyGetDataRequestsHistory
POST/data_requests/requestsCreate data (export/deletion) requestCreateDataAccessRequest
DELETE/data_requests/requests/{requestId}Cancel data deletion requestCancelDataRequest
GET/data_requests/requests/{requestId}List downloadable files for export data requestGetDownloadableFilesforDataRequest
Information Barriers
MethodEndpointSummaryOperation ID
GET/information_barriers/policiesList information Barrier policiesInformationBarriersList
POST/information_barriers/policiesCreate an Information Barrier policyInformationBarriersCreate
DELETE/information_barriers/policies/{policyId}Remove an Information Barrier policyInformationBarriersDelete
GET/information_barriers/policies/{policyId}Get an Information Barrier policy by IDInformationBarriersGet
PATCH/information_barriers/policies/{policyId}Update an Information Barriers policyInformationBarriersUpdate
Roles
MethodEndpointSummaryOperation ID
GET/rolesList rolesroles
POST/rolesCreate a rolecreateRole
DELETE/roles/{roleId}Delete a roledeleteRole
GET/roles/{roleId}Get role informationgetRoleInformation
PATCH/roles/{roleId}Update role informationupdateRole
GET/roles/{roleId}/membersList members in a roleroleMembers
POST/roles/{roleId}/membersAssign a roleAddRoleMembers
DELETE/roles/{roleId}/members/{memberId}Unassign a roleroleMemberDelete
Survey Management
MethodEndpointSummaryOperation ID
GET/surveysGet surveysgetAccountSurveys
GET/surveys/{surveyId}Get survey infogetSurveyInfo
GET/surveys/{surveyId}/answersGet survey answersgetSurveyAnswers
GET/surveys/{surveyId}/instancesGet survey instancesgetSurveyInstancesInfo

Requirements and compatibility

Written for: OpenAI Codex

Works with: Claude Code, Claude apps, OpenAI Codex, GitHub Copilot, Cursor, Gemini CLI, Kiro, OpenCode, Goose, Amp, Roo Code, JetBrains Junie, Factory Droid, Devin (ex-Windsurf), Mistral Vibe, OpenHands, Letta

“Works with” means the tool reads the open Agent Skills format; a skill written for one tool may use features others lack.

Security

What our scanner noticed· Medium risk

  • Possible data-exfiltration endpoints
  • Instructions that use the network

A static scan is not a guarantee. Skills are third-party content: review a skill before you let an agent use it.

Attribution and licence

Created by
Zoom
Publisher
OpenAI (Official)
Distributed by
OpenAI
Source
openai/plugins · plugins/zoom/skills/rest-api · commit d420d13
Licence
MIT License (redistribution allowed)
  • LICENSE (added by AutoGineer from plugins/zoom/LICENSE)
  • ATTRIBUTION.md (written by AutoGineer)
Synced

AutoGineer is not affiliated with or endorsed by Zoom or OpenAI.

Download ZIP

The ZIP holds the skill’s files, its licence files and an ATTRIBUTION.md. Download build-zoom-rest-api-app.zip