# User settings concurrent\_meeting returns incorrect values

**URL:** <https://devforum.zoom.us/t/user-settings-concurrent-meeting-returns-incorrect-values/102467>\
**Category:** API and Webhooks\
**Created:** [January 24, 2024, 5:30pm UTC](https://devforum.zoom.us/t/user-settings-concurrent-meeting-returns-incorrect-values/102467 "2024-01-24T17:30:32Z")\
**Posts on this page:** 6\
**Page:** 1

<div class="post-metadata">

**Author:** ![julian.kast1](https://avatars.discourse-cdn.com/v4/letter/j/e19b73/32.png) [@julian.kast1](https://devforum.zoom.us/u/julian.kast1)\
**Post date:** [January 24, 2024, 5:30pm UTC](https://devforum.zoom.us/t/user-settings-concurrent-meeting-returns-incorrect-values/102467/1 "2024-01-24T17:30:32Z")

</div>

**API Endpoint(s) and/or Zoom API Event(s)**  
\*Link to User settings API: [Zoom User API](https://developers.zoom.us/docs/api/rest/reference/user/methods/#operation/userSettings)

**Description**  
In our app, we are trying to determine whether or not a meeting can be started due to concurrent meeting limitations. That is, if the user has a meeting running on a different Zoom client, can they start another meeting in our application?

We know that limits on how many meetings can run concurrently varies by Zoom license. It’s our understanding that a Business license run 2 meetings concurrently, but Pro and Basic can only run 1.

We see that in User Settings in Zoom User API has concurrent\_meetings, but it seems to be giving us incorrect values.

Concurrent\_meetings values returned for each account type:  
Business account: None  
Pro account: None  
Basic account: Does not get a value returned.

**Error?**  
We would expect that Business accounts return value would be different then the Pro account’s.

**How To Reproduce**  
_Steps to reproduce the behavior:_  
\*1. Retrive user settings for a Business account, Pro account and Basic account.  
Expected: Different values returned for Business and Pro accounts.

---

<div class="post-metadata">

**Author:** ![ojus.zoom](https://sea2.discourse-cdn.com/flex016/user_avatar/devforum.zoom.us/ojus.zoom/32/734_2.png) [@ojus.zoom](https://devforum.zoom.us/u/ojus.zoom)\
**Post date:** [January 25, 2024, 3:48am UTC](https://devforum.zoom.us/t/user-settings-concurrent-meeting-returns-incorrect-values/102467/2 "2024-01-25T03:48:28Z")

</div>

@julian.kast1 the best way to do is to use our event notifiers like webhooks or websockets.

You can listen to the meeting started event and look at the host\_id field to determine if the user has a meeting ongoing at the time.

---

<div class="post-metadata">

**Author:** ![julian.kast1](https://avatars.discourse-cdn.com/v4/letter/j/e19b73/32.png) [@julian.kast1](https://devforum.zoom.us/u/julian.kast1)\
**Post date:** [January 25, 2024, 3:10pm UTC](https://devforum.zoom.us/t/user-settings-concurrent-meeting-returns-incorrect-values/102467/3 "2024-01-25T15:10:43Z")

</div>

Hi @ojus.zoom, thanks for the quick reply. We know how to determine if the user has a meeting ongoing at the time, and have this implemented in our app. What we need to know additionally is if they are able, based on license restrictions, to start **another** meeting while they have one in progress.

---

<div class="post-metadata">

**Author:** ![ojus.zoom](https://sea2.discourse-cdn.com/flex016/user_avatar/devforum.zoom.us/ojus.zoom/32/734_2.png) [@ojus.zoom](https://devforum.zoom.us/u/ojus.zoom)\
**Post date:** [January 25, 2024, 5:12pm UTC](https://devforum.zoom.us/t/user-settings-concurrent-meeting-returns-incorrect-values/102467/4 "2024-01-25T17:12:27Z")

</div>

@julian.kast1 I forgot to mention, you would also need to listen to the meeting has ended event ([Meeting Webhooks](https://developers.zoom.us/docs/meeting-sdk/webhooks/#operation/meeting.ended) ). When you receive the meeting started event, you know that the host has a meeting that is ongoing at the moment. Once you receive the meeting ended webhook you know they are free. For scheduled meetings, you can also listen to meeting created , updated and deleted webhooks to know if a user (host) will have a meeting at a certain time before hand

---

<div class="post-metadata">

**Author:** ![joey.grover](https://sea2.discourse-cdn.com/flex016/user_avatar/devforum.zoom.us/joey.grover/32/38861_2.png) [@joey.grover](https://devforum.zoom.us/u/joey.grover)\
**Post date:** [January 26, 2024, 6:56pm UTC](https://devforum.zoom.us/t/user-settings-concurrent-meeting-returns-incorrect-values/102467/5 "2024-01-26T18:56:48Z")

</div>

That is not the problem that we are facing; meeting status (started/stopped/etc) is not what we are asking.

We need a way to tell **how many concurrent meetings a user can host** at a time based on their account. This is specifically about understanding what capabilities the user has based on their Zoom license status. Knowing the meeting status only helps after we have this initial information.

When we get the user details and settings from the REST API there is not a clear indication of how many meetings that user can host at any single time that we can find. As the original author stated the values being returned for `concurrent_meetings` are actually incorrect based on that user’s account. What parameter or set of parameters can we use to have this information?

Simply put, how do we find out how many meetings a user **can** start simultaneously? We do not need to know about their current meeting status.

---

<div class="post-metadata">

**Author:** ![system](https://us1.discourse-cdn.com/flex016/uploads/zoomdeveloper/original/3X/6/1/614bdd549b610bbaa46ff934617683a02bdaa03c.png) [@system](https://devforum.zoom.us/u/system)\
**Post date:** [January 29, 2025, 10:33am UTC](https://devforum.zoom.us/t/user-settings-concurrent-meeting-returns-incorrect-values/102467/6 "2025-01-29T10:33:16Z")

</div>

Closed on January 29, 2025, 10:33am UTC

This topic was automatically closed 368 days after the last reply. New replies are no longer allowed.
