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.
- Subscribe your app to the recording.completed webhook event.
- 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.
- 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: