API: Update Zoom Status with action: recover not working

PUT /meetings/{meetingId}/status with body: {“action”: “recover”}

Always return 3001: Meeting {meetingId} is not found or has expired.

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

Which Endpoint/s?

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

  1. Create a meeting: POST /users/{userId}/meetings
  2. Delete it: DELETE /meetings/{meetingId}
  3. Recover it: PUT /meetings/{meetingId}/status
    body: {“action”: “recover”}

Additional context
I still can recover it when I login into zoom account in the web.

Hi @oode,

Is the meeting you’re attempting to recover over a week old or permanently deleted? Make sure it meets the prerequisites outlined here:


No, I recovered it a few minutes after I deleted it.
Please note that it’s the API that doesn’t work, the Dashboard Website does work.

Hi Will,

Do you have any updates on this.
It seems to be a bug of Zoom API.


Hey @oode,

Please send an email to developersupport@zoom.us with a link to this thread. In that email, please include the meeting ID that was involved along with the request that you made when recovering the recording.

I’ll investigate further with that information.


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