{"id":1860,"date":"2026-01-20T12:33:07","date_gmt":"2026-01-20T12:33:07","guid":{"rendered":"https:\/\/documentation.iqonic.design\/kivicare-wordpress\/?p=1860"},"modified":"2026-02-09T09:07:31","modified_gmt":"2026-02-09T09:07:31","slug":"zoom-api-usage-scopes","status":"publish","type":"post","link":"https:\/\/documentation.iqonic.design\/kivicare-wordpress\/kivicare-telemed-addon\/documentation\/integration-reference-telemed-addon\/zoom-api-usage-scopes\/","title":{"rendered":"Zoom API Usage &amp; Scopes"},"content":{"rendered":"<div class=\"nolwrap\">\n<p>This section is for developers who want to understand how KiviCare interacts with the Zoom API.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" \/>\n\n\n\n<h2 class=\"wp-block-heading\">\ud83d\udd17 Root Endpoint<\/h2>\n\n\n\n<p>The plugin targets the <strong>Zoom Meeting API v2<\/strong>:<br><code>https:\/\/api.zoom.us\/v2\/<\/code><\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" \/>\n\n\n\n<h2 class=\"wp-block-heading\">\ud83d\udcdc Required Scopes<\/h2>\n\n\n\n<p>The following scopes must be enabled in your Zoom App for the plugin to function:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong><code>meeting:write<\/code><\/strong>: To create, update, and delete meetings.<\/li>\n\n\n\n<li><strong><code>meeting:read<\/code><\/strong>: To retrieve meeting details for verification.<\/li>\n\n\n\n<li><strong><code>user:read<\/code><\/strong>: To verify the doctor&#8217;s identity during the OAuth flow.<\/li>\n\n\n\n<li><strong><code>account:read<\/code><\/strong>: (S2S Only) To manage meetings across the whole account.<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" \/>\n\n\n\n<h2 class=\"wp-block-heading\">\ud83d\udce1 Core API Requests<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">1. Create Meeting<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Method:<\/strong> <code>POST<\/code><\/li>\n\n\n\n<li><strong>Endpoint:<\/strong> <code>\/users\/me\/meetings<\/code><\/li>\n\n\n\n<li><strong>Function:<\/strong> <code>KCTZoom::create_meeting()<\/code><\/li>\n\n\n\n<li><strong>Key Payload:<\/strong> <code>topic<\/code>, <code>type (2)<\/code>, <code>start_time<\/code>, <code>duration<\/code>, <code>timezone<\/code>.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">2. Get OAuth Token<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Method:<\/strong> <code>POST<\/code><\/li>\n\n\n\n<li><strong>Endpoint:<\/strong> <code>https:\/\/zoom.us\/oauth\/token<\/code><\/li>\n\n\n\n<li><strong>Function:<\/strong> <code>KCTZoom::get_oauth_token()<\/code><\/li>\n\n\n\n<li><strong>Parameters:<\/strong> <code>grant_type (account_credentials)<\/code> or <code>authorization_code<\/code>.<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" \/>\n\n\n\n<h2 class=\"wp-block-heading\">\u2696\ufe0f Rate Limiting<\/h2>\n\n\n\n<p>Zoom enforces rate limits based on your account type.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Basic\/Pro:<\/strong> 100 requests per minute.<\/li>\n\n\n\n<li><strong>Business\/Enterprise:<\/strong> 2,000+ requests per minute.<br>The plugin caches access tokens for ~55 minutes to minimize unnecessary requests.<\/li>\n<\/ul>\n<\/div>","protected":false},"excerpt":{"rendered":"<p>This section is for developers who want to understand how KiviCare interacts with the Zoom API. \ud83d\udd17 Root Endpoint The plugin targets the Zoom Meeting API v2:https:\/\/api.zoom.us\/v2\/ \ud83d\udcdc Required Scopes The following scopes must be enabled in your Zoom App for the plugin to function: \ud83d\udce1 Core API Requests 1. Create Meeting 2. Get OAuth [&hellip;]<\/p>\n","protected":false},"author":12,"featured_media":0,"parent":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[57],"tags":[],"class_list":["post-1860","post","type-post","status-publish","format-standard","hentry","category-integration-reference-telemed-addon"],"featured_image_src":null,"author_info":{"display_name":"wordpressadminiq","author_link":"https:\/\/documentation.iqonic.design\/kivicare-wordpress\/author\/wordpressadminiq\/"},"_links":{"self":[{"href":"https:\/\/documentation.iqonic.design\/kivicare-wordpress\/wp-json\/wp\/v2\/posts\/1860","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/documentation.iqonic.design\/kivicare-wordpress\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/documentation.iqonic.design\/kivicare-wordpress\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/documentation.iqonic.design\/kivicare-wordpress\/wp-json\/wp\/v2\/users\/12"}],"replies":[{"embeddable":true,"href":"https:\/\/documentation.iqonic.design\/kivicare-wordpress\/wp-json\/wp\/v2\/comments?post=1860"}],"version-history":[{"count":2,"href":"https:\/\/documentation.iqonic.design\/kivicare-wordpress\/wp-json\/wp\/v2\/posts\/1860\/revisions"}],"predecessor-version":[{"id":2966,"href":"https:\/\/documentation.iqonic.design\/kivicare-wordpress\/wp-json\/wp\/v2\/posts\/1860\/revisions\/2966"}],"wp:attachment":[{"href":"https:\/\/documentation.iqonic.design\/kivicare-wordpress\/wp-json\/wp\/v2\/media?parent=1860"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/documentation.iqonic.design\/kivicare-wordpress\/wp-json\/wp\/v2\/categories?post=1860"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/documentation.iqonic.design\/kivicare-wordpress\/wp-json\/wp\/v2\/tags?post=1860"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}