API Endpoint(s) and/or Zoom API Event(s)
[POST] https://api.zoom.us/v2/users/{userId}/meetings
Description
I’m scheduling meetings via the Zoom REST API (type: 2
, scheduled meeting) and I want the waiting room to be enabled before the meeting starts, but allow the host to disable it during the meeting if desired (i.e. not forced or greyed out).
Currently, I create the meeting with "waiting_room": false
and provide a "password"
in the API request. The API response shows "waiting_room": false
as expected.
However, when the meeting starts and I open the Zoom desktop app, the “Enable Waiting Room” option is greyed out, even though:
- The waiting room is not locked at the account or group level
- I added a password to satisfy Zoom’s “require at least one security option” policy
- There was a participant in the meeting
- I’m using a Pro account and testing this as the host user
My goal is to let the host manage the waiting room during the meeting (i.e. toggle it ON or OFF). This works fine for instant meetings from the Zoom app, but not for scheduled ones via the API.
Error?
There is no API error, but the Zoom client UI disables the “Enable Waiting Room” toggle during the meeting, even though it should be editable.
How To Reproduce
- Send a
POST /users/me/meetings
request with the following body:
json
KopyalaDüzenle
{
"topic": "Test API Meeting",
"type": 2,
"start_time": "2025-05-04T15:00:00Z",
"duration": 30,
"timezone": "Europe/Istanbul",
"password": "abc123",
"settings": {
"waiting_room": false,
"join_before_host": true,
"approval_type": 2,
"enforce_login": false,
"participant_video": true,
"host_video": true,
"auto_recording": "cloud"
}
}
- Join the meeting as the host using the Zoom desktop app
- Check the “Enable Waiting Room” option — it is greyed out
- Confirm that the setting is not locked in account or group settings
Any help clarifying why the waiting room toggle remains disabled would be appreciated. I want the host to have full control over enabling/disabling the waiting room during a scheduled meeting created via API. Thanks!