/v2/users/userId/recordings doesn't work

Have 3 pro accounts with meetings and recordings, but when I do a GET request to https://api.zoom.us/v2/users/userId/recordings it doesn’t return any meetings as it described at https://marketplace.zoom.us/docs/api-reference/zoom-api/cloud-recording/recordingslist, response body is { page_count: 0, page_size: 0, total_records: 0 }

Hey @omazinov,

Can you send me any query params you are setting so I can try to reproduce?


hi @tommy, sure

  options =
    method: 'GET'
    uri: "https://api.zoom.us/v2/users/#{userEmail}/recordings"
      Authorization: 'Bearer' + token
      alg: 'HS256'
      typ: 'JWT'        
      page_size: 300
    json: true

Hey @omazinov,

I was able to get my cloud recordings via the API. Just checking, you do have cloud recordings listed on your Zoom Dashboard?

@tommy, I do have recordings on all of the three accounts, e.g.

And I can get the last recording of each meeting using https://api.zoom.us/v2/meetings/#{meetingId}/recordings endpoint. But https://api.zoom.us/v2/users/#{userEmail}/recordings returns nothing.

Thanks @omazinov

My only thought is the email you’re passing in for {userEmail} isn’t the email that is tied to those recordings.

You might already have tried this, but are there other emails on your account that you could try? Like the email of the user who started the meeting, or an admin email?

Hi @tommy. I have a main account and 2 pro users under the main account. Each account has recordings. I tried all three users’ emails without luck. Isn’t the userEmail here https://api.zoom.us/v2/users/{userEmail}/recordings is the same as the userId (email) that was used for creating a meeting via https://api.zoom.us/v2/users/#{userEmail}/meetings endpoint?

Hi @omazinov,

Please make sure that you are passing the values for to and from query in your request url.

Here is how a sample request URL would look like:


As of now, the API will return the recordings within the span of 30 days only.
If you want to return the list for more than 30 days, then you can consider calling the API multiple times.

I hope I was able to resolve this, please let me know if you have any other questions.