Retrieve a meeting's recordings

I’m trying to retrieve a meeting’s recording with the new API. I have verified that the recording exists by going to the Recording Management page. However, when I try to use the API, I get an error saying “There is no recording for this meeting”. We used to do this fine with v1 of the API but the same operation fails with v2.

 

This is the v2 API call we are using https://zoom.github.io/api/#retrieve-a-meeting-s-all-recordings

Is there an undocumented parameter we are missing? What is the correct way to download recordings?

Is it a recurring meeting? You can use the recurrence ID to get the specific occurrences recording. 

It isn’t a recurring meeting. I found the issue. Some meeting ids have a / in them, which can’t be used in a url because of that reason. The work around is to url encode the meeting id, but Zoom’s API is not url decoding them. This is causing us lots of issues.

The error you’re encountering, “There is no recording for this meeting”, when using Zoom API v2 to retrieve meeting recordings, can be caused by several factors. Below are suggestions and best practices to troubleshoot and resolve the issue:


1. Check Meeting ID Format

Zoom differentiates between:

  • UUIDs (Universal Unique Identifiers) for recurring or special meetings
  • Meeting IDs (simple 9-11 digit numbers) for single-instance meetings

Important:
If your meeting has a UUID, you need to URL-encode it if it contains slashes.
The error you’re encountering, “There is no recording for this meeting”, when using Zoom API v2 to retrieve meeting recordings, can be caused by several factors. Below are suggestions and best practices to troubleshoot and resolve the issue:


1. Check Meeting ID Format

Zoom differentiates between:

  • UUIDs (Universal Unique Identifiers) for recurring or special meetings
  • Meeting IDs (simple 9-11 digit numbers) for single-instance meetings

Important:
If your meeting has a UUID, you need to URL-encode it if it contains slashes .
Replace / in the UUID with %2F.
2. Use Correct API Parameters

Ensure the request includes any necessary parameters:

Occurrence ID: Required for recurring meetings
Include the correct Authorization: Bearer {access_token} header.

  1. Verify API Permissions

Make sure the JWT or OAuth token used has the required scopes:

recording:read:admin or recording:read

  1. Meeting vs. Webinar

Double-check if you’re accessing a webinar recording instead of a meeting recording, as they use different endpoints:

Webinar recordings use /webinars/{webinarId}/recordings.

5 Check Recording Status
The recording may be processing. Fetch the meeting recording status to confirm its availability.