# Delete Meeting API

**URL:** <https://devforum.zoom.us/t/delete-meeting-api/42873>\
**Category:** API and Webhooks\
**Created:** [February 9, 2021, 4:02am UTC](https://devforum.zoom.us/t/delete-meeting-api/42873 "2021-02-09T04:02:22Z")\
**Posts on this page:** 20\
**Page:** 1

<div class="post-metadata">

**Author:** ![chenrui](https://avatars.discourse-cdn.com/v4/letter/c/898d66/32.png) [@chenrui](https://devforum.zoom.us/u/chenrui)\
**Post date:** [February 9, 2021, 4:02am UTC](https://devforum.zoom.us/t/delete-meeting-api/42873/1 "2021-02-09T04:02:22Z")

</div>

**Description**  
I’m using Delete Meeting API, when I pass the MeetingID(integer), the latest meeting with same ID been deleted. Then I try using UUID, but id there is “/” inside UUID, I got meeting not found error (404).

any suggestion, what should I do to delete the correct meeting.

Thanks,

Best Regards

Chen Rui

**Error**  
The full error message or issue you are running into.

**Which App Type (OAuth / Chatbot / JWT / Webhook)?**  
Knowing the endpoint/s can help us to identify your issue faster. Please link the ones you need help/have a question with.

**Which Endpoint/s?**  
Knowing the API endpoint/s can help us to identify your issue faster. Please link the ones you need help/have a question with.

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

1. Request URL / Headers (without credentials) / Body
2. See error

**Screenshots (If applicable)**  
If applicable, add screenshots to help explain your problem.

**Additional context**  
Add any other context about the problem here.

---

<div class="post-metadata">

**Author:** ![hw5coder](https://avatars.discourse-cdn.com/v4/letter/h/ce73a5/32.png) [@hw5coder](https://devforum.zoom.us/u/hw5coder)\
**Post date:** [February 9, 2021, 5:48am UTC](https://devforum.zoom.us/t/delete-meeting-api/42873/2 "2021-02-09T05:48:20Z")

</div>

hi, i am also getting same issue, but not with uuid, with meeting id also i am not able to delete or edit the meeting. getting “{“code”:124,“message”:“Invalid access token.”}” error. Now i am doing this in development environment, is there any restrictions to edit or delete the meeting. when i am scheduling meeting and listing the scheduled meetings i am not getting any issue, while i am doing edit or delete only getting this error. Can any one please help to me. I am generating new accesstoken for each request using JWT.

---

<div class="post-metadata">

**Author:** ![MaxM](https://sea2.discourse-cdn.com/flex016/user_avatar/devforum.zoom.us/maxm/32/42303_2.png) [@MaxM](https://devforum.zoom.us/u/MaxM)\
**Post date:** [February 9, 2021, 8:10pm UTC](https://devforum.zoom.us/t/delete-meeting-api/42873/3 "2021-02-09T20:10:15Z")

</div>

Hey @hw5coder,

Thank you for reaching out to the Zoom Developer Forum. This seems like a different issue, please submit a new forum post for this, and I’ll investigate it ASAP.

Thanks,  
Max

---

<div class="post-metadata">

**Author:** ![MaxM](https://sea2.discourse-cdn.com/flex016/user_avatar/devforum.zoom.us/maxm/32/42303_2.png) [@MaxM](https://devforum.zoom.us/u/MaxM)\
**Post date:** [February 9, 2021, 8:14pm UTC](https://devforum.zoom.us/t/delete-meeting-api/42873/4 "2021-02-09T20:14:39Z")

</div>

Hey @chenrui,

Thank you for reaching out to the Zoom Developer Forum.

> [@chenrui](#):
>
> when I pass the MeetingID(integer), the latest meeting with same ID been deleted

If you are looking to delete a specific occurrence, make sure that you are also passing the `occurrence_id`. Otherwise, this API will remove all occurrences.

![image](https://us1.discourse-cdn.com/flex016/uploads/zoomdeveloper/original/3X/3/e/3ec11a84598f4b46b273ca9afda64dd8261a2493.png)

> [@chenrui](#):
>
> Then I try using UUID, but id there is “/” inside UUID, I got meeting not found error (404).

The [Delete a Meeting API](https://marketplace.zoom.us/docs/api-reference/zoom-api/meetings/meetingdelete) only accepts a Meeting ID as it is designed to delete upcoming meetings or occurrences but not past instances of a meeting.

 ![image](https://us1.discourse-cdn.com/flex016/uploads/zoomdeveloper/original/3X/c/8/c89cbb06f62cb2aab04a2aeb3cba5dbc3bfd6999.png)

I hope that helps! Let me know if you have any questions.

Thanks,  
Max

---

<div class="post-metadata">

**Author:** ![chenrui](https://avatars.discourse-cdn.com/v4/letter/c/898d66/32.png) [@chenrui](https://devforum.zoom.us/u/chenrui)\
**Post date:** [February 15, 2021, 12:57am UTC](https://devforum.zoom.us/t/delete-meeting-api/42873/5 "2021-02-15T00:57:43Z")

</div>

Hi Max

Thanks for your help.

How can I get occurrence\_id? I cannot find it from get meeting response.

Best Regards,

Chen Rui

---

<div class="post-metadata">

**Author:** ![MaxM](https://sea2.discourse-cdn.com/flex016/user_avatar/devforum.zoom.us/maxm/32/42303_2.png) [@MaxM](https://devforum.zoom.us/u/MaxM)\
**Post date:** [February 16, 2021, 8:56pm UTC](https://devforum.zoom.us/t/delete-meeting-api/42873/6 "2021-02-16T20:56:12Z")

</div>

Hey @chenrui,

Try using the `occurrences` array returned from the [Get a Meeting API](https://marketplace.zoom.us/docs/api-reference/zoom-api/meetings/meeting).

![image](https://us1.discourse-cdn.com/flex016/uploads/zoomdeveloper/original/3X/9/6/966d3c7e8ff89ce11a3b74705fdfd9ec13f41bb5.png)

Let me know if that helps. If not, are you able to provide the request that you’re making when the occurrences array is missing?

Thanks,  
Max

---

<div class="post-metadata">

**Author:** ![chenrui](https://avatars.discourse-cdn.com/v4/letter/c/898d66/32.png) [@chenrui](https://devforum.zoom.us/u/chenrui)\
**Post date:** [February 18, 2021, 1:52am UTC](https://devforum.zoom.us/t/delete-meeting-api/42873/7 "2021-02-18T01:52:09Z")

</div>

Hi Max

for Personal meeting room, will be used every time but not set occurrence, how to delete the recordings correctly, meaning the past recordings?

Thanks and Best Regards,

Chen Rui

---

<div class="post-metadata">

**Author:** ![MaxM](https://sea2.discourse-cdn.com/flex016/user_avatar/devforum.zoom.us/maxm/32/42303_2.png) [@MaxM](https://devforum.zoom.us/u/MaxM)\
**Post date:** [February 18, 2021, 8:00pm UTC](https://devforum.zoom.us/t/delete-meeting-api/42873/8 "2021-02-18T20:00:51Z")

</div>

Hey @chenrui,

Thank you for the update. Good question! You can use the [List Ended Meeting Instances API](https://marketplace.zoom.us/docs/api-reference/zoom-api/meetings/pastmeetings) to get a list of UUIDs and start times for your personal meeting rooms. Then you can compare that with the UUIDs returned from the [List All Recordings API](https://marketplace.zoom.us/docs/api-reference/zoom-api/cloud-recording/recordingslist).

Let me know if that helps.

Thanks,  
Max

---

<div class="post-metadata">

**Author:** ![chenrui](https://avatars.discourse-cdn.com/v4/letter/c/898d66/32.png) [@chenrui](https://devforum.zoom.us/u/chenrui)\
**Post date:** [February 22, 2021, 6:27am UTC](https://devforum.zoom.us/t/delete-meeting-api/42873/9 "2021-02-22T06:27:18Z")

</div>

Hi Max

thanks for the information how to get the correct UUID for personal Meeting ID. My purpose is to delete the meeting. if the UUID has “/”, how to deleted it? can you give me some samples, like original UUID, and the “double encoded” result.  
 ![image](https://us1.discourse-cdn.com/flex016/uploads/zoomdeveloper/original/3X/5/7/5724b67bfc2332b2539881ee968ed3df60c573af.png)  
I’m using Java, and try URL encode twice for UUID sting, but still cannot, get 404 error.

Best Regards,

Chen Rui

---

<div class="post-metadata">

**Author:** ![MaxM](https://sea2.discourse-cdn.com/flex016/user_avatar/devforum.zoom.us/maxm/32/42303_2.png) [@MaxM](https://devforum.zoom.us/u/MaxM)\
**Post date:** [February 22, 2021, 9:21pm UTC](https://devforum.zoom.us/t/delete-meeting-api/42873/10 "2021-02-22T21:21:37Z")

</div>

Hey @chenrui,

Thank you for your question. Are you able to provide the UUID that you are attempting to encode, a code snippet of how you’re encoding, as well as the result after double encoding the value?

I’ll look into this further and see if I can spot any issues. So far, it sounds like you’re doing everything correctly.

Thanks,  
Max

---

<div class="post-metadata">

**Author:** ![chenrui](https://avatars.discourse-cdn.com/v4/letter/c/898d66/32.png) [@chenrui](https://devforum.zoom.us/u/chenrui)\
**Post date:** [February 23, 2021, 2:16am UTC](https://devforum.zoom.us/t/delete-meeting-api/42873/11 "2021-02-23T02:16:29Z")

</div>

Hi Max

UUID: “WbXMX/DDSouWH9K1DmdXhQ==”  
Double Encoded String: “WbXMX%252FDDSouWH9K1DmdXhQ%253D%253D”

My Code: “URLEncoder.encode(URLEncoder.encode(strUUID))”

Thanks for you help.

Regards

Chen Rui

---

<div class="post-metadata">

**Author:** ![MaxM](https://sea2.discourse-cdn.com/flex016/user_avatar/devforum.zoom.us/maxm/32/42303_2.png) [@MaxM](https://devforum.zoom.us/u/MaxM)\
**Post date:** [February 23, 2021, 9:37pm UTC](https://devforum.zoom.us/t/delete-meeting-api/42873/12 "2021-02-23T21:37:17Z")

</div>

Hey @chenrui,

Thank you for providing additional information. You should only need to double encode a UUID if it _starts with_ a forward slash or _contains_ a double slash. As this UUID doesn’t start with a slash, you shouldn’t need to encode it.

With that being said, the [Delete a Meeting API](https://marketplace.zoom.us/docs/api-reference/zoom-api/meetings/meetingdelete) expects a Meeting ID instead of a Meeting UUID. This is because you can’t delete a meeting that has already occurred with this API and instead you can only remove upcoming occurrences. If you wanted to delete a specific occurrence this is where you would use the `occurrence_id` query parameter.

 ![image](https://us1.discourse-cdn.com/flex016/uploads/zoomdeveloper/original/3X/7/e/7ef7066ca2f818b0c5a6d2945bbb05f00ed47f6c.png)

 ![image](https://us1.discourse-cdn.com/flex016/uploads/zoomdeveloper/original/3X/f/0/f022709b98bc4e68e1bcee6d9ad54e8af59186f8.png)

I hope that helps! Let me know if you have any questions.

Thanks,  
Max

---

<div class="post-metadata">

**Author:** ![chenrui](https://avatars.discourse-cdn.com/v4/letter/c/898d66/32.png) [@chenrui](https://devforum.zoom.us/u/chenrui)\
**Post date:** [February 24, 2021, 1:41am UTC](https://devforum.zoom.us/t/delete-meeting-api/42873/13 "2021-02-24T01:41:23Z")

</div>

Hi Max

I understanding the UUID encoded thing now. thanks,

About the meeting used Personal Meeting ID, how to delete it? I tried the Delete API (meetings/MeetingID delete method), it delete the latest one by default. Is there also have occurence\_id for personal meeting, how to get it?

Thanks for all your helps.

Regards,

Chen Rui

---

<div class="post-metadata">

**Author:** ![MaxM](https://sea2.discourse-cdn.com/flex016/user_avatar/devforum.zoom.us/maxm/32/42303_2.png) [@MaxM](https://devforum.zoom.us/u/MaxM)\
**Post date:** [February 24, 2021, 9:33pm UTC](https://devforum.zoom.us/t/delete-meeting-api/42873/14 "2021-02-24T21:33:04Z")

</div>

Hey @chenrui,

Thank you for your question. If you attempt to create a recurring meeting with your Personal Meeting ID, you’ll see that Zoom will actually generate a new Meeting ID for this set of meetings. Currently, it’s not possible to create a recurring meeting with your Personal Meeting ID.

You can confirm this by navigating to the Zoom Web Portal and creating a meeting. You’ll see that initially you have the option to choose your Personal Meeting ID but when you set the meeting as recurring, that option is no longer available.

After creating the meeting, you’ll see that it has been assigned a unique Meeting ID.

Thanks,  
Max

---

<div class="post-metadata">

**Author:** ![chenrui](https://avatars.discourse-cdn.com/v4/letter/c/898d66/32.png) [@chenrui](https://devforum.zoom.us/u/chenrui)\
**Post date:** [February 25, 2021, 1:25am UTC](https://devforum.zoom.us/t/delete-meeting-api/42873/15 "2021-02-25T01:25:04Z")

</div>

Hi Max

Thanks for your replay!

My question is how to delete those past meetings which using Personal Meeting ID? I tried using the meetingId in Delete Meeting API only, but the latest one deleted. what should be the occurences\_id for my case (Deleting meetings using Personal Meeting ID).

Best Regards,

Chen Rui

---

<div class="post-metadata">

**Author:** ![MaxM](https://sea2.discourse-cdn.com/flex016/user_avatar/devforum.zoom.us/maxm/32/42303_2.png) [@MaxM](https://devforum.zoom.us/u/MaxM)\
**Post date:** [February 25, 2021, 7:55pm UTC](https://devforum.zoom.us/t/delete-meeting-api/42873/16 "2021-02-25T19:55:18Z")

</div>

Hey @chenrui,

You can only use the [Delete a Meeting API](https://marketplace.zoom.us/docs/api-reference/zoom-api/meetings/meetingdelete) to delete an upcoming meeting. If a meeting is in progress or has already ended, it cannot be deleted:

 ![image](https://us1.discourse-cdn.com/flex016/uploads/zoomdeveloper/original/3X/a/5/a58ac9c521cd506b33fe31c119a5a3c495a56616.png)

This is because the API is intended to remove meetings that you have scheduled but not to remove historical data about meetings.

Let me know if that helps.

Thanks,  
Max

---

<div class="post-metadata">

**Author:** ![chenrui](https://avatars.discourse-cdn.com/v4/letter/c/898d66/32.png) [@chenrui](https://devforum.zoom.us/u/chenrui)\
**Post date:** [February 26, 2021, 12:51am UTC](https://devforum.zoom.us/t/delete-meeting-api/42873/17 "2021-02-26T00:51:21Z")

</div>

Hi Max

I need to delete the Personal meeting to free spaces for new meetings. what should I do? what is the correct API I should use?

Thanks

Best Regards

Chen Rui

---

<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:** [March 1, 2021, 7:41pm UTC](https://devforum.zoom.us/t/delete-meeting-api/42873/18 "2021-03-01T19:41:01Z")

</div>

Hey @chenrui ,

> [@chenrui](#):
>
> I need to delete the Personal meeting to free spaces for new meetings.

Can you share more details about this issue you are having? Do you mean cloud recording space?

If you are seeing an error message please share a screenshot. 🙂

Thanks,  
Tommy

---

<div class="post-metadata">

**Author:** ![chenrui](https://avatars.discourse-cdn.com/v4/letter/c/898d66/32.png) [@chenrui](https://devforum.zoom.us/u/chenrui)\
**Post date:** [March 3, 2021, 2:13am UTC](https://devforum.zoom.us/t/delete-meeting-api/42873/19 "2021-03-03T02:13:28Z")

</div>

Hi Tommy

Thanks for your reply.

I’m using Delete Meeting API to delete the past Zoom Meetings to release cloud recording space. But the meeting deleted (using personal meeting ID) is not the one I try to delete, for example, I delete the one at Apr 2020, but the one at Jan 2021 been deleted.

In the API doc, I need to give occurrence\_id as parameter, but for Personal Meeting ID what should I use for “occurrence\_id”?

Best Regards,

Chen Rui

---

<div class="post-metadata">

**Author:** ![MaxM](https://sea2.discourse-cdn.com/flex016/user_avatar/devforum.zoom.us/maxm/32/42303_2.png) [@MaxM](https://devforum.zoom.us/u/MaxM)\
**Post date:** [March 3, 2021, 11:56pm UTC](https://devforum.zoom.us/t/delete-meeting-api/42873/20 "2021-03-03T23:56:09Z")

</div>

Hey @chenrui,

In order to delete a recording, please use the [Delete Meeting Recordings API](https://marketplace.zoom.us/docs/api-reference/zoom-api/cloud-recording/recordingdelete). In this instance, because meetings with cloud recordings have already ended, you would use the UUID of the ended meeting in order to identify a specific instance that you would like to remove.

 ![image](https://us1.discourse-cdn.com/flex016/uploads/zoomdeveloper/original/3X/b/e/be3eff509c38d795ddcc1360e7a93a413890b0de.png)

The occurrence\_id is only use for upcoming recurring meetings.

I hope that helps!

Thanks,  
Max

[Next page](https://devforum.zoom.us/t/delete-meeting-api/42873.md?page=2)
