# Get meeting/webinar registration API

**URL:** <https://devforum.zoom.us/t/get-meeting-webinar-registration-api/21212>\
**Category:** API and Webhooks\
**Created:** [June 12, 2020, 4:29pm UTC](https://devforum.zoom.us/t/get-meeting-webinar-registration-api/21212 "2020-06-12T16:29:07Z")\
**Posts on this page:** 9\
**Page:** 1

<div class="post-metadata">

**Author:** ![marcus](https://avatars.discourse-cdn.com/v4/letter/m/85e7bf/32.png) [@marcus](https://devforum.zoom.us/u/marcus)\
**Post date:** [June 12, 2020, 4:29pm UTC](https://devforum.zoom.us/t/get-meeting-webinar-registration-api/21212/1 "2020-06-12T16:29:07Z")

</div>

I can’t seem to find where to obtain the registration URL from the API docs.

I would like the registration link after having created an event via the API, such as you can for join\_url and start\_url

Any help appreciated!

---

<div class="post-metadata">

**Author:** ![OregonDean](https://sea2.discourse-cdn.com/flex016/user_avatar/devforum.zoom.us/oregondean/32/10443_2.png) [@OregonDean](https://devforum.zoom.us/u/OregonDean)\
**Post date:** [June 12, 2020, 10:07pm UTC](https://devforum.zoom.us/t/get-meeting-webinar-registration-api/21212/2 "2020-06-12T22:07:19Z")

</div>

@marcus The [Get Meeting API call](https://marketplace.zoom.us/docs/api-reference/zoom-api/meetings/meeting) returns these results. For open meetings it’s the “ **join\_url** ” parameter and for meetings requiring registration, it’s the “ **registration\_url** ” parameter.

---

<div class="post-metadata">

**Author:** ![marcus](https://avatars.discourse-cdn.com/v4/letter/m/85e7bf/32.png) [@marcus](https://devforum.zoom.us/u/marcus)\
**Post date:** [June 13, 2020, 10:16am UTC](https://devforum.zoom.us/t/get-meeting-webinar-registration-api/21212/3 "2020-06-13T10:16:59Z")

</div>

@OregonDean, thanks but that’s the call I’m using currently.

registration\_url isn’t returned even with meeting approval\_type = 2

Also the docs page you linked doesn’t describe registration\_url either as a response variable.

---

<div class="post-metadata">

**Author:** ![OregonDean](https://sea2.discourse-cdn.com/flex016/user_avatar/devforum.zoom.us/oregondean/32/10443_2.png) [@OregonDean](https://devforum.zoom.us/u/OregonDean)\
**Post date:** [June 13, 2020, 4:10pm UTC](https://devforum.zoom.us/t/get-meeting-webinar-registration-api/21212/4 "2020-06-13T16:10:47Z")

</div>

@marcus … you are correct that the documentation does not mention **registration\_url** or **join\_url** … but in my testing, they are returned (one or the other depending on the meeting type).

In my testing, a type 2 meeting returns **registration\_url** , see below.

But please note I have found another problem with the API when you use it to create a meeting requiring registration (type 1 and 0) - this may be your root problem and why registration\_url is not returned. Double-check your response. (Note that for the meeting below I used the API to create it, but then manually edited the meeting settings via the admin website panel to make registration required.)

My observation is that new meeting API calls requesting approval types 0 & 1 always result in a new meeting being created – but always with approval type 2, a non-registration open meeting. [See discussion and code here.](https://devforum.zoom.us/t/how-can-i-create-a-meeting-that-allows-registration/20489)

{  
“uuid”: “_redacted_”,  
“id”: _redacted_,  
“host\_id”: “_redacted_”,  
“topic”: “Test API Meeting - one device”,  
**"type": 2,** 😀  
“status”: “waiting”,  
“start\_time”: “2020-06-15T15:00:00Z”,  
“duration”: 60,  
“timezone”: “America/Los\_Angeles”,  
“agenda”: “My agenda goes here”,  
“created\_at”: “2020-06-11T19:25:32Z”,  
“start\_url”: “[https://us02web.zoom.us/s/](https://us02web.zoom.us/s/)_redacted_”,  
“join\_url”: “[https://us02web.zoom.us/j/](https://us02web.zoom.us/j/)_redacted_”,  
**"registration\_url": “[https://us02web.zoom.us/meeting/register/](https://us02web.zoom.us/meeting/register/)_redacted_”,** 😀  
“password”: “_redacted_”,  
“h323\_password”: “_redacted_”,  
“pstn\_password”: “_redacted_”,  
“encrypted\_password”: “_redacted_”,  
“settings”: {  
“host\_video”: true,  
“participant\_video”: true,  
“cn\_meeting”: false,  
“in\_meeting”: false,  
“join\_before\_host”: true,  
“mute\_upon\_entry”: false,  
“watermark”: false,  
“use\_pmi”: false,  
“approval\_type”: 0,  
“audio”: “both”,  
“auto\_recording”: “none”,  
“enforce\_login”: false,  
“enforce\_login\_domains”: “”,  
“alternative\_hosts”: “”,  
“close\_registration”: false,  
“registrants\_confirmation\_email”: true,  
“waiting\_room”: true,  
“global\_dial\_in\_countries”: [  
“US”  
],  
“global\_dial\_in\_numbers”: [  
{  
_redacted_  
}  
],  
“contact\_name”: “_redacted_”,  
“contact\_email”: “_redacted_”,  
“registrants\_email\_notification”: true,  
“meeting\_authentication”: false  
}  
}

---

<div class="post-metadata">

**Author:** ![marcus](https://avatars.discourse-cdn.com/v4/letter/m/85e7bf/32.png) [@marcus](https://devforum.zoom.us/u/marcus)\
**Post date:** [June 14, 2020, 3:17pm UTC](https://devforum.zoom.us/t/get-meeting-webinar-registration-api/21212/5 "2020-06-14T15:17:09Z")

</div>

@OregonDean turns out what was going wrong for me was stupidity… I was checking the output from another test meeting I made via PostMan which had approval\_type 2, which logically wouldn’t have a registration link. Thanks for getting me on the right track!!

Verifying the one I made programatically does in fact have a registration\_url

I double-checked also what you mentioned, thinking maybe the meeting ID had changed… but I don’t think so. In my case. I do manage to successfully create a new meeting with approval\_type = 1 and my meeting response is correct too.

---

<div class="post-metadata">

**Author:** ![OregonDean](https://sea2.discourse-cdn.com/flex016/user_avatar/devforum.zoom.us/oregondean/32/10443_2.png) [@OregonDean](https://devforum.zoom.us/u/OregonDean)\
**Post date:** [June 17, 2020, 1:12am UTC](https://devforum.zoom.us/t/get-meeting-webinar-registration-api/21212/6 "2020-06-17T01:12:23Z")

</div>

And me too … simple error in my code that @Tommy[found in this discussion](https://devforum.zoom.us/t/create-meeting-settings-approval-type-always-2/3001/19) but was too obvious for me to see in my own code.

---

<div class="post-metadata">

**Author:** ![marcus](https://avatars.discourse-cdn.com/v4/letter/m/85e7bf/32.png) [@marcus](https://devforum.zoom.us/u/marcus)\
**Post date:** [June 17, 2020, 11:35am UTC](https://devforum.zoom.us/t/get-meeting-webinar-registration-api/21212/7 "2020-06-17T11:35:59Z")

</div>

Better that it’s a bug in ours than waiting for a bug fix on their side 🙂

Thanks for your input. Case closed!

---

<div class="post-metadata">

**Author:** ![tommy](https://sea2.discourse-cdn.com/flex016/user_avatar/devforum.zoom.us/tommy/32/72769_2.png) [@tommy](https://devforum.zoom.us/u/tommy)\
**Post date:** [June 19, 2020, 6:06pm UTC](https://devforum.zoom.us/t/get-meeting-webinar-registration-api/21212/8 "2020-06-19T18:06:27Z")

</div>

Thanks for your help @OregonDean! 🙂

Happy to hear you have the issue sorted out @marcus!

-Tommy

---

<div class="post-metadata">

**Author:** ![DeveloperBot](https://sea2.discourse-cdn.com/flex016/user_avatar/devforum.zoom.us/developerbot/32/12632_2.png) [@DeveloperBot](https://devforum.zoom.us/u/DeveloperBot)\
**Post date:** [August 21, 2020, 10:09pm UTC](https://devforum.zoom.us/t/get-meeting-webinar-registration-api/21212/9 "2020-08-21T22:09:23Z")

</div>

Closed on August 21, 2020, 10:09pm UTC


