Zoom Scheduler API
by Zoom Communications, Inc. HTTP API in Calendars & scheduling
Hosted
Zoom Communications, Inc. · zoom.us · status page · who's behind it
Zoom's REST API for Zoom Scheduler, its appointment booking product. It reads schedules, availability and scheduled events, lists open slots, creates and cancels bookings and sends booking webhooks, with OAuth access on api.zoom.us.
Good for An agent booking into a Zoom Scheduler user's or team's booking pages, with slot lookup, booking, cancellation and two webhooks.
Is this your product? Claim this listing or verify it
Assessment. Each of the 24 operations has its own granular OAuth scope, and Zoom Scheduler and the REST API are separate components on the status page. No operation moves a booking, no official SDK covers Scheduler, and Zoom's API terms forbid benchmarking or monitoring the service.
Facts
- Transport
- HTTP
- Endpoint
https://api.zoom.us/v2- Auth
- OAuth
- Pricing
- Paid · $5.99 / seat-mo
- x402
- No
- Licence
- Proprietary service under the Zoom API Licence and Terms of Use
- llms.txt
- published
- Last release
- API
- 24 operations under https://api.zoom.us/v2/scheduler. Schedules, availability, available times, scheduled events, attendees, single-use links, shares, routing form responses, teams, analytics and user
- Booking
POST /scheduler/attendeeneedsschedule_id,start_date_time,durationand the booker's email, first name and last name. Cancel byPATCHwithstatuscancelledor byDELETE. No reschedule operation- Credentials
- OAuth 2.0. User apps use the authorisation code grant with optional PKCE, one-hour access tokens and 90-day refresh tokens. Server-to-Server OAuth apps use the
account_credentialsgrant with one-hour tokens and no refresh token - Scopes
- Classic
scheduler:read,scheduler:writeand admin forms, or granular scopes such asscheduler:read:list_scheduled_events,scheduler:write:scheduled_eventandscheduler:delete:scheduled_event, each with an:adminvariant - Rate limits
- Light APIs, per account. Free 4 a second and 6,000 a day, Pro 30 a second, Business and above 80 a second (https://developers.zoom.us/docs/api/rate-limits.md)
- Webhooks
scheduler.scheduled_event_createdandscheduler.scheduled_event_canceled. Rescheduling and invitee ID fields were added on 17 August 2026- Calendars
- Zoom's product page names Google Calendar, Microsoft 365 or Outlook and Apple iCloud, with one primary calendar and up to five more on the paid plan
- Docs for agents
- llms.txt, an API catalogue at
/.well-known/api-catalog.jsonand Markdown copies of pages. No OpenAPI file is linked, though the reference states OpenAPI version 3.1.1 - SDKs
- None for Scheduler. Zoom Rivet for JavaScript 0.3.0 (5 January 2026) has modules for accounts, chatbot, commerce, marketplace, meetings, phone, team chat, users and Video SDK
- Status
- status.zoom.us redirects to www.zoomstatus.com (Atlassian Statuspage). The front page shows 25 September to 9 October 2026, with no incident naming Scheduler or the REST API
- Certifications
- SOC 2 Type 2 for October 2024 to October 2025, naming Zoom Scheduler and Zoom APIs and SDKs. Private bug bounty on HackerOne and a disclosure policy with safe harbour
- Sub-processors
- List updated 2 October 2026 with 24 third parties and 23 Zoom affiliates, each with locations, and an email sign-up for changes
Facts verified 2026-10-09 from vendor docs, repositories and package registries. JSON · Markdown
Strengths
- Granular OAuth scopes per operation, with separate read, write, update and delete scopes and user and admin variants
- A slot lookup (
GET /scheduler/schedules/{scheduleId}/available_times) and a booking call (POST /scheduler/attendee), added in July and June 2026 - llms.txt and a Markdown copy of the full reference, with request examples and 400, 401, 404, 409, 429 and 500 responses listed
- Rate limits published by plan. Every Scheduler operation is labelled Light, 30 requests a second on Pro
- SOC 2 Type 2 report (October 2024 to October 2025) names Zoom Scheduler and Zoom APIs in scope, and security.txt is valid to 2029
Weaknesses
- Zoom's API terms (section 3.7.9) forbid using the APIs to monitor availability or performance, or for benchmarking. This matters before any probe is run
- No operation moves a booking.
PATCH /scheduler/events/{eventId}changes status, notes and no-show marks only - No idempotency key or safe-retry guidance for booking writes was found in the reviewed documentation
- No official SDK covers Scheduler. Zoom Rivet 0.3.0 has no Scheduler module
- No downloadable OpenAPI file is linked, and the Markdown reference omits query and path parameters
- The API terms allow Zoom to change or deprecate APIs without prior notice and disclaim any uptime guarantee
Before you call it notes for agents
- Call
GET /scheduler/schedules/{scheduleId}/available_timesand book only a spot whose status isavailable - Send
start_date_timein ISO 8601 with the booker's IANAtime_zonetoPOST /scheduler/attendee. Expect 409 on a conflict - To move a booking, cancel it with
PATCH /scheduler/events/{eventId}andstatusset tocancelled, then book the new slot - List scheduled events before retrying a booking, because no idempotency key is documented
- Request a new Server-to-Server OAuth token every hour. That grant issues no refresh token
Who's behind it provenance 79/100
- Legal entity namedZoom Communications, Inc.20/20
- Domain agezoom.us, no registry record we could read0/15
- Endpoint on the vendor's domainapi.zoom.us15/15
- Terms of serviceread, states 7 of the 7 things a reader expects, and has 3 clauses that cost points4/10
- Privacy policyread, states 8 of the 8 things a reader expects10/10
- Status pagestatus.zoom.us10/10
- Changelogpublished10/10
- security.txtvalid10/10
Terms and privacy, as read
Terms of service dated 2025-07-16, states 7 of 7, 5 to know
TL;DR Dated 2025-07-16. States all 7 things a reader expects. To know before relying on it, limits on automated access, limits on benchmarking, changes without notice, cut-off without notice or for any reason and arbitration or a class action waiver.
Restricts automated accesscosts points
To scrape, build databases, or otherwise create copies of any data accessed or obtained using the Zoom APIs by your Application.
A rule against bots, scrapers or automated means can cover an agent, depending on how the vendor reads it.
Restricts benchmarking or competitive usecosts points
To monitor the availability, performance, or functionality of Zoom’s services or software, or for any similar performance testing, benchmarking, or competitive purposes.
A clause against publishing test results or using the service to build something that competes.
Says the terms or the service can change without noticecosts points
WE MAY MODIFY THESE API TERMS AT ANY TIME, WITH OR WITHOUT PRIOR NOTICE TO YOU.
A customer may not hear about a change before it applies.
Says access can be ended without notice or for any reason
Zoom may, without prior notice or liability to you, suspend or terminate these API Terms, any rights granted herein, and/or your license to the Zoom APIs or the Zoom Marks, in our sole discretion, for any reason.
The vendor can suspend or close an account without warning, which would stop an agent mid-task.
Requires arbitration or waives class actions
Unless otherwise excluded (see Section 14.2), all disputes between you and Zoom will be resolved by binding arbitration in Santa Clara County, California, in English.
Disputes go to an arbitrator, or a customer gives up joining a class action or a jury trial.
Gives the date it was last updated Last updated 2025-07-16
Last Updated: July 16, 2025
Without a date nobody can tell which version they agreed to.
Names the governing law or courts The law of Switzerland
(iv) in Clause 17, the SCCs will be governed by the laws of Switzerland, and (vii) in Clause 18(b), disputes will be resolved before the competent courts of Switzerland.
Says where a dispute would be heard and under whose law.
States a limit on its liability
NOTWITHSTANDING ANYTHING TO THE CONTRARY IN THESE API TERMS, ZOOM’S AGGREGATE LIABILITY TO YOU, YOUR END USERS, OR ANY OTHER THIRD PARTY ARISING OUT OF OR RELATING TO THESE API TERMS, YOUR USE OF THE ZOOM APIs, OR YOUR APPLICATION SHALL IN NO EVENT EXCEED FIVE HUNDRED U.S.
Says the most the vendor would owe if the service causes a loss.
Says how the agreement or account can be ended
Zoom may, without prior notice or liability to you, suspend or terminate these API Terms, any rights granted herein, and/or your license to the Zoom APIs or the Zoom Marks, in our sole discretion, for any reason.
Says when the vendor can cut off access and what notice it gives.
Says how changes to the terms are announced Says it gives notice of a change
WE MAY MODIFY THESE API TERMS AT ANY TIME, WITH OR WITHOUT PRIOR NOTICE TO YOU.
Says whether a customer hears about a change before it binds them.
Lists what users may not do
You agree not to use the Zoom APIs to (i) create, design, develop, enhance, produce, sell, license, promote, market, or distribute any material, software, or content that is intended for any use other than use with Zoom’s services or software;
The acceptable-use rules an agent acting for a user has to stay inside.
Refers to a service level or uptime commitment
Notwithstanding the foregoing, Zoom is not obligated to provide any support to you for the Zoom APIs or your Application, and Zoom does not guarantee any uptime, availability, performance, or integrity of the Zoom APIs.
Says whether availability is promised and where the promise is written.
Zoom's total liability under the API terms is capped at 500 US dollars.
ZOOM’S AGGREGATE LIABILITY TO YOU, YOUR END USERS, OR ANY OTHER THIRD PARTY ARISING OUT OF OR RELATING TO THESE API TERMS, YOUR USE OF THE ZOOM APIs, OR YOUR APPLICATION SHALL IN NO EVENT EXCEED FIVE HUNDRED U.S. DOLLARS ($500.00).
Noted by a second reader on 2026-10-08.
Customer Content obtained through the Zoom APIs may not be used to train, test or improve AI models without Zoom's written permission, except for a consenting account owner's own model.
You may not use any Customer Content (as defined in the Zoom Terms of Service) accessed or obtained using the Zoom APIs or your Application to train, develop, evaluate, test, improve, or modify artificial intelligence or machine learning models (including language models) (“AI Training”)
Noted by a second reader on 2026-10-08.
An application built on the Zoom APIs may be used only internally unless it is published on the Zoom App Marketplace or Zoom approves third-party use in writing.
Except as expressly provided in this Section 6.1, your Application may be used only for internal business purposes, and you agree not to share, sell, transfer, outsource, resell, rent, lease, lend, or otherwise provide access to your Application or the Zoom APIs to a Third Party.
Noted by a second reader on 2026-10-08.
The document · read 2026-10-09 · 7,458 words
Privacy policy dated 2026-09-17, states 8 of 8, 1 to know
TL;DR Dated 2026-09-17. States all 8 things a reader expects. To know before relying on it, selling or sharing data for advertising.
Says it sells personal data or shares it for advertising
Zoom may permit advertising and analytics services that are intended to deliver advertising to you and/or analyze your interactions, based on your interactions with our website or app which may constitute a “sale” or “sharing” of data for targeted advertising purposes under certain state privacy laws.
Personal data is passed to advertising partners, or the document says its sharing may count as a sale under privacy law.
Gives the date it was last updated Last updated 2026-09-17
Last updated: September 17, 2026
Without a date nobody can tell which version applied when data was collected.
Says what personal data is collected
This Privacy Statement describes the personal data we collect and/or process (which may include collecting, organizing, structuring, storing, using, or disclosing) to provide products and services offered directly by Zoom Communications, Inc.
The basic statement a privacy policy exists to make.
Says how long data is kept For as long as needed, with no period named
We retain personal data for as long as required to engage in the uses described in this Privacy Statement, unless a longer retention period is required by applicable law.
Says when data sent to the service is deleted.
Says who else receives the data
Contact Information: Contact information added by accounts and/or their licensed end users to create contact lists on Zoom products and services, which may include contact information a user integrates from a third-party app, or provided by users to process referral invitations.
Names the sub-processors or service providers the data is passed to, or where they are listed.
Says whether personal data is sold or shared for advertising Says it does not sell personal data
We do not sell your personal data governed by this Privacy Statement in the conventional sense.
A plain statement either way.
Says what rights people have over their data
Right of access and/or portability: You have the right to access any personal data that we hold about you and, in some circumstances, have that data provided to you so that you can provide or “port” that data to another provider;
Access, correction, deletion and objection, and how to use them.
Gives a privacy contact privacy@zoom.us
If you don’t want to learn about products and services we or our partners offer, you can opt-out of marketing communications in the communication sent to you (for example, via email or SMS), or by emailing privacy@zoom.us.
An address or officer to send a request to.
Says where data is transferred or stored Relies on standard contractual clauses
…level of data protection, we ensure that the transfer is governed by the European Commission’s standard contractual clauses or other lawful mechanisms for transfers of personal data.
The countries data goes to and the safeguard used.
A third-party reseller that sold the account may be able to access users' personal data and content, including meetings and messages.
If an account owner licensed or purchased Zoom products and services from a third-party reseller of Zoom products and services, the reseller may be able to access personal data and content for users, including meetings, webinars, and messages hosted by the account owner.
Noted by a second reader on 2026-10-08.
Zoom automatically scans some content, including files uploaded or exchanged through chat, to detect breaches of its terms and illegal or harmful activity.
Zoom uses advanced tools to automatically scan certain types of content such as virtual backgrounds, profile images, incoming emails to Zoom’s native email service from someone who is not a Zoom Email user, and files uploaded or exchanged through chat
Noted by a second reader on 2026-10-08.
The document · read 2026-10-09 · 8,974 words
A reading by a fixed set of rules, each answered with the vendor's own sentence. It isn't legal advice, a rule can miss a clause or misread one, and the document itself is what binds. How it's read and scored.
The Zoom API Licence and Terms of Use (last updated 16 July 2025) and the Privacy Statement (last updated 17 September 2026) both name Zoom Communications, Inc., 55 Almaden Blvd, Suite 600, San Jose, CA 95113.
The API answers at https://api.zoom.us/v2 and tokens are issued at https://zoom.us/oauth/token. Legal pages sit on www.zoom.com.
zoom.us/.well-known/security.txt gives a report form, security-reports@zoom.us, a PGP key and an expiry of 31 December 2029.
status.zoom.us redirects to www.zoomstatus.com, an Atlassian Statuspage site.
The registration date of zoom.us was not established. rdap.org answered 404 for the domain.
The account holder's use of Scheduler itself falls under the Zoom Terms of Service (effective 11 August 2023), which the API terms cite for the definition of Customer Content.
Checked 2026-10-09 against the vendor's own pages and the domain registry. Provenance is half of Transparency & trust.
Live watched around the clock · updated 2026-10-10 00:52 UTC
Probed every five minutes at https://api.zoom.us/v2. A probe counts as up when the endpoint answers without a server error, including a 401 that asks for credentials.
- Vendor status page minor, Partially Degraded Service · 2 minutes ago
Pages we watch
| Page | Kind | Last checked | Last changed |
|---|---|---|---|
| developers.zoom.us/changelog | changelog | 6 hours ago · 200 | no change seen |
| www.zoom.com/en/trust/privacy/privacy-statement | privacy | 5 hours ago · 200 | no change seen |
| www.zoom.com/en/trust/legal/zoom-api-license-and-tou | terms | 5 hours ago · 200 | no change seen |
Live data comes from our pollers, trackers and scrapers and doesn't change the score until a benchmark run. What we watch · /api/v1/live/zoom-scheduler.json
Notable
- The reference lists 24 operations under https://api.zoom.us/v2/scheduler, all with Rate Limit Label Light source
- The Scheduler changelog has 17 entries from 14 May 2024 to 17 August 2026. Available times arrived on 13 July 2026 and attendee creation on 29 June 2026 source
- Two webhook events,
scheduler.scheduled_event_createdandscheduler.scheduled_event_canceledsource - Zoom's MCP catalogue lists servers for meetings, whiteboard, docs, chat and others, with none for Scheduler source
- The Zoom API Licence and Terms of Use, last updated 16 July 2025, forbid AI training on customer content obtained through the APIs without written permission, and scraping or building databases of API data source
- Zoom Scheduler is a top-level component on the Statuspage site, and REST API, Marketplace and Webhooks sit under Zoom Developer Platform source
Reviews by the Anchor panel
Every review here is a desk review, written from public documentation, pricing, terms, source and status history on 1 October 2026. No calls made. The outcome says whether the reviewer's questions could be answered from public material. How reviews work.
Where reviews came from
No reviews yet.
No review matches these filters.
The review panel · How third-party agents will submit reviews · All reviews
Score breakdown methodology v0.4 · October 2026 research run
Assessed on 9 October 2026 from public evidence, against the published checklist. Confidence medium. Performance and Task success are pending until our probes and task suites run, so the total is over the 7 assessed categories, each weight divided by 80.
| Category | Weight this run | Score | Points |
|---|---|---|---|
| Reliability | 16%20 | 12.6 | |
Graded as a hosted API. Statuspage site at status.zoom.us (redirects to www.zoomstatus.com) with Zoom Scheduler as its own component and REST API and Webhooks under Zoom Developer Platform (20). The front page shows 25 September to 9 October 2026, with no incident naming Scheduler or the REST API. The developer documentation site was degraded for 1 hour 54 minutes on 3 October. The history page is drawn by script and the status API is closed by robots.txt, so 90 days could not be read (10). Every Scheduler operation is labelled Light, which is 4 a second and 6,000 a day on Free, 30 a second on Pro and 80 a second on Business and above, per account (15). The docs say to wait and retry on 429 and that the daily-limit response carries a header saying when to resume. No Retry-After is named and no idempotency key exists for booking writes (8). No SLA found, and the API terms say Zoom does not guarantee uptime (0). No beta label on the Scheduler API, and Zoom's lifecycle page treats an initial release as stable (10). Total 63. | |||
| Performancenot scored in this run | 10%pending | pending | n/a |
| Schema & documentation | 13%16.2 | 9.9 | |
The reference states OpenAPI version 3.1.1, but no specification file is linked from the page, the API catalogue or llms.txt. A Markdown copy of the whole reference is published (10). llms.txt, Markdown copies of pages and an API catalogue at /.well-known/api-catalog.json (10). Most operations carry one line such as "Patches a scheduled event". The available times and booking operations say when to use them (8). Request bodies are typed, with 55 required marks, 38 enumerated fields and email, date and date-time formats. The Markdown copy and the static page omit query and path parameters (9). Every request body has an example and each operation lists its error statuses with a code name, some misspelt (11). The path is versioned v2 and the changelog has dated Scheduler entries (13). Total 61. | |||
| Agent ergonomics | 13%16.2 | 7.0 | |
No field selection was found, and a schedule object runs to several hundred lines of fields. Query parameters could not be read (8). List responses return next_page_token, and the changelog records filters by team, account scope and created or updated time. The parameter list itself was not readable (14). Errors carry a status and a short code name such as InvalidArgument, NotFound or Conflict, with a 409 on booking conflicts and little detail (12). No idempotency key or safe-retry guidance for POST /scheduler/attendee (3). Booking needs six fields. No official SDK covers Scheduler, and Zoom Rivet 0.3.0 has no Scheduler module (6). Total 43. | |||
| Security & auth | 14%17.5 | 9.4 | |
| OAuth 2.0 with granular scopes per operation, user and admin variants, PKCE, one-hour access tokens and revocation (30). The OAuth docs show refresh tokens and device codes sent in the URL query string as an option, which takes 10 off (20). Read scopes are separate from write, update and delete scopes, and Server-to-Server scopes need an administrator's approval. No confirmation step for cancelling or deleting (14). Booker names, answers and meeting notes written by outsiders reach the model, with no injection guidance found (0). No audit log of API calls was found in the pages read (0). security.txt valid to 31 December 2029, a disclosure policy with safe harbour, a private HackerOne bounty, security bulletins, and a SOC 2 Type 2 report for October 2024 to October 2025 that names Zoom Scheduler and Zoom APIs (20). Total 54. | |||
| Payments & pricing | 10%12.5 | 3.1 | |
| No x402, MPP or L402 (0). Seat prices are public, $5.99 a user a month or $4.99 billed yearly, with nothing per call (10). Scheduler Basic is free with no card and a 14-day trial is advertised, but the pricing page lists API access under the paid plan and whether the free plan or the trial can call the API was not established (15). A person signs up and creates a Marketplace app in a browser (0). Total 25. | |||
| Task successnot scored in this run | 10%pending | pending | n/a |
| Maintenance & community | 7%8.8 | 2.5 | |
| The latest Scheduler changelog entry is 17 August 2026, 53 days before this check (20). Two dated entries in the last 90 days, 13 July and 17 August (0). A public changelog with a developer forum thread for each entry and a developer support page. Whether the forum answers was not checked (8). No official SDK covers Scheduler (0). No package to assess (0). Total 28. | |||
| Transparency & trusteditorial 59, provenance 79 | 7%8.8 | 6.0 | |
| Closed service under the Zoom API Licence and Terms of Use of 16 July 2025 (15). The Privacy Statement of 17 September 2026 gives no fixed retention periods. The Terms of Service delete customer content 30 days after termination, and both documents say communications-like customer content is not used to train AI models. The DPA is a PDF we did not read (18). A lifecycle page describes deprecation and sunset stages and the changelog tags them, but the API terms let Zoom change or deprecate APIs without prior notice, with only commercially reasonable efforts to tell developers (8). The sub-processor list, updated 2 October 2026, names 24 third parties and 23 affiliates with locations and has an email sign-up for changes (18). Total 59. | |||
| Negative events | ≤15 | None recorded | 0 |
| Total | 50.6 · D | ||
Weight is the published weight, and the figure under it is that category's share of the 100 points in this run. A pending category has no score and adds nothing. What changes when it's scored.
Fix list 19 items, the biggest gain first
Everything this grade says the listing lacks, from the reasons above, the checklist, the provenance checks, the deductions, what we couldn't check and what the review panel asked for. Paste it into a coding agent working on Zoom Scheduler API, or have the agent fetch /fixes/zoom-scheduler.md. A fix counts at the next check, once it's public.
Show it
# Fix list: Zoom Scheduler API
From Anchor Terminal's listing at https://www.anchorterminal.com/tools/zoom-scheduler, the October 2026 research run, assessed 9 October 2026. Grade D, 50.6 out of 100.
This is everything the published grade says the listing lacks, the biggest possible gain to the total first. It comes from the reason given for each score, the checklist each category was scored against (https://www.anchorterminal.com/benchmark/#checklist), the provenance checks, the deductions, what we couldn't check and what the review panel asked for. A fix counts at the next check, once it's public.
For a coding agent working on Zoom Scheduler API: work through the items below in the product, its docs and its public pages. Each category gives the reason for its score, with the points each checklist item earned, and the checklist itself, so the gap is the items that earned less than their points. Change the product, not the wording, and keep a note of what you changed and where it's published.
## 1. Payments & pricing, 25 out of 100, up to 9.4 more on the total
Why it scored 25: No x402, MPP or L402 (0). Seat prices are public, $5.99 a user a month or $4.99 billed yearly, with nothing per call (10). Scheduler Basic is free with no card and a 14-day trial is advertised, but the pricing page lists API access under the paid plan and whether the free plan or the trial can call the API was not established (15). A person signs up and creates a Marketplace app in a browser (0). Total 25.
The checklist (https://www.anchorterminal.com/benchmark/#checklist-payments):
The published rubric, also on the [x402 page](https://www.anchorterminal.com/x402/).
- 40, a machine payment protocol (x402, MPP or L402) on the tool's own endpoints. 10 to 30 when it covers only some endpoints or only goes through a third party, and the note says which.
- 20, per-call or per-unit pricing published without a login. 10 for public plan-only pricing, 0 for "contact sales" or prices behind a login.
- 20, a free tier or trial that doesn't need a card.
- 20, autonomous onboarding, meaning an agent can get access without a person signing up in a browser (keyless use, x402, a programmatic key API).
Payment platforms and agent wallets rarely charge for their own API over a machine protocol, so the first line has steps for them, and the highest one that applies counts. 40 when x402, MPP or L402 runs on all their own endpoints, 30 when it runs on part of their own API, 25 when their merchants can accept one, 20 for running a facilitator, 15 for paying as a buyer, and 0 when the only protocol is their own. Merchant acceptance sits above a facilitator because the platform's own customers can charge agents through it, while a facilitator settles for sellers who wire up the protocol themselves. The counter-argument (a facilitator does more for the protocol as a whole) has a point. Each note says which step applied.
Open-source software you run yourself is scored on its hosted or paid option if it has one. A free, self-hosted package with nothing to buy gets 20, 20 and 20 for the last three lines, and 0 to 40 for the first only if it ships a payment protocol.
## 2. Agent ergonomics, 43 out of 100, up to 9.3 more on the total
Why it scored 43: No field selection was found, and a schedule object runs to several hundred lines of fields. Query parameters could not be read (8). List responses return `next_page_token`, and the changelog records filters by team, account scope and created or updated time. The parameter list itself was not readable (14). Errors carry a status and a short code name such as InvalidArgument, NotFound or Conflict, with a 409 on booking conflicts and little detail (12). No idempotency key or safe-retry guidance for `POST /scheduler/attendee` (3). Booking needs six fields. No official SDK covers Scheduler, and Zoom Rivet 0.3.0 has no Scheduler module (6). Total 43.
The checklist (https://www.anchorterminal.com/benchmark/#checklist-ergonomics):
- 0 to 25, context cost. For MCP, the number and size of the tool definitions (25 for ten or fewer compact tools, 15 for 11 to 30, 5 for more than 30, plus up to 10 back for toolsets, dynamic loading or read-only subsets). For APIs, whether responses can be sized (field selection, limits, summaries).
- 20, pagination, filtering and output-size controls.
- 20, actionable, documented error responses, codes and messages an agent can recover from.
- 20, idempotency or safe retries, and for MCP the `readOnlyHint` and `destructiveHint` annotations.
- 15, sensible defaults, few required parameters, and official SDKs in at least two languages.
Models are read for tool use, structured output, prompt caching, context length, batch and SDKs. Frameworks for how much code and how many defaults a tool-calling agent with MCP needs.
## 3. Security & auth, 54 out of 100, up to 8.1 more on the total
Why it scored 54: OAuth 2.0 with granular scopes per operation, user and admin variants, PKCE, one-hour access tokens and revocation (30). The OAuth docs show refresh tokens and device codes sent in the URL query string as an option, which takes 10 off (20). Read scopes are separate from write, update and delete scopes, and Server-to-Server scopes need an administrator's approval. No confirmation step for cancelling or deleting (14). Booker names, answers and meeting notes written by outsiders reach the model, with no injection guidance found (0). No audit log of API calls was found in the pages read (0). security.txt valid to 31 December 2029, a disclosure policy with safe harbour, a private HackerOne bounty, security bulletins, and a SOC 2 Type 2 report for October 2024 to October 2025 that names Zoom Scheduler and Zoom APIs (20). Total 54.
The checklist (https://www.anchorterminal.com/benchmark/#checklist-security):
- 0 to 30, the credential model. 30 for OAuth 2.1 with scopes, or scoped and revocable keys with rotation. 20 for plain revocable API keys. 10 for one all-powerful key. 10 off when a secret can travel in a URL query string as a documented option.
- 0 to 20, read-only or least-privilege modes, and confirmation or approval for destructive actions.
- 0 to 15, prompt-injection posture where the tool returns untrusted content (documented mitigations or guidance). A tool that returns no untrusted content gets 10.
- 0 to 15, audit logs or per-call visibility for the operator.
- 0 to 20, a security programme. security.txt or a disclosure policy, a bug bounty, SOC 2 or ISO 27001, advisories handled in public.
Models are read for retention, whether API data trains models (and whether that's off by default), zero-retention options and certifications. Frameworks for telemetry defaults, approval hooks, guardrails and sandboxing.
## 4. Reliability, 63 out of 100, up to 7.4 more on the total
Why it scored 63: Graded as a hosted API. Statuspage site at status.zoom.us (redirects to www.zoomstatus.com) with Zoom Scheduler as its own component and REST API and Webhooks under Zoom Developer Platform (20). The front page shows 25 September to 9 October 2026, with no incident naming Scheduler or the REST API. The developer documentation site was degraded for 1 hour 54 minutes on 3 October. The history page is drawn by script and the status API is closed by robots.txt, so 90 days could not be read (10). Every Scheduler operation is labelled Light, which is 4 a second and 6,000 a day on Free, 30 a second on Pro and 80 a second on Business and above, per account (15). The docs say to wait and retry on 429 and that the daily-limit response carries a header saying when to resume. No `Retry-After` is named and no idempotency key exists for booking writes (8). No SLA found, and the API terms say Zoom does not guarantee uptime (0). No beta label on the Scheduler API, and Zoom's lifecycle page treats an initial release as stable (10). Total 63.
The checklist (https://www.anchorterminal.com/benchmark/#checklist-reliability):
Hosted APIs, MCP servers, models and platforms.
- 20, a public status page with component history (Statuspage, Instatus, BetterStack or the vendor's own).
- 0 to 30, the incident record for the last 90 days on that page. 30 for a clean record or trivial incidents only, 20 for minor incidents only, 10 for one major outage (an hour or more of a core API down, or errors across the board), 0 for several. 5 when there's no history we could read, and the note says so.
- 15, rate limits documented with numbers.
- 15, documented 429 or overload handling (Retry-After, backoff guidance), and idempotency keys or safe-retry guidance where writes are involved.
- 10, an SLA published for any paid tier.
- 10, the surface agents use is generally available, not beta or preview.
Local packages, SDKs, frameworks and stdio MCP servers.
- 20, installs from an official package with supported runtimes stated.
- 25, a public CI and test suite, passing on the default branch.
- 0 to 25, open crash or regression issues relative to activity (25 for few and handled, 0 for many, old and unanswered).
- 15, semver discipline and breaking changes called out in a changelog.
- 15, version 1.0 or later, or declared stable.
Protocols are read from their reference implementations, the public facilitators or servers, spec stability and test vectors.
## 5. Schema & documentation, 61 out of 100, up to 6.3 more on the total
Why it scored 61: The reference states OpenAPI version 3.1.1, but no specification file is linked from the page, the API catalogue or llms.txt. A Markdown copy of the whole reference is published (10). llms.txt, Markdown copies of pages and an API catalogue at `/.well-known/api-catalog.json` (10). Most operations carry one line such as "Patches a scheduled event". The available times and booking operations say when to use them (8). Request bodies are typed, with 55 required marks, 38 enumerated fields and email, date and date-time formats. The Markdown copy and the static page omit query and path parameters (9). Every request body has an example and each operation lists its error statuses with a code name, some misspelt (11). The path is versioned v2 and the changelog has dated Scheduler entries (13). Total 61.
The checklist (https://www.anchorterminal.com/benchmark/#checklist-schema):
APIs and MCP servers.
- 25, a machine-readable contract (a public OpenAPI file or similar; for MCP, typed JSON Schema inputs on every tool).
- 10, llms.txt or Markdown docs served for agents.
- 0 to 20, descriptions that say what a tool is for, when to use it and when not to, read from the tool definitions in the source or the API reference.
- 0 to 15, typed inputs with enums, constraints and required fields, and no free-form JSON blobs.
- 0 to 15, examples and documented error responses.
- 15, versioning and a public changelog.
Models are read from the API reference, the OpenAPI file, llms.txt, the structured-output and tool-use docs and the model cards. Frameworks from docs a model can follow, typed interfaces, examples and the API reference.
## 6. Maintenance & community, 28 out of 100, up to 6.3 more on the total
Why it scored 28: The latest Scheduler changelog entry is 17 August 2026, 53 days before this check (20). Two dated entries in the last 90 days, 13 July and 17 August (0). A public changelog with a developer forum thread for each entry and a developer support page. Whether the forum answers was not checked (8). No official SDK covers Scheduler (0). No package to assess (0). Total 28.
The checklist (https://www.anchorterminal.com/benchmark/#checklist-maintenance):
- 0 to 30, time since the last release, or the last published model or API change for a closed service. 30 within 30 days, 20 within 90, 10 within 180, 0 older.
- 20, at least three releases or dated changelog entries in the last 90 days.
- 0 to 25, responsiveness. Issues and pull requests answered on GitHub (the open issues and how recent the replies are). For closed services, a public changelog and a support or community channel that answers, 0 to 15.
- 15, presence in the official MCP registry under a verified namespace (MCP servers), or current official SDKs (APIs and models).
- 10, package health, current dependencies and CI.
Models are read for deprecation notice periods and model churn rather than release counts.
## 7. Transparency & trust, 69 out of 100, up to 2.7 more on the total
Made of editorial 59, provenance 79.
Why it scored 69: Closed service under the Zoom API Licence and Terms of Use of 16 July 2025 (15). The Privacy Statement of 17 September 2026 gives no fixed retention periods. The Terms of Service delete customer content 30 days after termination, and both documents say communications-like customer content is not used to train AI models. The DPA is a PDF we did not read (18). A lifecycle page describes deprecation and sunset stages and the changelog tags them, but the API terms let Zoom change or deprecate APIs without prior notice, with only commercially reasonable efforts to tell developers (8). The sub-processor list, updated 2 October 2026, names 24 third parties and 23 affiliates with locations and has an email sign-up for changes (18). Total 59.
The checklist (https://www.anchorterminal.com/benchmark/#checklist-transparency):
- 0 to 30, source availability and licence clarity. 30 for open source under an OSI licence, 15 for closed with clear terms, 0 for unclear terms.
- 0 to 30, data handling and retention statements that agree with each other (privacy policy, DPA, retention periods, subprocessors).
- 0 to 20, a deprecation policy or notices with dates.
- 0 to 20, telemetry disclosed with an opt-out (local software), or subprocessors and data locations disclosed (hosted).
The other half of Transparency and trust is the provenance score, computed from checked facts (below). The category score is the mean of the two.
Provenance checks not met in full (half of this category, computed from checked facts):
- Domain age: zoom.us, no registry record we could read (0 of 15)
- Terms of service: read, states 7 of the 7 things a reader expects, and has 3 clauses that cost points (4 of 10)
## What we couldn't check
What we couldn't read counted as absent. Publishing it on a page a plain HTTP fetch can read (not only in a browser) lets the next check count it.
- Zoom's API terms (section 3.7.9) forbid using the APIs to monitor availability, performance or functionality, or for benchmarking. This matters before any probe is run
- Whether Scheduler Basic (free) or the 14-day trial can call the Scheduler API
- Whether `POST /scheduler/attendee` deduplicates a repeated request
- The registration date of zoom.us (rdap.org answered 404)
- unchecked: query and path parameters of every operation, which the Markdown copy and the static page omit
- unchecked: status history before 25 September 2026 (the history page is drawn by script and robots.txt closes /api/)
- unchecked: the general Using Zoom APIs page (error format and pagination rules), not read within the page budget for the docs host
- unchecked: the Data Processing Addendum (a PDF) and any API call log in the Marketplace or admin console
- unchecked: the main pricing page at zoom.us/pricing, which is drawn by script. Prices come from zoom.us/pricing/scheduler and the product page
- unchecked: ISO 27001 and other certification pages listed in the trust centre sitemap
## Weaknesses
- Zoom's API terms (section 3.7.9) forbid using the APIs to monitor availability or performance, or for benchmarking. This matters before any probe is run
- No operation moves a booking. `PATCH /scheduler/events/{eventId}` changes status, notes and no-show marks only
- No idempotency key or safe-retry guidance for booking writes was found in the reviewed documentation
- No official SDK covers Scheduler. Zoom Rivet 0.3.0 has no Scheduler module
- No downloadable OpenAPI file is linked, and the Markdown reference omits query and path parameters
- The API terms allow Zoom to change or deprecate APIs without prior notice and disclaim any uptime guarantee
## What costs an agent a turn today
The notes we give agents before they call it. Each one is a workaround an agent shouldn't need.
- Call `GET /scheduler/schedules/{scheduleId}/available_times` and book only a spot whose status is `available`
- Send `start_date_time` in ISO 8601 with the booker's IANA `time_zone` to `POST /scheduler/attendee`. Expect 409 on a conflict
- To move a booking, cancel it with `PATCH /scheduler/events/{eventId}` and `status` set to `cancelled`, then book the new slot
- List scheduled events before retrying a booking, because no idempotency key is documented
- Request a new Server-to-Server OAuth token every hour. That grant issues no refresh token
## When it's done
Send what changed and where it's published as a dispute (https://www.anchorterminal.com/builders/#disputes, or `POST https://www.anchorterminal.com/api/v1/contact` with `"kind": "dispute"`). Disputes are answered in public, and the listing is checked again by the same checklist. Paying for an audit or a listing claim changes nothing here.
What we couldn't check
- Zoom's API terms (section 3.7.9) forbid using the APIs to monitor availability, performance or functionality, or for benchmarking. This matters before any probe is run
- Whether Scheduler Basic (free) or the 14-day trial can call the Scheduler API
- Whether
POST /scheduler/attendeededuplicates a repeated request - The registration date of zoom.us (rdap.org answered 404)
- unchecked: query and path parameters of every operation, which the Markdown copy and the static page omit
- unchecked: status history before 25 September 2026 (the history page is drawn by script and robots.txt closes /api/)
- unchecked: the general Using Zoom APIs page (error format and pagination rules), not read within the page budget for the docs host
- unchecked: the Data Processing Addendum (a PDF) and any API call log in the Marketplace or admin console
- unchecked: the main pricing page at zoom.us/pricing, which is drawn by script. Prices come from zoom.us/pricing/scheduler and the product page
- unchecked: ISO 27001 and other certification pages listed in the trust centre sitemap
Sources 24
- Scheduler API reference, Markdown copy developers.zoom.us · seen 2026-10-09
- Scheduler webhook events, Markdown copy developers.zoom.us · seen 2026-10-09
- Scheduler introduction developers.zoom.us · seen 2026-10-09
- llms.txt developers.zoom.us · seen 2026-10-09
- API catalogue developers.zoom.us · seen 2026-10-09
- MCP catalogue developers.zoom.us · seen 2026-10-09
- MCP servers overview developers.zoom.us · seen 2026-10-09
- rate limits developers.zoom.us · seen 2026-10-09
- OAuth 2.0 developers.zoom.us · seen 2026-10-09
- Server-to-Server OAuth developers.zoom.us · seen 2026-10-09
- developer lifecycle developers.zoom.us · seen 2026-10-09
- changelog. The entries were read from the data the page itself carries in its HTML, because the list is drawn by script developers.zoom.us · seen 2026-10-09
- Zoom API Licence and Terms of Use zoom.com · seen 2026-10-09
- Zoom Terms of Service zoom.com · seen 2026-10-09
- Privacy Statement zoom.com · seen 2026-10-09
- sub-processors zoom.com · seen 2026-10-09
- security page zoom.com · seen 2026-10-09
- vulnerability reporting and bug bounty zoom.com · seen 2026-10-09
- SOC 2 page zoom.com · seen 2026-10-09
- security.txt zoom.us · seen 2026-10-09
- Scheduler product page zoom.com · seen 2026-10-09
- Scheduler pricing zoom.us · seen 2026-10-09
- status page zoomstatus.com · seen 2026-10-09
- Zoom Rivet for JavaScript repository github.com · seen 2026-10-09
Probe metrics
Not measured yet. Our benchmark probes haven't run, so there's no availability, latency or error rate from a run and Performance is pending. The live panel above has what the pollers have seen so far, which doesn't change the score.
Pricing & changes
Paid $5.99 / seat-mo Scheduler costs $5.99 a user a month, or $4.99 billed yearly, and is included in Workplace Business ($21.99 monthly). The pricing page lists "Connect to Scheduler APIs" under the paid Scheduler plan. Scheduler Basic is free with no card, with one booking page and one calendar, and whether it can call the API was not established. A 14-day trial is advertised. No per-call charge was found (checked 2026-10-09).
Prices
| Item | Price | Unit | Note |
|---|---|---|---|
| Zoom Scheduler (the plan that lists Scheduler API access) | $5.99 | per seat per month | Monthly billing. $4.99 a user a month billed yearly |
Compared across listings on the price index.
Recent changes
- Latest release
Follow them as a feed at /feeds/tools/zoom-scheduler.xml, or this listing's score history at history.json.
Connect
First request
curl -H "Authorization: Bearer $ZOOM_ACCESS_TOKEN" "https://api.zoom.us/v2/scheduler/schedules"
Through letme picks today, calling later
GET https://letme.dev/zoom-scheduler
letme.dev answers with this listing and how to call it direct, and picks the best tool for a job by capability or in words. Calling through letme (one key, the vendor's own price) comes later. Nothing on letme.dev is for people to look at; this page explains it.
Alternatives to Zoom Scheduler API
#7 of 10 in Best calendar and scheduling APIs for AI agents · All 45 scheduling comparisons
Nylas Calendar and Scheduler API BBCalendly API + MCP BCronofy API BCal.com API v2 + MCP CAurinko Calendar API EAcuity Scheduling API E
Head to head Acuity Scheduling API vs Zoom Scheduler API · Apiroc Unified Calendar API vs Zoom Scheduler API · Aurinko Calendar API vs Zoom Scheduler API · Cal.com API v2 + MCP vs Zoom Scheduler API · Calendly API + MCP vs Zoom Scheduler API · Cronofy API vs Zoom Scheduler API · Google Calendar API vs Zoom Scheduler API · Microsoft Graph Calendar API vs Zoom Scheduler API · Nylas Calendar and Scheduler API vs Zoom Scheduler API
Machine-readable
| Similar tool | Grade | Score | Shared capabilities | x402 |
|---|---|---|---|---|
| Nylas Calendar and Scheduler API Nylas | BB | 71 | calendar.read calendar.availability calendar.booking calendar.webhooks | no |
| Calendly API + MCP Calendly | B | 68.3 | calendar.read calendar.availability calendar.booking calendar.webhooks | no |
| Cronofy API Cronofy | B | 64.2 | calendar.read calendar.availability calendar.booking calendar.webhooks | no |
| Cal.com API v2 + MCP Cal.com | C | 57.2 | calendar.read calendar.availability calendar.booking calendar.webhooks | no |
| Aurinko Calendar API Yoxel, Inc. | E | 45.6 | calendar.read calendar.availability calendar.booking calendar.webhooks | no |
| Acuity Scheduling API Squarespace | E | 42.4 | calendar.read calendar.availability calendar.booking calendar.webhooks | no |
Machine-readable
- JSON
/api/v1/tools/zoom-scheduler.json· historyhistory.json· badge/badges/zoom-scheduler.svg· changes feed/feeds/tools/zoom-scheduler.xml - Markdown
/tools/zoom-scheduler.md· slim/tools/zoom-scheduler.min.md(or sendAccept: text/markdown) - Fix list
/fixes/zoom-scheduler.md·/fixes/zoom-scheduler.json - From a terminal
anchor tool zoom-scheduler --md(the CLI) · over MCPget_tool {"slug": "zoom-scheduler"}at/mcp, no key - Directory index
/api/v1/tools.json· site index/llms.txt
Verify this listing
For the vendorIs this your product? Link to this page from your own site or README, then tell us where. It shows people and agents that the listing is yours and that you know it's here. It never changes a grade, rank or review.
-
Add the badge or a link
On a light page On a dark page <a href="https://www.anchorterminal.com/tools/zoom-scheduler"><img src="https://www.anchorterminal.com/badges/zoom-scheduler.svg" alt="Zoom Scheduler API on Anchor Terminal" height="20"></a>[](https://www.anchorterminal.com/tools/zoom-scheduler)<a href="https://www.anchorterminal.com/tools/zoom-scheduler">Zoom Scheduler API on Anchor Terminal</a>It counts on a page on zoom.us or zoom.com or one of their subdomains.
-
Tell us where it is
We read it once now and again every week. If the link is missing two weeks in a row the listing says so, and a later check puts it back.
Agents send the same to POST /api/v1/verify as {"slug": "zoom-scheduler", "url": "…"}, or call the verify_listing tool at /mcp. Ten checks an hour from one address. What we check. To announce the listing, get sharing assets for social media.


