Question
People commonly ask on the Zoom Developer Forum:
How can I reliably get the current participants in an active Zoom meeting (including when people move between breakout rooms)?
Answer
For real-time, reliable participant presence (including breakout rooms), use participant webhook events rather than polling the Metrics participants endpoint. Then maintain your own in-memory/database state as events arrive.
- Subscribe to participant webhooks:
- meeting.participant_joined
- meeting.participant_joined_breakout_room
- and the corresponding participant leave events
-
On each “joined” event, add/update the participant in your store with their current context (e.g., meeting vs. which breakout room).
-
On each “left” event, update/remove the participant accordingly. This event-driven list will stay accurate as users join/leave and move between breakout rooms.
You can also use Recall.ai's API to get recordings from Zoom and retrieve participant lists, join times, and more.
Zoom Developer Forum Examples
Some examples of this question are:
