# Recurring webinar join url not working

**URL:** <https://devforum.zoom.us/t/recurring-webinar-join-url-not-working/124605>\
**Category:** Webinars\
**Created:** [January 15, 2025, 8:19am UTC](https://devforum.zoom.us/t/recurring-webinar-join-url-not-working/124605 "2025-01-15T08:19:03Z")\
**Posts on this page:** 20\
**Page:** 1

<div class="post-metadata">

**Author:** ![raniabenyouneswork](https://sea2.discourse-cdn.com/flex016/user_avatar/devforum.zoom.us/raniabenyouneswork/32/66387_2.png) [@raniabenyouneswork](https://devforum.zoom.us/u/raniabenyouneswork)\
**Post date:** [January 15, 2025, 8:19am UTC](https://devforum.zoom.us/t/recurring-webinar-join-url-not-working/124605/1 "2025-01-15T08:19:03Z")

</div>

We are currently experiencing an issue with our Zoom Webinar registration implementation where users are being prompted to re-register for subsequent sessions of a recurring webinar series. When registering users via the Zoom API, only the first session’s registration is being successfully processed, while attempting to join later sessions results in users being redirected to the registration page again.

The current implementation is processing registrations for single occurrences individually, rather than registering users for all required occurrences in a single API call.  
this is the zoom api am using for registering users process.env.ZOOM\_BASE\_URL}/webinars/${webinarId}/registrants?occurrence\_ids=${occurrence\_id}

---

<div class="post-metadata">

**Author:** ![raniabenyouneswork](https://sea2.discourse-cdn.com/flex016/user_avatar/devforum.zoom.us/raniabenyouneswork/32/66387_2.png) [@raniabenyouneswork](https://devforum.zoom.us/u/raniabenyouneswork)\
**Post date:** [January 15, 2025, 8:24am UTC](https://devforum.zoom.us/t/recurring-webinar-join-url-not-working/124605/2 "2025-01-15T08:24:41Z")

</div>

@vic.yang@elisa.zoom can you check this?

---

<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:** [January 16, 2025, 3:54pm UTC](https://devforum.zoom.us/t/recurring-webinar-join-url-not-working/124605/3 "2025-01-16T15:54:50Z")

</div>

Hi @raniabenyouneswork  
Thanks for reaching out to us and welcome to the Zoom Developer Forum, I am happy to help here!  
Could you please share with me the request body you are passing upon webinar creation? It could be the way you are setting up the registration to the webinar that might be wrong.

---

<div class="post-metadata">

**Author:** ![desautelsj](https://sea2.discourse-cdn.com/flex016/user_avatar/devforum.zoom.us/desautelsj/32/23584_2.png) [@desautelsj](https://devforum.zoom.us/u/desautelsj)\
**Post date:** [January 16, 2025, 9:19pm UTC](https://devforum.zoom.us/t/recurring-webinar-join-url-not-working/124605/4 "2025-01-16T21:19:03Z")

</div>

@raniabenyouneswork I noticed that you specify the occurenceId in your URL. I’m pretty sure that’s the reason why your users end up being registered for a specific occurrence.

Have you tried omitting the occurence id? Something like this:

```auto
<-- base url -->/webinars/${webinarId}/registrants

```

Let me know if this helps

---

<div class="post-metadata">

**Author:** ![raniabenyouneswork](https://sea2.discourse-cdn.com/flex016/user_avatar/devforum.zoom.us/raniabenyouneswork/32/66387_2.png) [@raniabenyouneswork](https://devforum.zoom.us/u/raniabenyouneswork)\
**Post date:** [January 20, 2025, 7:52am UTC](https://devforum.zoom.us/t/recurring-webinar-join-url-not-working/124605/5 "2025-01-20T07:52:20Z")

</div>

Hello, thanks for your reply, here’s the body : `{ topic: 'test', duration: 20, start_time: '2025-01-20T10:40:00.000Z', timezone: 'UTC', recurrence: { end_times: 4, repeat_interval: 1, weekly_days: '1,2,3,4', type: 2 }, agenda: 'test', type: 9 }`

---

<div class="post-metadata">

**Author:** ![raniabenyouneswork](https://sea2.discourse-cdn.com/flex016/user_avatar/devforum.zoom.us/raniabenyouneswork/32/66387_2.png) [@raniabenyouneswork](https://devforum.zoom.us/u/raniabenyouneswork)\
**Post date:** [January 20, 2025, 7:53am UTC](https://devforum.zoom.us/t/recurring-webinar-join-url-not-working/124605/6 "2025-01-20T07:53:20Z")

</div>

hello @desautelsj, thanks for your reply, that’s what I actually want, I want to register the user for a specific occurrence

---

<div class="post-metadata">

**Author:** ![desautelsj](https://sea2.discourse-cdn.com/flex016/user_avatar/devforum.zoom.us/desautelsj/32/23584_2.png) [@desautelsj](https://devforum.zoom.us/u/desautelsj)\
**Post date:** [January 20, 2025, 4:25pm UTC](https://devforum.zoom.us/t/recurring-webinar-join-url-not-working/124605/7 "2025-01-20T16:25:47Z")

</div>

You originally said that you did not want people to re-register for subsequent sessions of a recurring meeting and now you are saying that you do want to register people only for a specific session of a recurring meeting (which implies that they will have to re-register for subsequent sessions).

These two statements seem contradictory to me. Do you mind expanding on what you are trying to achieve and what problem you are trying to solve?

---

<div class="post-metadata">

**Author:** ![raniabenyouneswork](https://sea2.discourse-cdn.com/flex016/user_avatar/devforum.zoom.us/raniabenyouneswork/32/66387_2.png) [@raniabenyouneswork](https://devforum.zoom.us/u/raniabenyouneswork)\
**Post date:** [January 21, 2025, 7:57am UTC](https://devforum.zoom.us/t/recurring-webinar-join-url-not-working/124605/8 "2025-01-21T07:57:34Z")

</div>

hello @desautelsj, I want to register users for specific sessions of a recurring webinar. Each session will be treated as an individual event, meaning users must register for each session separately. I’ll handle the registration programmatically using the Zoom API. And the problem was that only the first session’s registration is being successfully processed, while attempting to join later sessions results in users being redirected to the registration page again.

---

<div class="post-metadata">

**Author:** ![raniabenyouneswork](https://sea2.discourse-cdn.com/flex016/user_avatar/devforum.zoom.us/raniabenyouneswork/32/66387_2.png) [@raniabenyouneswork](https://devforum.zoom.us/u/raniabenyouneswork)\
**Post date:** [January 22, 2025, 7:13am UTC](https://devforum.zoom.us/t/recurring-webinar-join-url-not-working/124605/9 "2025-01-22T07:13:47Z")

</div>

@elisa.zoom any idea?

---

<div class="post-metadata">

**Author:** ![Humair](https://avatars.discourse-cdn.com/v4/letter/h/aca169/32.png) [@Humair](https://devforum.zoom.us/u/Humair)\
**Post date:** [January 22, 2025, 8:48am UTC](https://devforum.zoom.us/t/recurring-webinar-join-url-not-working/124605/10 "2025-01-22T08:48:11Z")

</div>

The issue arises because the current implementation is only registering users for individual sessions rather than the entire recurring webinar series. To fix this, you need to ensure that when registering a user, you specify the all occurrences or use the occurrence\_ids parameter for every session they need access to. You might want to use a batch registration method or pass the appropriate list of occurrence IDs for the recurring webinar in a single API call.

---

<div class="post-metadata">

**Author:** ![raniabenyouneswork](https://sea2.discourse-cdn.com/flex016/user_avatar/devforum.zoom.us/raniabenyouneswork/32/66387_2.png) [@raniabenyouneswork](https://devforum.zoom.us/u/raniabenyouneswork)\
**Post date:** [January 22, 2025, 9:15am UTC](https://devforum.zoom.us/t/recurring-webinar-join-url-not-working/124605/12 "2025-01-22T09:15:41Z")

</div>

Am already passing the occurrence\_ids parameter for the specific session and it’s working for the first session but for the rest it’s not

---

<div class="post-metadata">

**Author:** ![desautelsj](https://sea2.discourse-cdn.com/flex016/user_avatar/devforum.zoom.us/desautelsj/32/23584_2.png) [@desautelsj](https://devforum.zoom.us/u/desautelsj)\
**Post date:** [January 22, 2025, 2:23pm UTC](https://devforum.zoom.us/t/recurring-webinar-join-url-not-working/124605/13 "2025-01-22T14:23:48Z")

</div>

What response do you get back from the API when you attempt to register a given user for a later session? Any error message?

---

<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:** [January 22, 2025, 8:14pm UTC](https://devforum.zoom.us/t/recurring-webinar-join-url-not-working/124605/14 "2025-01-22T20:14:13Z")

</div>

> [@raniabenyouneswork](#):
>
> { topic: ‘test’, duration: 20, start\_time: ‘2025-01-20T10:40:00.000Z’, timezone: ‘UTC’, recurrence: { end\_times: 4, repeat\_interval: 1, weekly\_days: ‘1,2,3,4’, type: 2 }, agenda: ‘test’, type: 9 }

Hey @raniabenyouneswork it seems like you are not enabling registration when creating your meeting. Make sure that you pass the approval\_type field (inside the settings object) value set to 3, to make sure that you can have registration enabled.

 ![Screenshot 2025-01-22 at 3.20.11 PM](https://us1.discourse-cdn.com/flex016/uploads/zoomdeveloper/original/3X/c/c/cc9d7dff38c2c855dd168d62ca13464acfb762ef.png)

---

<div class="post-metadata">

**Author:** ![raniabenyouneswork](https://sea2.discourse-cdn.com/flex016/user_avatar/devforum.zoom.us/raniabenyouneswork/32/66387_2.png) [@raniabenyouneswork](https://devforum.zoom.us/u/raniabenyouneswork)\
**Post date:** [January 23, 2025, 10:07am UTC](https://devforum.zoom.us/t/recurring-webinar-join-url-not-working/124605/15 "2025-01-23T10:07:11Z")

</div>

@elisa.zoom this is my entire payload for adding a webinar : {  
topic: ‘softy ed dev rania’,  
duration: 20,  
start\_time: ‘2025-01-26T23:40:00.000Z’,  
timezone: ‘UTC’,  
recurrence: {  
end\_times: 4,  
repeat\_interval: 1,  
weekly\_days: ‘1,2,3,4,5’,  
type: 2  
},  
agenda: ‘rania test3’,  
type: 9,  
settings: {  
allow\_multiple\_devices: true,  
approval\_type: 1,  
auto\_recording: ‘cloud’,  
close\_registration: true,  
registrants\_confirmation\_email: true,  
registration\_type: 2  
}  
}. and yet it’s not working

---

<div class="post-metadata">

**Author:** ![raniabenyouneswork](https://sea2.discourse-cdn.com/flex016/user_avatar/devforum.zoom.us/raniabenyouneswork/32/66387_2.png) [@raniabenyouneswork](https://devforum.zoom.us/u/raniabenyouneswork)\
**Post date:** [January 23, 2025, 10:08am UTC](https://devforum.zoom.us/t/recurring-webinar-join-url-not-working/124605/16 "2025-01-23T10:08:12Z")

</div>

There’s no error i get back the join url but that join url isn’t working when clicking on it, it asks me to register

---

<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:** [January 23, 2025, 2:34pm UTC](https://devforum.zoom.us/t/recurring-webinar-join-url-not-working/124605/17 "2025-01-23T14:34:39Z")

</div>

I see, I was able to replicate this on my end @raniabenyouneswork  
Allow me some time to ask internally about this behavior and I will get back to you

---

<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:** [January 27, 2025, 5:08pm UTC](https://devforum.zoom.us/t/recurring-webinar-join-url-not-working/124605/18 "2025-01-27T17:08:12Z")

</div>

Hi @raniabenyouneswork  
Thanks for your patience here!  
I was able to do some testing on my end using the payloads you shared.  
When you are trying to use the join\_url, it is prompting you to the registration page again, because you set up the approval\_type value to 1. So you would have to manually approve the registration on your end, in order for the join URL to work.

You can just change the value of the approval\_type field to 0 which will change the approval to automatically approve a registrant so the join\_url received upon registration, will allow users to join the webinar.  
Hope this helps!

---

<div class="post-metadata">

**Author:** ![raniabenyouneswork](https://sea2.discourse-cdn.com/flex016/user_avatar/devforum.zoom.us/raniabenyouneswork/32/66387_2.png) [@raniabenyouneswork](https://devforum.zoom.us/u/raniabenyouneswork)\
**Post date:** [January 28, 2025, 7:47am UTC](https://devforum.zoom.us/t/recurring-webinar-join-url-not-working/124605/19 "2025-01-28T07:47:13Z")

</div>

Hello @elisa.zoom i’m manually registering users using this zoom api: [Zoom Meeting API - Zoom Developers](https://developers.zoom.us/docs/api/rest/reference/zoom-api/methods/#operation/webinarRegistrantCreate)  
so why would i change to the approval\_type field to 0 which will change the approval to automatically approve a registrant ?

---

<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:** [January 28, 2025, 2:27pm UTC](https://devforum.zoom.us/t/recurring-webinar-join-url-not-working/124605/20 "2025-01-28T14:27:30Z")

</div>

@raniabenyouneswork  
Yes, if not you will have to manually approve registration.

If you do not want to change the approval\_type to 0, you can update registrant’s status using the API

> **[Meetings APIs - Zoom Developers](https://developers.zoom.us/docs/api/meetings/#tag/meetings/PUT/meetings/%7BmeetingId%7D/status)**
>
> API reference for: Meetings

---

<div class="post-metadata">

**Author:** ![raniabenyouneswork](https://sea2.discourse-cdn.com/flex016/user_avatar/devforum.zoom.us/raniabenyouneswork/32/66387_2.png) [@raniabenyouneswork](https://devforum.zoom.us/u/raniabenyouneswork)\
**Post date:** [January 28, 2025, 3:52pm UTC](https://devforum.zoom.us/t/recurring-webinar-join-url-not-working/124605/21 "2025-01-28T15:52:08Z")

</div>

Am already doing it but in vain @elisa.zoom

[Next page](https://devforum.zoom.us/t/recurring-webinar-join-url-not-working/124605.md?page=2)
