Instant meetings not showing up in meeting list but blocking new meetings from starting

Description
I am making a public OAuth app and creating meetings for users in different zoom accounts. I can successfully create a meeting with the API, but if another meeting is in progress, my user cannot start it.

I thought I would be able to use the list meetings API to find the other open meeting and end it, but it doesn’t appear when I make that request.

Error
GET https://api.zoom.us/v2/users/me/meetings

Expected: should include previously-created meeting that is currently live
Actual: no results!

Which App Type (OAuth / Chatbot / JWT / Webhook)?
OAuth

Which Endpoint/s?
/users/me/meetings

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

  1. POST https://api.zoom.us/v2/users/me/meetings with body
    {topic: “New Meeting”, type: 1, password: “passwd”, settings: { host_video: true, participant_video:true, mute_upon_entry: true, auto_recording: “cloud” }}

  2. User joins & starts that meeting at WC URL
    https://zoom.us/wc/{meeting.id}/join?prefer=1&pwd=passwd&un={btoa(“participant name!”)}

  3. GET https://api.zoom.us/v2/users/me/meetings

This results in no meetings, even though the user is in a live meeting from step 2. This happens with or without appending ?type=live to url

Hi @riley,

Meeting type 1 are not be available using the List Meeting APIs or within the Zoom Portal since it’s a Instant meeting, only types 2, 3, & 8 will show.

Let us know if this works for you.

Thanks

Thanks very much, this makes sense. Do you have any ideas for how to end a live instant meeting that is blocking a new meeting from starting, without knowing the id of that blocker meeting?

Hey @riley,

Do you know the userId by any chance? If so, you could call the GET User endpoint, and if that user is using their PMI for the instant meeting, you could pass that meeting ID into the end meeting endpoint.

Thanks,
Tommy