# Adding users to account

**URL:** <https://devforum.zoom.us/t/adding-users-to-account/105103>\
**Category:** API and Webhooks\
**Tags:** api\
**Created:** [March 5, 2024, 9:23pm UTC](https://devforum.zoom.us/t/adding-users-to-account/105103 "2024-03-05T21:23:07Z")\
**Posts on this page:** 10\
**Page:** 1

<div class="post-metadata">

**Author:** ![devontae](https://sea2.discourse-cdn.com/flex016/user_avatar/devforum.zoom.us/devontae/32/58307_2.png) [@devontae](https://devforum.zoom.us/u/devontae)\
**Post date:** [March 5, 2024, 9:23pm UTC](https://devforum.zoom.us/t/adding-users-to-account/105103/1 "2024-03-05T21:23:07Z")

</div>

I’m currently building an api system for a client who wants their doctors to set up zoom meetings with their patients. Would I add the doctors to their zoom account and use their (the doctors) emails in api request:/users/{userId}/meetings?

---

<div class="post-metadata">

**Author:** ![chunsiong.zoom](https://sea2.discourse-cdn.com/flex016/user_avatar/devforum.zoom.us/chunsiong.zoom/32/35488_2.png) [@chunsiong.zoom](https://devforum.zoom.us/u/chunsiong.zoom)\
**Post date:** [March 6, 2024, 7:56am UTC](https://devforum.zoom.us/t/adding-users-to-account/105103/2 "2024-03-06T07:56:36Z")

</div>

@devontae

You will need to use [Zoom User API](https://developers.zoom.us/docs/api/rest/reference/user/methods/#operation/userCreate) to create users in an account

---

<div class="post-metadata">

**Author:** ![devontae](https://sea2.discourse-cdn.com/flex016/user_avatar/devforum.zoom.us/devontae/32/58307_2.png) [@devontae](https://devforum.zoom.us/u/devontae)\
**Post date:** [March 6, 2024, 11:02am UTC](https://devforum.zoom.us/t/adding-users-to-account/105103/3 "2024-03-06T11:02:40Z")

</div>

Thanks for the reply @chunsiong.zoom. I saw your documentation and noticed I could upload new users via a csv file. Using an api to add users to an account seems a little robust for an admin task. What am I missing?

[https://support.zoom.com/hc/en/article?id=zm\_kb&sysparm\_article=KB0061789#h\_8b193526-997c-4385-955b-ffddda0b0404](https://support.zoom.com/hc/en/article?id=zm_kb&sysparm_article=KB0061789#h_8b193526-997c-4385-955b-ffddda0b0404)

---

<div class="post-metadata">

**Author:** ![chunsiong.zoom](https://sea2.discourse-cdn.com/flex016/user_avatar/devforum.zoom.us/chunsiong.zoom/32/35488_2.png) [@chunsiong.zoom](https://devforum.zoom.us/u/chunsiong.zoom)\
**Post date:** [March 6, 2024, 12:41pm UTC](https://devforum.zoom.us/t/adding-users-to-account/105103/4 "2024-03-06T12:41:33Z")

</div>

@devontae sorry I don’t understand the question.

You cannot use the API to upload a file to create users

The API is used to create users, typically one by one.

The url which you share does not use our zoom developer API. It uses the zoom management portal to do so.

---

<div class="post-metadata">

**Author:** ![devontae](https://sea2.discourse-cdn.com/flex016/user_avatar/devforum.zoom.us/devontae/32/58307_2.png) [@devontae](https://devforum.zoom.us/u/devontae)\
**Post date:** [March 6, 2024, 1:59pm UTC](https://devforum.zoom.us/t/adding-users-to-account/105103/5 "2024-03-06T13:59:26Z")

</div>

@chunsiong.zoom No worries! I suspect I’m confusing the term _user_, hence the confusion. Let me give context! My client has a web app and they want to integrate your zoom api as part of their web experience. I’m trying to build a private server that will make an api request and create a meeting for their patients ( **i.e doctor hits btn called create video chat** ). From my understanding, I can use server to server OAuth to receive an access token and hit this endpoint with said token in the zoom api : **/users/{userId}/meetings**. In this scenario, would I just replace userId with **me** (access token )? Or am I missing something?

---

<div class="post-metadata">

**Author:** ![chunsiong.zoom](https://sea2.discourse-cdn.com/flex016/user_avatar/devforum.zoom.us/chunsiong.zoom/32/35488_2.png) [@chunsiong.zoom](https://devforum.zoom.us/u/chunsiong.zoom)\
**Post date:** [March 6, 2024, 2:21pm UTC](https://devforum.zoom.us/t/adding-users-to-account/105103/6 "2024-03-06T14:21:35Z")

</div>

@devontae ,

I understand. There are slight more steps to this. I’ll try to explain

To call the API, you will need to create a HTTP post request, and this is done typically at code level or using CURL, which is a command line app to make the HTTP post request.

Since your client already has a web app, you will need to modify their web app code to make the HTTP Post request.

The HTTP Post request for Zoom REST API would require you to authenticate via a Bearer token. The bearer token is generated using the Client ID and Client Secret from Server to Server Oauth App. [OAuth for user authorized apps](https://developers.zoom.us/docs/integrations/oauth/#)

If you do not include the bearer token, and try to access that URL, it will not work

The “me” needs to be replaced with the email address of the user, whom you want to create a meeting for.

---

<div class="post-metadata">

**Author:** ![devontae](https://sea2.discourse-cdn.com/flex016/user_avatar/devforum.zoom.us/devontae/32/58307_2.png) [@devontae](https://devforum.zoom.us/u/devontae)\
**Post date:** [March 6, 2024, 2:31pm UTC](https://devforum.zoom.us/t/adding-users-to-account/105103/7 "2024-03-06T14:31:04Z")

</div>

@chunsiong.zoom Gotcha! I also read that in your docs so that makes sense. Just for clarity when I see: **POST /users/{userId}/meetings** …Does userId either represent someone with a zoom account ( **i.e. userId** ) or someone without a zoom account ( **i.e email** ). I ask because the _ **user** _ in this context would be a doctor (whom I want to create a meeting for) who may or may not have a zoom account. Or am I confusing things?

Thanks for your time btw:)

---

<div class="post-metadata">

**Author:** ![chunsiong.zoom](https://sea2.discourse-cdn.com/flex016/user_avatar/devforum.zoom.us/chunsiong.zoom/32/35488_2.png) [@chunsiong.zoom](https://devforum.zoom.us/u/chunsiong.zoom)\
**Post date:** [March 6, 2024, 3:05pm UTC](https://devforum.zoom.us/t/adding-users-to-account/105103/8 "2024-03-06T15:05:38Z")

</div>

@devontae this user need to be an email address which has already been added to your customer’s zoom account. This API just creates a meeting for this user.

You cannot add participant using the above API. There is another API called add participant which can do what you are trying to do

---

<div class="post-metadata">

**Author:** ![devontae](https://sea2.discourse-cdn.com/flex016/user_avatar/devforum.zoom.us/devontae/32/58307_2.png) [@devontae](https://devforum.zoom.us/u/devontae)\
**Post date:** [March 6, 2024, 3:22pm UTC](https://devforum.zoom.us/t/adding-users-to-account/105103/9 "2024-03-06T15:22:59Z")

</div>

Gotcha! So would my client need to add the doctors emails to their account or can the doctors share the email from the account owner?

Concerning adding a participant, the api I mentioned earlier responds with a password and meeting id, could I construct a link for their patients to use as described in this article:

> **[How to build a Meeting SDK join link](https://developers.zoom.us/blog/meeting-sdk-join-link/)**
>
> The Zoom Developer Platform is an open platform that allows third-party developers to build applications and integrations upon Zoom’s video-first unified communications platform.

---

<div class="post-metadata">

**Author:** ![system](https://us1.discourse-cdn.com/flex016/uploads/zoomdeveloper/original/3X/6/1/614bdd549b610bbaa46ff934617683a02bdaa03c.png) [@system](https://devforum.zoom.us/u/system)\
**Post date:** [March 10, 2025, 6:59am UTC](https://devforum.zoom.us/t/adding-users-to-account/105103/10 "2025-03-10T06:59:43Z")

</div>

Closed on March 10, 2025, 6:59am UTC

This topic was automatically closed 368 days after the last reply. New replies are no longer allowed.
