Get meeting reports endpoint not returning 'has_recording" in response

API Endpoint(s) and/or Zoom API Event(s)
Get meeting reports: /report/users/{userId}/meetings

Description
I am using this endpoint with a Server to Server OAuth App, and in the example response in the documentation I see a ‘has_recording’ field. I would like to use this ‘has_recording’ field to see if a meeting has a recording or not, but when I use this endpoint, I do not get the ‘has_recording’ field in my response. Is this expected behavior? Is the documentation out-of-date? Is there another way to get similar functionality? I would like to tell that a meeting has a recording before a recording has finished processing.

Error?
I am not getting the ‘has_recording’ field in my API call’s response.

How To Reproduce
Steps to reproduce the behavior:
1. Request URL / Headers: /report/users/{userId}/meetings?to=2025-04-14&from=2025-06-03&type=past
2. Authentication method or app type: Server to Server OAuth
3. Any errors: Not getting ‘has_recording’ field in response

Hello @jerno, thanks for the context here

It seems like what you’re encountering is a known issue (topic 1, topic 2) which doesn’t seem like it has been resolved since

You may need to use a workaround while the Zoom team looks into updating this. There are a few things you could try:

  • Polling the Get Meeting Recordings api to check for the presence of recording files
  • You could use the recording.completed webhook (docs) to know when a recording has been completed and query it after the fact. Note that this doesn’t tell you the status of a recording before it has finished processing though

Alternatively, you could use a third party solution like Recall.ai which makes it incredibly easy to do the above