# Zoom API / Zoom Rooms API - missing functionality

**URL:** <https://devforum.zoom.us/t/zoom-api-zoom-rooms-api-missing-functionality/88243>\
**Category:** Zoom Rooms\
**Created:** [May 11, 2023, 10:30am UTC](https://devforum.zoom.us/t/zoom-api-zoom-rooms-api-missing-functionality/88243 "2023-05-11T10:30:45Z")\
**Posts on this page:** 16\
**Page:** 1

<div class="post-metadata">

**Author:** ![wrdev](https://avatars.discourse-cdn.com/v4/letter/w/ea666f/32.png) [@wrdev](https://devforum.zoom.us/u/wrdev)\
**Post date:** [May 11, 2023, 10:30am UTC](https://devforum.zoom.us/t/zoom-api-zoom-rooms-api-missing-functionality/88243/1 "2023-05-11T10:30:45Z")

</div>

On this page: [Zoom Rooms API](https://developers.zoom.us/docs/zoom-rooms/#schedule)

You say:

> The Zoom Room APIs on this page will also be deprecated on June 1, 2023. A new set of Zoom Room APIs, providing equivalent functionality, is available for Server-to-Server OAuth or OAuth app types. See Zoom Rooms and Use Zoom Room controls for details on how to these APIs.

It’s been recommended that I use method 13 from here: [Zoom Meeting API](https://developers.zoom.us/docs/api/rest/reference/zoom-api/methods/#operation/ZoomRoomsControls)

However, this does not mirror the functionality in the old, JWT API

This contains the following field

> “callback\_url”: “https:// api. test. zoom. us /callback?token=123”

This is the only way that we can get the meeting number, which we can then use to get the Join URL

> URL, the `Context-Type` field would return the `application/json` value, and the `payload` response would contain the `{"request_id";: 123, "meeting_number":"1234567890"}` value.

Without this callback in the “new” API, how can we obtain the meeting number, in order to retrieve the Join URL?

Thanks

Tom

---

<div class="post-metadata">

**Author:** ![wrdev](https://avatars.discourse-cdn.com/v4/letter/w/ea666f/32.png) [@wrdev](https://devforum.zoom.us/u/wrdev)\
**Post date:** [May 19, 2023, 10:56am UTC](https://devforum.zoom.us/t/zoom-api-zoom-rooms-api-missing-functionality/88243/2 "2023-05-19T10:56:26Z")

</div>

Hello!

This is getting really quite urgent now, can anyone help please?

[https://developers.zoom.us/docs/api/rest/reference/zoom-api/methods/#operation/ZoomRoomsControls](https://developers.zoom.us/docs/api/rest/reference/zoom-api/methods/#operation/ZoomRoomsControls)

Once we’ve added a meeting, how can we retrieve the meeting\_id, so that we can get the Join URL?

Thanks

Tom

---

<div class="post-metadata">

**Author:** ![wrdev](https://avatars.discourse-cdn.com/v4/letter/w/ea666f/32.png) [@wrdev](https://devforum.zoom.us/u/wrdev)\
**Post date:** [December 13, 2023, 5:35pm UTC](https://devforum.zoom.us/t/zoom-api-zoom-rooms-api-missing-functionality/88243/3 "2023-12-13T17:35:27Z")

</div>

Hello

Can you provide me with links to the documentation for creating a meeting against a ZOOM ROOM please? I can’t find it anywhere.

We’re attempting to use

[https://zoom.us/v2/rooms/{RoomId}/events](https://zoom.us/v2/rooms/%7BRoomId%7D/events)

with the method name

zoomroom.meeting\_schedule

but we’re having some issues and I can’t find any documentation on it. The old documentation link no longer works: [Zoom Meeting API](https://developers.zoom.us/docs/api/rest/reference/zoom-api/methods/#operation/ZoomRoomsControls)

And, all Create meeting endpoints seem to be for a USER not a ROOM

Please can you help?

---

<div class="post-metadata">

**Author:** ![gianni.zoom](https://sea2.discourse-cdn.com/flex016/user_avatar/devforum.zoom.us/gianni.zoom/32/32523_2.png) [@gianni.zoom](https://devforum.zoom.us/u/gianni.zoom)\
**Post date:** [December 13, 2023, 6:27pm UTC](https://devforum.zoom.us/t/zoom-api-zoom-rooms-api-missing-functionality/88243/5 "2023-12-13T18:27:53Z")

</div>

Hi @wrdev ,

So sorry your initial posts were missed!

Here’s links to all of the documentation: [Zoom Rooms API](https://developers.zoom.us/docs/zoom-rooms/)

Although it appears the JWT API endpoints have been deprecated.

I can’t find `https://zoom.us/v2/rooms/{RoomId}/events` , but can you test if `https://api.zoom.us/v2/rooms/{roomId}/meetings` works please?

It is shared [here](https://api.zoom.us/v2/rooms/%7BroomId%7D/meetings) and is said to be deprecated as of June 2023, but I want to see if this is a documentation error. I will bring up these discrepancies with our docs team.

---

<div class="post-metadata">

**Author:** ![wrdev](https://avatars.discourse-cdn.com/v4/letter/w/ea666f/32.png) [@wrdev](https://devforum.zoom.us/u/wrdev)\
**Post date:** [December 13, 2023, 6:31pm UTC](https://devforum.zoom.us/t/zoom-api-zoom-rooms-api-missing-functionality/88243/6 "2023-12-13T18:31:28Z")

</div>

Thanks - it turns out that `https://zoom.us/v2/rooms/{RoomId}/event` requests are getting “ACCEPTED”… but I will try [api.zoom.us](http://api.zoom.us) too.

> It is shared [here](https://api.zoom.us/v2/rooms/%7BroomId%7D/meetings)

That’s just a link to [https://api.zoom.us/v2/rooms/{roomId}/meetings](https://api.zoom.us/v2/rooms/%7BroomId%7D/meetings) - do we have any documentation for this? Particularly looking to get the meeting join URL (or meeting ID) but can’t find any docs on configuring the callback

---

<div class="post-metadata">

**Author:** ![wrdev](https://avatars.discourse-cdn.com/v4/letter/w/ea666f/32.png) [@wrdev](https://devforum.zoom.us/u/wrdev)\
**Post date:** [December 13, 2023, 6:35pm UTC](https://devforum.zoom.us/t/zoom-api-zoom-rooms-api-missing-functionality/88243/7 "2023-12-13T18:35:12Z")

</div>

Also, this documentation doesn’t seem to have any reference to the “Make a booking against a room”

> **[Zoom Rooms API](https://developers.zoom.us/docs/zoom-rooms/)**
>
> 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.

Can you please try and find the documentation for me? Thanks in advance!

---

<div class="post-metadata">

**Author:** ![wrdev](https://avatars.discourse-cdn.com/v4/letter/w/ea666f/32.png) [@wrdev](https://devforum.zoom.us/u/wrdev)\
**Post date:** [December 13, 2023, 6:44pm UTC](https://devforum.zoom.us/t/zoom-api-zoom-rooms-api-missing-functionality/88243/8 "2023-12-13T18:44:25Z")

</div>

@gianni.zoom Just to confirm, [api.zoom.us](http://api.zoom.us) is working too… so really I just need the documentation so that we can work out why some callbacks aren’t working as expected.

I’m finishing for the day now, but will check back tomorrow.

Thank you!

---

<div class="post-metadata">

**Author:** ![gianni.zoom](https://sea2.discourse-cdn.com/flex016/user_avatar/devforum.zoom.us/gianni.zoom/32/32523_2.png) [@gianni.zoom](https://devforum.zoom.us/u/gianni.zoom)\
**Post date:** [December 13, 2023, 6:52pm UTC](https://devforum.zoom.us/t/zoom-api-zoom-rooms-api-missing-functionality/88243/9 "2023-12-13T18:52:51Z")

</div>

> [@wrdev](#):
>
> That’s just a link to [https://api.zoom.us/v2/rooms/{roomId}/meetings](https://api.zoom.us/v2/rooms/%7BroomId%7D/meetings) - do we have any documentation for this? Particularly looking to get the meeting join URL (or meeting ID) but can’t find any docs on configuring the callback

Whoops, it should’ve been this link: [Zoom Rooms JWT API](https://developers.zoom.us/docs/zoom-rooms/jwt-api/) (which is also on the page from the other link I shared).

That is all the available documentation (between those two links) and the Zoom Rooms API endpoints

> [@wrdev](#):
>
> Also, this documentation doesn’t seem to have any reference to the “Make a booking against a room”

That is in the above link where you’ll see join, schedule etc.

---

<div class="post-metadata">

**Author:** ![wrdev](https://avatars.discourse-cdn.com/v4/letter/w/ea666f/32.png) [@wrdev](https://devforum.zoom.us/u/wrdev)\
**Post date:** [December 14, 2023, 8:56am UTC](https://devforum.zoom.us/t/zoom-api-zoom-rooms-api-missing-functionality/88243/10 "2023-12-14T08:56:22Z")

</div>

Thanks @gianni.zoom

> **[Zoom Rooms JWT API](https://developers.zoom.us/docs/zoom-rooms/jwt-api/)**
>
> 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.

So, the links suggest using the OAuth apps (we’re connecting with OAuth to the above app) but I can’t see the complimentary functionality documentation in any of the related documentation

> - The **Zoom Room APIs on this page will also be deprecated** on June 1, 2023. A new set of Zoom Room APIs, providing equivalent functionality, is available for Server-to-Server OAuth or OAuth app types. See [Zoom Rooms](https://developers.zoom.us/docs/api/rest/reference/zoom-api/methods/#tag/Zoom-Rooms) and [Use Zoom Room controls](https://developers.zoom.us/docs/api/rest/reference/zoom-api/methods/#operation/ZoomRoomsControls) for details on how to these APIs.

Can you check with the documentation team please?

---

<div class="post-metadata">

**Author:** ![gianni.zoom](https://sea2.discourse-cdn.com/flex016/user_avatar/devforum.zoom.us/gianni.zoom/32/32523_2.png) [@gianni.zoom](https://devforum.zoom.us/u/gianni.zoom)\
**Post date:** [December 14, 2023, 5:18pm UTC](https://devforum.zoom.us/t/zoom-api-zoom-rooms-api-missing-functionality/88243/11 "2023-12-14T17:18:45Z")

</div>

> [@wrdev](#):
>
> So, the links suggest using the OAuth apps (we’re connecting with OAuth to the above app) but I can’t see the complimentary functionality documentation in any of the related documentation

Yes @wrdev this is why I said the following:

> [@gianni.zoom](#):
>
> I can’t find `https://zoom.us/v2/rooms/{RoomId}/events` , but can you test if `https://api.zoom.us/v2/rooms/{roomId}/meetings` works please?
> 
> It is shared [here](https://api.zoom.us/v2/rooms/%7BroomId%7D/meetings) and is said to be deprecated as of June 2023, but I want to see if this is a documentation error. I will bring up these discrepancies with our docs team.

Let me know if that clarifies things 🙂

---

<div class="post-metadata">

**Author:** ![wrdev](https://avatars.discourse-cdn.com/v4/letter/w/ea666f/32.png) [@wrdev](https://devforum.zoom.us/u/wrdev)\
**Post date:** [December 14, 2023, 5:22pm UTC](https://devforum.zoom.us/t/zoom-api-zoom-rooms-api-missing-functionality/88243/12 "2023-12-14T17:22:41Z")

</div>

@gianni.zoom Thanks. It clarifies that the docs are either wrong or missing. The API end point is working. So it would be good to see some up to date documentation. Have you head anything from “the docs team”?

We have 10 zoom rooms in 2 locations - 1 location works and adds the events to the linked Google Calendar, the other doesn’t (no events added to GCal). So we’re trying to work out where the discrepancy is. It’s quite hard when I can’t find the docs, as I’m sure you can appreciate.

Also, whilst I have you - could you tell me where I can configure the NotificationUrl for a Server-to-Server OAuth app? I can’t see any settings for that in [App Marketplace](https://marketplace.zoom.us/develop/) or in [Sign In | Zoom](https://zoom.us/account/)

Thanks for you help thus far.

---

<div class="post-metadata">

**Author:** ![gianni.zoom](https://sea2.discourse-cdn.com/flex016/user_avatar/devforum.zoom.us/gianni.zoom/32/32523_2.png) [@gianni.zoom](https://devforum.zoom.us/u/gianni.zoom)\
**Post date:** [December 15, 2023, 6:59pm UTC](https://devforum.zoom.us/t/zoom-api-zoom-rooms-api-missing-functionality/88243/13 "2023-12-15T18:59:52Z")

</div>

> [@wrdev](#):
>
> @gianni.zoom Thanks. It clarifies that the docs are either wrong or missing. The API end point is working. So it would be good to see some up to date documentation. Have you head anything from “the docs team”?
> 
> We have 10 zoom rooms in 2 locations - 1 location works and adds the events to the linked Google Calendar, the other doesn’t (no events added to GCal). So we’re trying to work out where the discrepancy is. It’s quite hard when I can’t find the docs, as I’m sure you can appreciate.

Yes, I’ve sent in a request for clarification (DEVELOPERS-4410). Awaiting updates.

> [@wrdev](#):
>
> Also, whilst I have you - could you tell me where I can configure the NotificationUrl for a Server-to-Server OAuth app? I can’t see any settings for that in [App Marketplace](https://marketplace.zoom.us/develop/) or in [Sign In | Zoom](https://zoom.us/account/)

Within the app, click “Feature” and “Add Event Subscription”. There you can add the events you want to subscribe to alone with the Notification Endpoint URL.

---

<div class="post-metadata">

**Author:** ![nicholas.mueller](https://sea2.discourse-cdn.com/flex016/user_avatar/devforum.zoom.us/nicholas.mueller/32/52034_2.png) [@nicholas.mueller](https://devforum.zoom.us/u/nicholas.mueller)\
**Post date:** [December 18, 2023, 5:07pm UTC](https://devforum.zoom.us/t/zoom-api-zoom-rooms-api-missing-functionality/88243/14 "2023-12-18T17:07:40Z")

</div>

Hi @wrdev - I can share a few notes that may help clarify things.

This is an updated link to the Zoom Rooms “PATCH Use Zoom Room controls” API that provides functionality relatively equivalent to the deprecated JWT Zoom Rooms APIs: [Zoom Rooms API](https://developers.zoom.us/docs/api/rest/reference/zoom-rooms/methods/#operation/ZoomRoomsControls)

Please note that unlike the JWT Zoom Rooms APIs, the PATCH Use Zoom Room controls API will always respond with “202 Accepted” (I see you mentioned this, I repeat it merely for others that may find this forum post in the future).

Between the date the link was initially added to the JWT page and now, we had some reorganization of APIs, and I apologize for the fact that the re-org broke the link from the JWT page.

Here’s a table that compares the “JWT Zoom Rooms API” and the “PATCH Use Zoom Room Controls” API (the column for PATCH lists the method value to use in the request object):

| JWT ZR API | PATCH ZR Controls API |
| --- | --- |
| Restart | zoomroom.restart |
| List | No equivalent function [1] |
| Leave | zoomroom.meeting\_leave |
| Join a meeting | zoomroom.meeting\_join |
| Invite | zoomroom.meeting\_invite |
| Schedule | zoomroom.meeting\_schedule [2] |
| Cancel | zoomroom.meeting\_cancel |
| End | zoomroom.meeting\_end |

Note [1]: The “PATCH Use Zoom Room controls” API does not have a direct equivalent to “List.” But, instead, you can use the Zoom Meetings API “GET List meetings” and supply the Zoom Rooms ID as the userId to get the list: [Zoom Meeting API](https://developers.zoom.us/docs/api/rest/reference/zoom-api/methods/#operation/meetings)

Note [2]: The “zoomroom.meeting\_schedule” method does not provide the “callback\_url” feature of the JWT Zoom Rooms API “Schedule.” Instead, you can use the Zoom Meetings API “GET List meetings” as mentioned in the previous note. When using the “GET List meetings” API you can set query-string parameters to reduce the results to a manageable set, then iterate over the returned results and match on the topic string and/or duration to find the desired meeting.

---

<div class="post-metadata">

**Author:** ![gianni.zoom](https://sea2.discourse-cdn.com/flex016/user_avatar/devforum.zoom.us/gianni.zoom/32/32523_2.png) [@gianni.zoom](https://devforum.zoom.us/u/gianni.zoom)\
**Post date:** [December 19, 2023, 8:51pm UTC](https://devforum.zoom.us/t/zoom-api-zoom-rooms-api-missing-functionality/88243/15 "2023-12-19T20:51:01Z")

</div>

Thank for responding @nicholas.mueller .

@wrdev can you please confirm if this is resolved?

---

<div class="post-metadata">

**Author:** ![wrdev](https://avatars.discourse-cdn.com/v4/letter/w/ea666f/32.png) [@wrdev](https://devforum.zoom.us/u/wrdev)\
**Post date:** [January 2, 2024, 12:57pm UTC](https://devforum.zoom.us/t/zoom-api-zoom-rooms-api-missing-functionality/88243/16 "2024-01-02T12:57:13Z")

</div>

Thank you team. That looks like it will accomplish what we need, I appreciate you taking the time to explain it.

**Schedule**

> **[Zoom Rooms API](https://developers.zoom.us/docs/api/rest/reference/zoom-rooms/methods/#operation/ZoomRoomsControls)**
>
> API Reference for /docs/api/rest/reference/zoom-rooms/methods

- operation 13 to schedule a meeting

**Join\_Url**

> **[Zoom Meeting API](https://developers.zoom.us/docs/api/rest/reference/zoom-api/methods/#operation/meetings)**
>
> API Reference for /docs/api/rest/reference/zoom-api/methods

- list meetings, with querystring, to find the relevant one, to get the join\_url

---

<div class="post-metadata">

**Author:** ![gianni.zoom](https://sea2.discourse-cdn.com/flex016/user_avatar/devforum.zoom.us/gianni.zoom/32/32523_2.png) [@gianni.zoom](https://devforum.zoom.us/u/gianni.zoom)\
**Post date:** [January 2, 2024, 5:33pm UTC](https://devforum.zoom.us/t/zoom-api-zoom-rooms-api-missing-functionality/88243/17 "2024-01-02T17:33:11Z")

</div>

Awesome, glad this is resolved!
