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/events.md

Zoom Events API

Authoritative endpoint inventory for Events. 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 operations90
Path templates52
Tags17

Tag Index

TagOperations
Attendee Actions4
Co Editors2
Emails2
Event Access5
Events6
Exhibitors6
Files3
Hubs5
Registrants2
Reports7
Sessions15
Speakers5
Ticket Types8
Tickets5
Video On-Demand9
Video On-Demand Registrations4
Videos2

Endpoints by Tag

Attendee Actions
MethodEndpointSummaryOperation ID
GET/zoom_events/events/{eventId}/attendee_actionList event attendee actionsListEventAttendeeActions
PATCH/zoom_events/events/{eventId}/attendee_actionUpdate event attendee actionsUpdateEventAttendeeActions
GET/zoom_events/events/{eventId}/sessions/{sessionId}/attendee_actionList session attendee actionsListSessionAttendeeActions
PATCH/zoom_events/events/{eventId}/sessions/{sessionId}/attendee_actionUpdate session attendee actionsUpdateSessionAttendeeActions
Co Editors
MethodEndpointSummaryOperation ID
GET/zoom_events/events/{eventId}/coeditorsList coeditorsgetCoEditors
PATCH/zoom_events/events/{eventId}/coeditorsAdd or remove event co-editorscoeditoractions
Emails
MethodEndpointSummaryOperation ID
GET/zoom_events/events/{eventId}/email_typesList event email typeslistEmailTypes
GET/zoom_events/events/{eventId}/email_types/{emailTypeId}/send_statusList event emails sent statuslistEmailSentStatuses
Event Access
MethodEndpointSummaryOperation ID
GET/zoom_events/events/{eventId}/access_linksList event access linksgetEventAccessLinks
POST/zoom_events/events/{eventId}/access_linksCreate event access linkcreateEventAccessLink
DELETE/zoom_events/events/{eventId}/access_links/{accessLinkId}Delete event access linkdeleteEventAccessLink
GET/zoom_events/events/{eventId}/access_links/{accessLinkId}Get event access linkGetEventAccessLink
PATCH/zoom_events/events/{eventId}/access_links/{accessLinkId}Update event accessupdateEventAccess
Events
MethodEndpointSummaryOperation ID
GET/zoom_events/eventsList eventsgetEvents
POST/zoom_events/eventsCreate an eventcreateEvent
DELETE/zoom_events/events/{eventId}Delete an eventdeleteEvent
GET/zoom_events/events/{eventId}Get an eventgetEventInfo
PATCH/zoom_events/events/{eventId}Update an eventupdateEvent
POST/zoom_events/events/{eventId}/event_actionsEvent actionsEventActions
Exhibitors
MethodEndpointSummaryOperation ID
GET/zoom_events/events/{eventId}/exhibitorsList exhibitorsgetExhibitors
POST/zoom_events/events/{eventId}/exhibitorsCreate an exhibitorcreateExhibitor
DELETE/zoom_events/events/{eventId}/exhibitors/{exhibitorId}Delete an exhibitordeleteExhibitor
GET/zoom_events/events/{eventId}/exhibitors/{exhibitorId}Get an exhibitorgetExhibitorInfo
PATCH/zoom_events/events/{eventId}/exhibitors/{exhibitorId}Update exhibitor for an eventupdateExhibitor
GET/zoom_events/events/{eventId}/sponsor_tiersList sponsor tiersListSponsorTiers
Files
MethodEndpointSummaryOperation ID
POST/zoom_events/filesUpload events fileuploadEventFile
POST/zoom_events/files/multipartUpload events multipart filesuploadMultipartEventFile
POST/zoom_events/files/multipart/uploadInitiate and complete the multipart file uploadinitiateAndCompleteAEventMultipartUpload.
Hubs
MethodEndpointSummaryOperation ID
GET/zoom_events/hubsList hubsgetHubList
GET/zoom_events/hubs/{hubId}/hostsList hub HostsgethubhostList
POST/zoom_events/hubs/{hubId}/hostsCreates a new hub hostcreateHubHost
DELETE/zoom_events/hubs/{hubId}/hosts/{hostUserId}Remove hub hostdeleteHubHost
GET/zoom_events/hubs/{hubId}/videosList hub videosListHubVideos
Registrants
MethodEndpointSummaryOperation ID
GET/zoom_events/events/{eventId}/registrantsList registrantsgetRegistrants
GET/zoom_events/events/{eventId}/sessions/{sessionId}/attendeesList session attendeesgetSessionAttendeeList
Reports
MethodEndpointSummaryOperation ID
GET/zoom_events/events/{eventId}/reports/chat_transcriptsGet chat transcripts reportChatTranscriptsReport
GET/zoom_events/events/{eventId}/reports/custom_reports/{customReportId}Get custom reportgetCustomEventReport
GET/zoom_events/events/{eventId}/reports/event_attendanceGet event attendance (Live or Lobby) reportEventAttendanceReport
GET/zoom_events/events/{eventId}/reports/sessions/{sessionId}/attendanceGet session attendance reportSessionAttendanceReport
GET/zoom_events/events/{eventId}/reports/surveyGet event survey reportEventSurveyReportApi
GET/zoom_events/events/{eventId}/reports/ticket_registrationGet event registrations reportEventRegistrationsReport
GET/zoom_events/hubs/{hubId}/vod_channels/{channelId}/reports/registrationsGet VOD channel registration reportVodChannelReigistration
Sessions
MethodEndpointSummaryOperation ID
GET/zoom_events/events/{eventId}/sessionsList sessionsgetEventSessionList
POST/zoom_events/events/{eventId}/sessionsCreate a sessioncreateEventSession
DELETE/zoom_events/events/{eventId}/sessions/{sessionId}Delete a sessiondeleteEventSession
GET/zoom_events/events/{eventId}/sessions/{sessionId}Get the session informationgetEventSessionInfo
PATCH/zoom_events/events/{eventId}/sessions/{sessionId}Update a sessionupdateEventSession
GET/zoom_events/events/{eventId}/sessions/{sessionId}/interpretersList session interpretersgetSessionInterpreterList
PUT/zoom_events/events/{eventId}/sessions/{sessionId}/interpretersCreate or update session interpretersupdateSessionInterpreters
GET/zoom_events/events/{eventId}/sessions/{sessionId}/join_tokenGet ticket session join token by Event ID and Session IDgetSessionJoinToken
GET/zoom_events/events/{eventId}/sessions/{sessionId}/livestreamGet session livestream configurationgetSessionLivestreamConfiguration
PATCH/zoom_events/events/{eventId}/sessions/{sessionId}/livestreamUpdate session livestream configurationUpdateSessionLivestreamConfiguration
GET/zoom_events/events/{eventId}/sessions/{sessionId}/pollsList session pollsgetSessionPolls
PUT/zoom_events/events/{eventId}/sessions/{sessionId}/pollsCreate or update session pollsupdateSessionPolls
DELETE/zoom_events/events/{eventId}/sessions/{sessionId}/reservationsDelete session reservationsDeleteSessionReservations
GET/zoom_events/events/{eventId}/sessions/{sessionId}/reservationsList session reservationsListSessionReservations
POST/zoom_events/events/{eventId}/sessions/{sessionId}/reservationsAdd session reservationsAddSessionReservations
Speakers
MethodEndpointSummaryOperation ID
GET/zoom_events/events/{eventId}/speakersList speakersgetSpeakers
POST/zoom_events/events/{eventId}/speakersCreate a speakercreateSpeaker
DELETE/zoom_events/events/{eventId}/speakers/{speakerId}Delete a speakerdeleteSpeaker
GET/zoom_events/events/{eventId}/speakers/{speakerId}Get a speakergetSpeaker
PATCH/zoom_events/events/{eventId}/speakers/{speakerId}Update a speakerupdateSpeaker
Ticket Types
MethodEndpointSummaryOperation ID
GET/zoom_events/events/{eventId}/questionsList registration questions for an eventgetRegistrationQuestionsForEvent
PUT/zoom_events/events/{eventId}/questionsUpdate registration questions for an eventupdateRegistrationQuestionsForEvent
GET/zoom_events/events/{eventId}/ticket_typesList ticket typesgetEventTicketTypes
POST/zoom_events/events/{eventId}/ticket_typesCreate an event ticket typecreateTicketType
DELETE/zoom_events/events/{eventId}/ticket_types/{ticketTypeId}Delete a ticket typedeleteEventTicketType
PATCH/zoom_events/events/{eventId}/ticket_types/{ticketTypeId}Update ticket type for an eventupdateTicketType
GET/zoom_events/events/{eventId}/ticket_types/{ticketTypeId}/questionsList registration questions for ticket typegetRegistrationQuestionsForTicketType
PUT/zoom_events/events/{eventId}/ticket_types/{ticketTypeId}/questionsUpdate registration questions for ticket typeupdateRegistrationQuestionsForTicketType
Tickets
MethodEndpointSummaryOperation ID
GET/zoom_events/events/{eventId}/ticketsList ticketsgetTickets
POST/zoom_events/events/{eventId}/ticketsCreate ticketscreateTickets
DELETE/zoom_events/events/{eventId}/tickets/{ticketId}Delete a ticketdeleteTicket
GET/zoom_events/events/{eventId}/tickets/{ticketId}Get a ticketgetTicketDetails
PATCH/zoom_events/events/{eventId}/tickets/{ticketId}Update ticketUpdateticket
Video On-Demand
MethodEndpointSummaryOperation ID
GET/zoom_events/hubs/{hubId}/vod_channelsList channelsgetVODChannels
POST/zoom_events/hubs/{hubId}/vod_channelsCreate VOD channelcreateVodChannel
DELETE/zoom_events/hubs/{hubId}/vod_channels/{channelId}Delete VOD ChannelDeleteVODChannel
GET/zoom_events/hubs/{hubId}/vod_channels/{channelId}Get VOD channel detailsgetVODChannelDetail
PATCH/zoom_events/hubs/{hubId}/vod_channels/{channelId}Update VOD channelUpdateVideoChannel
POST/zoom_events/hubs/{hubId}/vod_channels/{channelId}/actionsVOD channel actionsvodChannelActions
GET/zoom_events/hubs/{hubId}/vod_channels/{channelId}/videosList VOD channel videosListVODChannelVideos
POST/zoom_events/hubs/{hubId}/vod_channels/{channelId}/videosAdd VOD channel videosAddVODChannelVideos
DELETE/zoom_events/hubs/{hubId}/vod_channels/{channelId}/videos/{videoId}Delete VOD channel videoDeleteVODChannelVideo
Video On-Demand Registrations
MethodEndpointSummaryOperation ID
GET/zoom_events/hubs/{hubId}/vod_channels/{channelId}/registration_questionsGet VOD Registration QuestionsgetRegistrationQuestionsForVODChannel
PUT/zoom_events/hubs/{hubId}/vod_channels/{channelId}/registration_questionsupdate VOD channel registration questionsupdateRegistrationQuestionsForVODchannel
GET/zoom_events/hubs/{hubId}/vod_channels/{channelId}/registrationsList VOD RegistrationListVODRegistration
POST/zoom_events/hubs/{hubId}/vod_channels/{channelId}/registrationsVOD channel registrationVODTicketRegistration
Videos
MethodEndpointSummaryOperation ID
GET/zoom_events/videos/{videoId}/metadataGet metadata for a specific videogetVideoMetadata
PATCH/zoom_events/videos/{videoId}/metadataUpdate metadata for a specific video.updateVideoMetadata

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