How to generate "join" URL given ID and password?

How to generate “join” URL given the meeting ID and password?

No error.

Which App Type (OAuth / Chatbot / JWT / Webhook)?
Any access method okay.

Which Endpoint/s?
Any endpoints okay,.

How To Reproduce (If applicable)
Steps to reproduce the behavior:
None known.

Screenshots (If applicable)

Additional context
The Join Meeting dialog box saves meeting IDs but not passwords, so I would like to use a text file of meeting URLs so I can rejoin them easily. I have found nothing helpful by Web searching.

1 Like

Hey @david3!

Try this…

No. I’m talking about the regular Zoom URLs that contain the password as part of the URL, not a special scheme.

Hey @david3,

When you create a meeting, and configure it to require a password (on by default for Free, K-12, and Pro-single-user accounts), then it is returned in the Zoom Web Portal or Zoom Client. The same holds true for our API, if you Create a Meeting and configure the settings to require password, then the response object will come with the join_url property that has the full join URL you can share privately with your meeting participants.

I’m not 100% positive your question is regarding software development with our APIs, or if it is a product question. If the latter, you’ll need to reach out to Zoom Customer Support:

I think you may be misunderstanding my question. I am not creating a meeting, because obviously you can obtain a URL-plus-password when you create a meeting. As I said in my question, I have the Meeting ID and the Password, and I want to use the API (or some other method) to generate the URL-plus-password. I have looked through the API documentation and can’t find a way to achieve this.

I’m not sure why my question is puzzling people, but I can only suggest that people wishing to answer read the question carefully.

We don’t have a “join meeting URI generation” API.
Since we offer our customers Vanity URLs, not all URLs have an identical structure, so I don’t believe we have support for your use case sir.

Unless I am still misunderstanding exactly what you are requesting (and if so, accept my apologies).

That is too bad. So my understanding is that when a meeting is created, one can obtain a meeting link that contains an encoded password, but that one cannot create such an encoded password oneself (or, for that matter, decode the password from the encoded version in the URL).

I think this is a stupid limitation, since there is no security reason for failing to provide such a functionality. There are so many limitations in Zoom and especially in its Meeting interface, it is a wonder that it has been recently adopted so widely.

If I were in charge of Zoom (I’m a retired software engineer with 40 years’ experience), I would immediately poll the users as to what features they would have added, changed, or removed and would stage a series of releases to change Zoom into a truly wonderful product, easy to customize in many ways.

Last night I was in a church Zoom meeting and saw intelligent but new hosts struggling to manage breakout rooms and failing to be able to show a PDF file to everyone. Such basic tasks should be done right, so they don’t create problems for the host and participants. You can’t achieve this goal by being a one-way (arrogant) provider: you have to poll your users humbly and listen to what they need.

Technically, your use of bandwidth is excellent, and better than many of your competitors. You should leverage this ability, and transform your Meeting interface into something that people really want. You should stay ahead of your competitors, or else another company will do all this first and steal your entire market, as has happened to others.

I hope these comments are of help.

Hey @david3,

You can generate the join_url via the create or get meeting endpoint.


Tommy, thank you for the information.

  1. This endpoint appears to retrieve meeting information only for those
    who are authorized as creators of the meeting. I wish to generate full
    URLs for meetings I did not create, for the convenience of combining the
    meeting ID and password into one URL, as I indicated in my original posting.

  2. The documentation is confusing. Please provide a full and working
    example of simple URL creation using browser address bar or cURL.

David Spector
Springtime Software

Hey @david3,

An authorized user or the creator of the meeting would need to generate these urls.


Since Zoom omits this functionality, I suggest that you add a new method
to generate a URL+password from any meeting Id and its password.

There is no reason not to include this functionality.

Don’t be lazy. Improve Zoom instead of using it as a cash cow.

David Spector
Springtime Software

Hey @david3,

I hope you also realize that what you are suggesting would be a huge security vulnerability, if an unauthorized user could get meeting links with passwords,


Nonsense. If you are able to get a URL+link, it is equivalent to getting
an ID and password, since the information in a URL+link is the same as
the information in an ID and password.

Equivalent information means equivalent security, nothing more, nothing
less. It is just that a URL is more convenient than a pair of ID and


Hey @david3,

You can do this programmatically if you own the meetingID:

  1. Create a JWT App
  2. Use the JWT Token to call the get meeting endpoint, passing in the meetingID
  3. A join_url with the encrypted password is returned


Dear Tommy, I have explained patiently, several times, that I want a
solution where we do not necessarily own the Meeting ID.

A URL+encoded password is supposed to be equivalent authorization to
join a meeting as compared with the meeting ID and password separately,
regardless of whether we created the meeting or not.

Please answer the question directly instead of changing the question or
making statements that aren’t true. Zoom has lots of quirky limitations
without misinformation being thrown into these answers.

If my request absolutely cannot be done, please have the courtesy of
saying so. Nobody believes that Zoom is perfect, so you don’t have to
feel the need to defend it to the death.

Thank you,

David Spector
Springtime Software

Hey @david3,

I am offering you the ways to generate a join url with the encoded password via the Zoom API.

Help me understand your use case for generating these urls? How are you getting the meeting passwords and not the encoded password in the join url?


The use case that prompted this question was a PDF file that contained a
URL+password hyperlink, an ID, and a password for a meeting I wanted to
attend. You can click a link in a PDF reader to visit the link in a
browser, but you can’t copy the link value, at least not easily. So I
wanted a simple tool that would take an ID and a password and create the
URL+password so I could put it into a file for later use to join the

Another part of the use case is that the Zoom dialog box for entering a
meeting remembers the last few meeting IDs but, strangely, not their
passwords. So, when a meeting has a password, you have to enter the
password manually. Even LastPass doesn’t seem to be of help.

So I want to maintain simple text file containing URLs+password so I can
visit any of a set of meetings using my text editor, which can open URLs
in my browser.

A simple use case, yet one that Zoom apparently doesn’t support and
can’t even understand, even after message after message clarifying the


Hi David,

At the moment we don’t support this. For now, we would prefer the techniques we use to encode these passwords stay internal. Very sorry for any inconvenience this might cause.

Thank you for using Zoom!

1 Like

Hi David,

I hear you. Initially I thought the password from the URL might be a simple hash value, but it seems to have been salted somehow.

I encountered this issue when preparing appointments for my children as they have just received meeting ID and password, but no link. It would make life easier for them if I just gave them the corresponding URL.


The only way I have found is to join the meeting and copy the invite link. On Android app you even have an option in settings to automatically copy the invite link when you join a meeting.

If the host has allowed others to start the meeting before them you could get the URL ahead of time by joining in anytime.

As far as I know, the link has meeting ID and hashed password.

1 Like