Zoom Developer Forum

How do I capture participant data in real time on Zoom?

Updated at:
October 24, 2025
Written By:
Aydin Schwartz

Question

People commonly ask on the Zoom Developer Forum:

How can I capture and handle real-time participant data (join/leave times, status, metrics) for ongoing Zoom meetings using the Zoom API, and what are the best practices or challenges to be aware of?

Answer

To capture participant activity in (near) real time, use Zoom’s webhook events and, if needed, supplement with Dashboard APIs. For media streams or live transcripts, you’ll need a meeting bot.

  1. Use participant joined/left webhook events - Subscribe to the participant joined and participant left events to receive real-time notifications as attendees enter and exit meetings. - Process these events to track join/leave timestamps and current presence.

  2. Poll the Dashboard API for live participant lists (alternative/complement) - If you need to reconcile or backfill data, use the Dashboard API that lists participants in an ongoing meeting. - Combine this with webhook events to improve reliability and handle missed events.

  3. For real-time audio/video/transcription, build a meeting bot - Webhook events don’t deliver media streams or transcripts. - A meeting bot can join meetings to access real-time participant metadata, audio, video, and transcripts.

  4. Consider third-party infrastructure if you don’t want to build/scale bots - Recall.ai provides an API to send meeting bots into Zoom meetings to capture participant metadata, audio, video, and transcripts without building and maintaining the bots yourself.


Zoom Developer Forum Examples

Some examples of this question are:

Written By:
Aydin Schwartz