Zoom integration issues

Hello Zoom Developer Forum,

While working on our integration with Zoom, we have encountered an issue regarding the meeting participant reports and would appreciate your assistance.

Currently, when users join a meeting through our application, we explicitly pass their email address as a parameter to the join() method of the Zoom SDK. However, this email data does not seem to register or reflect in the reports available via the Zoom API.

Specifically, I am using the “meeting participants report” available at this endpoint: GET /report/meetings/{meetingId}/participants. As you can see in the attached screenshot, the email addresses are missing from the returned data.

image.png (see attached)

I’ve also tried calling endpoint GET users/{userId} with the user_id returned by the report, however it returned “user not found” message.

Is it possible to have these user emails visible in the report? This would be incredibly helpful for our integration, as we rely on this data to match our app users with the participants returned by the reports.

Thank you in advance for your help.

Hi,

This is expected behavior based on Zoom’s email display rules, not a bug.

Passing an email into the SDK join() call does not qualify as a supported method for displaying participant emails. Per Zoom’s docs, an email is shown in reports only if one of these applies:

  • Participant registered for the meeting/webinar using their email
  • Participant joined via a calendar integration (Outlook/Google)
  • Participant authenticated through the host’s authentication system
  • Participant used the “Allow authentication exception” option
  • Participant was added via Breakout Room assignment (or its authentication exception)
  • Participant’s email was imported via CSV for webinar panelists/attendees

Since your app supplies the email directly through the join parameter, it does not meet any of these conditions, so it is masked in the Meeting Participants Report.

Regarding the user_id in that report: it is a per-meeting participant identifier, not a Zoom account user ID. That is why GET /users/{userId} returns “user not found” when you pass it in. That endpoint only works with an actual Zoom account user ID or email.

To get emails reliably, route participants through meeting/webinar registration or a calendar integration, or match users using your own account’s Zoom user IDs rather than the participant report’s user_id.

References:
Meeting Participants Report: Zoom Meeting API - API - Zoom Developer Docs
Email Address Display Rules: Using Zoom APIs - API - Zoom Developer Docs