Rate limit on Create Meeting API

Description
We are trying to create an integration between our Learning Management System (Saba Cloud) and Zoom Meetings and Webinars. The Create Meeting API mentions a limit of 100 APIs per user. However, we use a central integration user to create all Zoom meetings. This would mean we can only create 100 meetings in a day, which is too little for the size of customers we are targeting.

  1. What are our customers’ options in this regard for getting a higher limit? We can see anywhere upto 10,000 meetings on a peak day.
  2. Webinars do not mention such a rate limit. Does this mean we can create any number of Webinars, keeping in mind the other concurrency rate limits?

Error
N/A

Which App Type (OAuth / Chatbot / JWT / Webhook)?
Knowing the endpoint/s can help us to identify your issue faster. Please link the ones you need help/have a question with.

Which Endpoint/s?
post /users/{userId}/meetings
post /users/{userId}/webinars

How To Reproduce (If applicable)
N/A

Screenshots (If applicable)
N/A

Additional context

Hey @luchlani,

I would suggest creating a new user so you can use both users to create the meeting and increase your limits.

Or I would suggest using the OAuth flow, allowing each user using your application to have the meeting created for them.

Thanks,
Tommy

Hi Tommy,

Thanks for the response.

It is not reasonable for us to create another user because the customer could have 1000s of meetings a day and this would mean having 20, 30 or 40 users for calling APIs. Our design uses a central integration user (like a Service Account) to call all APIs, including creating a meeting. Is there something our customers can do to increase this 100 limit to say a 1000 or 5000? Customers may often batch upload a CSV of say 5000 pre-planned training meetings.

The OAuth flow where meeting is created for each user leads to multiple issues in our use case

  • We create meetings first and then assign “instructors”. We will need to hold off on creating meetings, unless an instructor is assigned.
  • Instructors can change. Thus a meeting maybe created under user1, but later user2 may be the instructor instead of user1 with everything else being the same. We would be forced to cancel the original meeting and create a new one.

Can you suggest a suitable solution for us? Thanks for your understanding.

Regards,
Laxman Uchlani

Hey @luchlani,

I am not sure if this is something we recommend or support.

To address these concerns, I suggest making each instructor the host. You can do this through OAuth, or JWT, creating the meetings for the instructors. If the instructors change, then utilize the alternative host option which can be done on the Zoom Web Portal or API.

Screen Shot 2020-03-06 at 1.06.35 PM

Thanks,
Tommy

Thanks Tommy.
If we made the new instructor an alternate host, how will we remove the old instructor (host)? Can we prevent the old instructor from starting/managing the meeting? And is there a way to notify the old instructor about it?

Also, does this rate limit apply to a webinar?

Regards,
Laxman Uchlani

Hey @luchlani,

To confirm, when you say “rate limits” do you mean our developer rate limits: https://marketplace.zoom.us/docs/api-reference/rate-limits ?

Unfortunately you can’t remove the old instructor (host), but the alternative host will be able to start and control the meeting.

Perhaps in this scenario you should delete the scheduled meeting, and create a new one for the new instructor.

Thanks,
Tommy

Hi Tommy,

Thanks for your responses.

By rate limits, I am referring to the limit of 100 Create Meeting requests mentioned here. https://marketplace.zoom.us/docs/api-reference/zoom-api/meetings/meetingcreate. Is there any way to up these? Also is there any such restriction on webinars?

We are not concerned about the rate limits mentioned here - https://marketplace.zoom.us/docs/guides/announcements#rate-limit-changes

Regards.
Laxman Uchlani

1 Like

Hey @luchlani,

Thanks for confirming. There is no way to up the 100 meetings a day rate limit.

We encourage to use the proper flow for the instructor / student model for meetings and webinars.

Each instructor would be the host of the Zoom meeting, and you can automate creating their meetings via a User Level or Account Level OAuth app.

Thanks,
Tommy

Thanks Tommy. Appreciate the prompt feedback.

1 Like

Happy to help! :slight_smile:

Let us know if you have additional questions.

Thanks,
Tommy

What my team has found is that a Zoom host seems to only have the ability to host one meeting at a time, and alternative hosts seem to have no effect on this limitation. So even if you didn’t have the 100 meeting rate limit, how would you deal with the problem that all of the meetings would be hosted by the same user, and thus no two meetings started by the host could be in progress simultaneously?

Hey @onemancat,

Correct, a host can only host one Zoom meeting at a time.

Thanks,
Tommy