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.
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.
Verify API Permissions
Make sure the JWT or OAuth token used has the required scopes:
recording:read:admin or recording:read
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.