Zoom Developer Forum

How to programmatically retrieve Zoom recording status

Updated at:
September 1, 2025
Written By:
Aydin Schwartz

Question

People commonly ask on the Zoom Developer Forum:

Is there a programmatic way to know whether the just-ended meeting had recording enabled (and when the recording is ready), without repeatedly polling GET /meetings/{meetingId}/recordings, which can return the previous session until processing finishes?

Answer

Yes—use Zoom’s recording.completed webhook instead of polling. This event fires when a meeting or webinar’s recording becomes available to view or download and includes a download_token you can use to retrieve the files.

  1. Subscribe your app to the recording.completed webhook event.
  2. After a meeting ends, wait for the recording.completed webhook for that meeting. Receiving it confirms a recording exists and is now available; it removes the need to poll /meetings/{meetingId}/recordings during processing.
  3. Use the download_token included in the event payload to fetch the recording.

Alternatively, you can use Recall.ai to capture audio/video in real-time via meeting bots, avoiding reliance on post-meeting cloud recording availability.


Zoom Developer Forum Examples

Some examples of this question are:

Written By:
Aydin Schwartz