Meeting Report API Response Issue

Hi,

I am using “Get meeting participant reports (/report/meetings/{meetingId}/participants)” to get data on participants based on a meeting ID.

Here are the meeting details :

Meeting ID - 81xxxxxx202

Date - 16.12.2022

Time - 1:15 PM IST

Please Note: This is a recurring meeting.

This meeting has 4 hosts. If someday the original host is not joining the meeting that day we are not getting the meeting API response correctly.

More participants joined this meeting but we are getting only a few participants’ data. I have also observed this scenario only happens when the original meeting host is not joining.

{
  "participants": [
    {
      "id": "kEHID5GkSGOxxWtvvBihAg",
      "user_id": "167xx240",
      "name": "xxxxxx",
      "user_email": "",
      "join_time": "2022-12-16T07:53:55Z",
      "leave_time": "2022-12-16T07:54:23Z",
      "duration": 28,
      "attentiveness_score": "",
      "failover": false,
      "status": "in_meeting",
      "customer_key": ""
    },
    {
      "id": "kEHID5GkxxOcLWtvvBihAg",
      "user_id": "16xx9264",
      "name": "xxx",
      "user_email": "",
      "join_time": "2022-12-16T07:54:56Z",
      "leave_time": "2022-12-16T07:55:29Z",
      "duration": 33,
      "attentiveness_score": "",
      "failover": false,
      "status": "in_meeting",
      "customer_key": ""
    },
    {
      "id": "En55f5AdRTODHxxuPdABMA",
      "user_id": "167xx288",
      "name": "xxxxx",
      "user_email": "xx.sahxx@xxxx.in",
      "join_time": "2022-12-16T07:54:59Z",
      "leave_time": "2022-12-16T07:55:03Z",
      "duration": 4,
      "attentiveness_score": "",
      "failover": false,
      "status": "in_meeting",
      "customer_key": ""
    },
    {
      "id": "R6w0Rr2-R_2vCxUukRvtew",
      "user_id": "1678xx12",
      "name": "zzzzz",
      "user_email": "",
      "join_time": "2022-12-16T07:55:09Z",
      "leave_time": "2022-12-16T07:55:17Z",
      "duration": 8,
      "attentiveness_score": "",
      "failover": false,
      "status": "in_meeting",
      "customer_key": ""
    },
    {
      "id": "x_ClqYJOQ8KyyMwwV4eCVg",
      "user_id": "335yy456",
      "name": "yyyyy",
      "user_email": "",
      "join_time": "2022-12-16T07:53:58Z",
      "leave_time": "2022-12-16T07:56:31Z",
      "duration": 153,
      "attentiveness_score": "",
      "failover": false,
      "status": "in_meeting",
      "customer_key": ""
    }
  ],
  "error": ""
}

For a single API request, you have a page_size:30 records limit. You need to change that to max:300 and keep sending requests until you have all the records.

Please keep in mind that this API has a Heavy rate limit which means if you have Pro Plan then you can send 10 req/sec and 40 req/sec with Bus+. For more please watch the recurring requests implementation session here → here

Hi Naeem,
As you can see in my previous post we got only 4-5 records in the API response. As per your answer should not we get at least 30 records for a single API request?

This issue is not related to the records limit. As I mentioned this meeting has 4 hosts but this scenario is happening when the original host of the meeting is not joining.

Please let me know if you have any solution.

Please try to use meeting UUID or meetingId with occurrence id. For the UUID of that exact meeting instance please use → /past_meetings/{meetingId}/instances.

Hi Naeem,

Thanks for your reply.
Is there any date-wise filter available for this API? Or is there any API available by which we can get only the last meeting instance ID?

Please use → /past_meetings/{meetingId}/instances and use order by descending (date) and get the first instance UUID.

Hi Naeem,

“/report/meetings/{meetingId}/participants” API call with UUID instead of meeting ID is working.

We have another query, we are getting some participants’ user_email and id blank even if they are logged in to zoom. Could you please give a solution for this?

legacy HIPAA BAA account

Please read the above note officially. :point_up_2:

Hi Naeem,

Does the same go for the participant’s id as well?

Just to clarify,

{
      "id": "CZjOAITlR3KQWbG5NTuvrA",
      "user_id": "16823296",
      "name": "xxxx",
      "user_email": "",
      "join_time": "2022-12-22T07:44:46Z",
      "leave_time": "2022-12-22T07:52:13Z",
      "duration": 447,
      "attentiveness_score": "",
      "failover": false,
      "status": "in_meeting",
      "customer_key": ""
    }

This person’s id is present in the current API response.

But as per last day’s API response, the person’s id is not present

{
      "id": "",
      "user_id": "16792576",
      "name": "xxxx",
      "user_email": "",
      "join_time": "2022-12-21T07:42:43Z",
      "leave_time": "2022-12-21T08:01:39Z",
      "duration": 1136,
      "attentiveness_score": "",
      "failover": false,
      "status": "in_meeting",
      "customer_key": ""
    }

Yes, that id is the User_Id of the logged-in user joining and empty for anonymous.

thank you for your tips, i will used if i have the same problem

Hi,

We are facing a problem with the “/report/meetings/{meetingId}/participants” API response.
We are getting the unique identifier of the participants empty in the API response.

The participants can only join if they are logged in to their Zoom account; we have the “Only authenticated users can join” settings enabled.

Please let us know if any other details are required.

Here is the response snippet:
{
“id”: “”,
“user_id”: “16830464”,
“name”: “XXXXX”,
“user_email”: “”,
“join_time”: “2023-03-03T07:45:28Z”,
“leave_time”: “2023-03-03T07:57:29Z”,
“duration”: 721,
“attentiveness_score”: “”,
“failover”: false,
“status”: “in_meeting”,
“customer_key”: “”
},