# Join Before Host always false

**URL:** <https://devforum.zoom.us/t/join-before-host-always-false/118392>\
**Category:** Meetings\
**Tags:** api\
**Created:** [October 1, 2024, 2:50am UTC](https://devforum.zoom.us/t/join-before-host-always-false/118392 "2024-10-01T02:50:59Z")\
**Posts on this page:** 12\
**Page:** 1

<div class="post-metadata">

**Author:** ![fikri2347](https://sea2.discourse-cdn.com/flex016/user_avatar/devforum.zoom.us/fikri2347/32/63774_2.png) [@fikri2347](https://devforum.zoom.us/u/fikri2347)\
**Post date:** [October 1, 2024, 2:51am UTC](https://devforum.zoom.us/t/join-before-host-always-false/118392/1 "2024-10-01T02:51:00Z")

</div>

Zoom API Meeting join\_before\_host always return false  
{{ZOOM\_API\_URL}}/users/me/meetings

I created a meeting with API and want to make participants able to join the meeting directly before the host joins. I have disabled the waiting room in the zoom account settings and set the join\_before\_host params to true but the response to creating a meeting join\_before\_host is always false why is that?

**How To Reproduce**

1. Create meeting with API  
{  
“topic”: “Daily Standup Meeting”,  
“type”: “2”,  
“start\_time”: “2024-11-26T11:00:00”,  
“duration”: “60”,  
“timezone”: “UTC”,  
“settings”: {  
“waiting\_room”: false,  
“join\_before\_host”: true  
}  
}
2. Response API  
{  
“uuid”: “XXXXXXXxlwQDZ6H5Q==”,  
“id”: 91399642551,  
“host\_id”: “XXXXXXX-WA44Pp3bQ”,  
“host\_email”: “[XXXXXXX@gmail.com](mailto:XXXXXXX@gmail.com)”,  
“topic”: “Daily Standup Meeting”,  
“type”: 2,  
“status”: “waiting”,  
“start\_time”: “2024-11-26T11:00:00Z”,  
“duration”: 60,  
“timezone”: “UTC”,  
“created\_at”: “2024-10-01T02:49:07Z”,  
“start\_url”: “[Error - Zoom](https://zoom.us/s/XXXXXXX?zak=eyJ0eXAiOiJKV1QiLCJzdiI6IjAwMDAwMSIsInptX3NrbSI6InptX28ybSIsImFsZyI6IkhTMjU2In0.eyJpc3MiOiJ3ZWIiLCJjbHQiOjAsIm1udW0iOiI5MTM5OTY0MjU1MSIsImF1ZCI6ImNsaWVudHNtIiwidWlkIjoiUDBjeU1sTWNRTzZYLVdBNDRQcDNiUSIsInppZCI6ImUyMjAxZDI1MDFlYTRiNWI5NDAyZDc4ZjZhOTlhOGRlIiwic2siOiIwIiwic3R5IjoxLCJ3Y2QiOiJhdzEiLCJleHAiOjE3Mjc3NTgxNDgsImlhdCI6MTcyNzc1MDk0OCwiYWlkIjoiYjN6Z1lQblFUbzZWZzhXRUZ2T29jUSIsImNpZCI6IiJ9.FQ8Aa3ffqF0--VpXDuEXOJ_f7OiCW6GdZq-QO5pQhYw)”,  
“join\_url”: “[Error - Zoom](https://zoom.us/j/XXXXXXX)”,  
“settings”: {  
“host\_video”: false,  
“participant\_video”: false,  
“cn\_meeting”: false,  
“in\_meeting”: false,  
“join\_before\_host”: false,  
“jbh\_time”: 0,  
“mute\_upon\_entry”: false,  
“watermark”: false,  
“use\_pmi”: false,  
“approval\_type”: 2,  
“audio”: “both”,  
“auto\_recording”: “local”,  
“enforce\_login”: true,  
“enforce\_login\_domains”: “”,  
“alternative\_hosts”: “”,  
“alternative\_host\_update\_polls”: false,  
“close\_registration”: false,  
“show\_share\_button”: false,  
“allow\_multiple\_devices”: false,  
“registrants\_confirmation\_email”: true,  
“waiting\_room”: false,  
“request\_permission\_to\_unmute\_participants”: false,  
“global\_dial\_in\_countries”: [  
“US”  
],  
“global\_dial\_in\_numbers”: [  
{  
“country\_name”: “US”,  
“number”: “+1 305 224 1968”,  
“type”: “toll”,  
“country”: “US”  
},  
{  
“country\_name”: “US”,  
“number”: “+1 309 205 3325”,  
“type”: “toll”,  
“country”: “US”  
},  
{  
“country\_name”: “US”,  
“city”: “Chicago”,  
“number”: “+1 312 626 6799”,  
“type”: “toll”,  
“country”: “US”  
},  
{  
“country\_name”: “US”,  
“city”: “Houston”,  
“number”: “+1 346 248 7799”,  
“type”: “toll”,  
“country”: “US”  
},  
{  
“country\_name”: “US”,  
“number”: “+1 360 209 5623”,  
“type”: “toll”,  
“country”: “US”  
},  
{  
“country\_name”: “US”,  
“number”: “+1 386 347 5053”,  
“type”: “toll”,  
“country”: “US”  
},  
{  
“country\_name”: “US”,  
“number”: “+1 507 473 4847”,  
“type”: “toll”,  
“country”: “US”  
},  
{  
“country\_name”: “US”,  
“number”: “+1 564 217 2000”,  
“type”: “toll”,  
“country”: “US”  
},  
{  
“country\_name”: “US”,  
“city”: “New York”,  
“number”: “+1 646 558 8656”,  
“type”: “toll”,  
“country”: “US”  
},  
{  
“country\_name”: “US”,  
“number”: “+1 646 931 3860”,  
“type”: “toll”,  
“country”: “US”  
},  
{  
“country\_name”: “US”,  
“number”: “+1 669 444 9171”,  
“type”: “toll”,  
“country”: “US”  
},  
{  
“country\_name”: “US”,  
“city”: “San Jose”,  
“number”: “+1 669 900 9128”,  
“type”: “toll”,  
“country”: “US”  
},  
{  
“country\_name”: “US”,  
“number”: “+1 689 278 1000”,  
“type”: “toll”,  
“country”: “US”  
},  
{  
“country\_name”: “US”,  
“number”: “+1 719 359 4580”,  
“type”: “toll”,  
“country”: “US”  
},  
{  
“country\_name”: “US”,  
“number”: “+1 253 205 0468”,  
“type”: “toll”,  
“country”: “US”  
},  
{  
“country\_name”: “US”,  
“city”: “Tacoma”,  
“number”: “+1 253 215 8782”,  
“type”: “toll”,  
“country”: “US”  
},  
{  
“country\_name”: “US”,  
“city”: “Washington DC”,  
“number”: “+1 301 715 8592”,  
“type”: “toll”,  
“country”: “US”  
}  
],  
“registrants\_email\_notification”: true,  
“meeting\_authentication”: true,  
“authentication\_option”: “signIn\_b3zgYPnQTo6Vg8WEFvOocQ”,  
“authentication\_name”: “Sign in to Zoom”,  
“authentication\_domains”: “”,  
“encryption\_type”: “enhanced\_encryption”,  
“approved\_or\_denied\_countries\_or\_regions”: {  
“enable”: false  
},  
“breakout\_room”: {  
“enable”: false  
},  
“internal\_meeting”: false,  
“continuous\_meeting\_chat”: {  
“enable”: true,  
“auto\_add\_invited\_external\_users”: false,  
“channel\_id”: “web\_sch\_c386368e2042486cbe015b24037edaa2”  
},  
“participant\_focused\_meeting”: false,  
“push\_change\_to\_calendar”: false,  
“resources”: ,  
“alternative\_hosts\_email\_notification”: true,  
“show\_join\_info”: false,  
“device\_testing”: false,  
“focus\_mode”: false,  
“meeting\_invitees”: ,  
“enable\_dedicated\_group\_chat”: true,  
“private\_meeting”: false,  
“email\_notification”: true,  
“host\_save\_video\_order”: false,  
“sign\_language\_interpretation”: {  
“enable”: false  
},  
“email\_in\_attendee\_report”: false  
},  
“pre\_schedule”: false  
}

---

<div class="post-metadata">

**Author:** ![elisa.zoom](https://sea2.discourse-cdn.com/flex016/user_avatar/devforum.zoom.us/elisa.zoom/32/47836_2.png) [@elisa.zoom](https://devforum.zoom.us/u/elisa.zoom)\
**Post date:** [October 2, 2024, 1:48pm UTC](https://devforum.zoom.us/t/join-before-host-always-false/118392/2 "2024-10-02T13:48:26Z")

</div>

Hi @fikri2347  
Thanks for reaching out to us!  
Make sure to enable the feature “Allow participants to join before host” in your account settings to use this feature when scheduling meetings.  
To do so, head to the Admin Tab \> Account Management \> Account Settings \> Meeting tab \> Allow participants to join before host

 ![Screenshot 2024-10-02 at 9.47.57 AM](https://us1.discourse-cdn.com/flex016/uploads/zoomdeveloper/original/3X/2/7/2777fee527909ebccd5acf4101e0667ddbea0528.png)

---

<div class="post-metadata">

**Author:** ![fikri2347](https://sea2.discourse-cdn.com/flex016/user_avatar/devforum.zoom.us/fikri2347/32/63774_2.png) [@fikri2347](https://devforum.zoom.us/u/fikri2347)\
**Post date:** [October 3, 2024, 4:54am UTC](https://devforum.zoom.us/t/join-before-host-always-false/118392/3 "2024-10-03T04:54:19Z")

</div>

I have done that and now participants can join before the host starts, however I also want to create a meeting that cannot start before the host, when I set join\_before\_host to false it always gives true

---

<div class="post-metadata">

**Author:** ![elisa.zoom](https://sea2.discourse-cdn.com/flex016/user_avatar/devforum.zoom.us/elisa.zoom/32/47836_2.png) [@elisa.zoom](https://devforum.zoom.us/u/elisa.zoom)\
**Post date:** [October 3, 2024, 1:34pm UTC](https://devforum.zoom.us/t/join-before-host-always-false/118392/4 "2024-10-03T13:34:38Z")

</div>

Hi @fikri2347  
When you need a meeting that cannot start before the host, make sure to pass the field join\_before\_host set to false in your request body

---

<div class="post-metadata">

**Author:** ![fikri2347](https://sea2.discourse-cdn.com/flex016/user_avatar/devforum.zoom.us/fikri2347/32/63774_2.png) [@fikri2347](https://devforum.zoom.us/u/fikri2347)\
**Post date:** [October 4, 2024, 1:59am UTC](https://devforum.zoom.us/t/join-before-host-always-false/118392/5 "2024-10-04T01:59:35Z")

</div>

Hi @elisa.zoom thanks for helping me

The settings I’m doing right now are waiting room disable and join before meet enable.

I tried to create a meeting with join\_before\_host true and it worked, but when I tried join\_before\_host false it didn’t work it always had a value of true.

---

<div class="post-metadata">

**Author:** ![elisa.zoom](https://sea2.discourse-cdn.com/flex016/user_avatar/devforum.zoom.us/elisa.zoom/32/47836_2.png) [@elisa.zoom](https://devforum.zoom.us/u/elisa.zoom)\
**Post date:** [October 4, 2024, 6:00pm UTC](https://devforum.zoom.us/t/join-before-host-always-false/118392/6 "2024-10-04T18:00:06Z")

</div>

@fikri2347 Sure thing!  
Could you share with me the request body that you are passing in both cases?  
It works for me with true or false

---

<div class="post-metadata">

**Author:** ![fikri2347](https://sea2.discourse-cdn.com/flex016/user_avatar/devforum.zoom.us/fikri2347/32/63774_2.png) [@fikri2347](https://devforum.zoom.us/u/fikri2347)\
**Post date:** [October 7, 2024, 2:31am UTC](https://devforum.zoom.us/t/join-before-host-always-false/118392/7 "2024-10-07T02:31:30Z")

</div>

Currently the zoom account is set like this:

1. Waiting room (disable)
2. Join before host (enable)

Here is the first req and the result:

```auto
// Request Body
{
    "type": 2,
    "start_time": "2024-10-07T12:02:00Z",
    "duration": 60,
    "agenda": null,
    "timezone": "UTC",
    "password": "",
    "settings": {
        "host_video": false,
        "participant_video": false,
        "join_before_host": true,
        "waiting_room": false
    }
}

// Response
{
    "id": 99187241110,
    "topic": "Zoom Meeting",
    "type": 2,
    "status": "waiting",
    "start_time": "2024-10-07T12:02:00Z",
    "duration": 60,
    "timezone": "UTC",
    "settings": {
        "host_video": false,
        "participant_video": false,
        "join_before_host": true,
        "waiting_room": false,
        "registrants_email_notification": true,
        "meeting_authentication": true,
        "authentication_option": "signIn_b3zgYPnQTo6Vg8WEFvOocQ",
        "authentication_name": "Sign in to Zoom",
        "authentication_domains": "",
        "encryption_type": "enhanced_encryption",
        "approved_or_denied_countries_or_regions": {
            "enable": false
        },
        "breakout_room": {
            "enable": false
        },
        "internal_meeting": false,
        "continuous_meeting_chat": {
            "enable": true,
            "auto_add_invited_external_users": false,
            "channel_id": "web_sch_d28c1dbe22b84698b72536491b2affc1"
        },
        "participant_focused_meeting": false,
        "push_change_to_calendar": false,
        "resources": [],
        "alternative_hosts_email_notification": true,
        "show_join_info": false,
        "device_testing": false,
        "focus_mode": false,
        "meeting_invitees": [],
        "enable_dedicated_group_chat": true,
        "private_meeting": false,
        "email_notification": true,
        "host_save_video_order": false,
        "sign_language_interpretation": {
            "enable": false
        },
        "email_in_attendee_report": false
    },
    "pre_schedule": false
}

```

Here is the second req and the result:

```auto
// Request body 2
{
    "type": 2,
    "start_time": "2024-10-07T12:02:00Z",
    "duration": 60,
    "agenda": null,
    "timezone": "UTC",
    "password": "",
    "settings": {
        "host_video": false,
        "participant_video": false,
        "join_before_host": false,
        "waiting_room": true
    }
}

// Response
{
    "id": 95308228143,
    "topic": "Zoom Meeting",
    "type": 2,
    "status": "waiting",
    "start_time": "2024-10-07T12:02:00Z",
    "duration": 60,
    "timezone": "UTC",
    "settings": {
        "host_video": false,
        "participant_video": false,
        "join_before_host": true,
        "waiting_room": false,
        "registrants_email_notification": true,
        "meeting_authentication": true,
        "authentication_option": "signIn_b3zgYPnQTo6Vg8WEFvOocQ",
        "authentication_name": "Sign in to Zoom",
        "authentication_domains": "",
        "encryption_type": "enhanced_encryption",
        "approved_or_denied_countries_or_regions": {
            "enable": false
        },
        "breakout_room": {
            "enable": false
        },
        "internal_meeting": false,
        "continuous_meeting_chat": {
            "enable": true,
            "auto_add_invited_external_users": false,
            "channel_id": "web_sch_56b05f1168204e83a7c48ee93da24f26"
        },
        "participant_focused_meeting": false,
        "push_change_to_calendar": false,
        "resources": [],
        "alternative_hosts_email_notification": true,
        "show_join_info": false,
        "device_testing": false,
        "focus_mode": false,
        "meeting_invitees": [],
        "enable_dedicated_group_chat": true,
        "private_meeting": false,
        "email_notification": true,
        "host_save_video_order": false,
        "sign_language_interpretation": {
            "enable": false
        },
        "email_in_attendee_report": false
    },
    "pre_schedule": false
}

```

---

<div class="post-metadata">

**Author:** ![elisa.zoom](https://sea2.discourse-cdn.com/flex016/user_avatar/devforum.zoom.us/elisa.zoom/32/47836_2.png) [@elisa.zoom](https://devforum.zoom.us/u/elisa.zoom)\
**Post date:** [October 7, 2024, 3:30pm UTC](https://devforum.zoom.us/t/join-before-host-always-false/118392/8 "2024-10-07T15:30:47Z")

</div>

I am not able to replicate this on my end. @fikri2347  
could you make sure to also enable the participants can join feature in your settings and try again please

 ![Screenshot 2024-10-07 at 11.27.28 AM](https://us1.discourse-cdn.com/flex016/uploads/zoomdeveloper/original/3X/a/4/a4b16bf1619b289406450cc1043ce2b3a31b5aec.png)

---

<div class="post-metadata">

**Author:** ![fikri2347](https://sea2.discourse-cdn.com/flex016/user_avatar/devforum.zoom.us/fikri2347/32/63774_2.png) [@fikri2347](https://devforum.zoom.us/u/fikri2347)\
**Post date:** [October 8, 2024, 5:14am UTC](https://devforum.zoom.us/t/join-before-host-always-false/118392/9 "2024-10-08T05:14:58Z")

</div>

Hi @elisa.zoom

I have followed the settings as in the image you sent, “participant can join” to “anytime” but it’s still the same, when I create an API meeting with the request body join\_before\_host false the result is still true

---

<div class="post-metadata">

**Author:** ![elisa.zoom](https://sea2.discourse-cdn.com/flex016/user_avatar/devforum.zoom.us/elisa.zoom/32/47836_2.png) [@elisa.zoom](https://devforum.zoom.us/u/elisa.zoom)\
**Post date:** [October 8, 2024, 4:14pm UTC](https://devforum.zoom.us/t/join-before-host-always-false/118392/10 "2024-10-08T16:14:30Z")

</div>

Can you verify with the admin of your account that these settings are enabled at account level and not only to in your account please @fikri2347

---

<div class="post-metadata">

**Author:** ![fikri2347](https://sea2.discourse-cdn.com/flex016/user_avatar/devforum.zoom.us/fikri2347/32/63774_2.png) [@fikri2347](https://devforum.zoom.us/u/fikri2347)\
**Post date:** [October 9, 2024, 5:30am UTC](https://devforum.zoom.us/t/join-before-host-always-false/118392/11 "2024-10-09T05:30:50Z")

</div>

My admin confirmed that the setting is for account level not specific user @elisa.zoom

---

<div class="post-metadata">

**Author:** ![elisa.zoom](https://sea2.discourse-cdn.com/flex016/user_avatar/devforum.zoom.us/elisa.zoom/32/47836_2.png) [@elisa.zoom](https://devforum.zoom.us/u/elisa.zoom)\
**Post date:** [October 10, 2024, 5:20pm UTC](https://devforum.zoom.us/t/join-before-host-always-false/118392/12 "2024-10-10T17:20:21Z")

</div>

Interesting, I will send you a Private message to get more information about your account so I can look at this issue. Please follow up there accordingly  
@fikri2347
