Zoom Chat API doesn't let me fetch list of participants

Zoom Chat API doesn’t let me fetch list of participants

Description
I am fetching list of chat sessions using

https://api.zoom.us/v2/report/chat/sessions (Team Chat APIs)

Response usually has next structure

{
“id”: “d8fe87a98fbc6f050eab474d1839c94e0da58a7f233cbe6278006fce378ae6c5”,
“type”: “group”,
“name”: “Topic of discussion”,
“status”: “active”,
“channel_id”: “web_sch_f9bc62657c9c4b469b421603bd617191”,
“last_message_sent_time”: “2025-12-04T17:46:53Z”,
“has_external_member”: false
}

and list of message using each session id.

https://api.zoom.us/v2/report/chat/sessions/{sessionId} (Team Chat APIs)

For each chat i need to understand full list of participants, not only users who texted something there and so they are presented in https://api.zoom.us/v2/report/chat/sessions/{sessionId} response. That’s why i am trying to fetch this list using channel_id (from response of https://api.zoom.us/v2/report/chat/sessions endpoint) from https://api.zoom.us/v2/chat/channels/{channel_id}/members (Team Chat APIs) endpoint.

Error
For Channels/Continuous_Meeting_Chat where i am a participant everything works fine, but for cases where my user doesn’t take part of conversation, response is below

{
“code”: 200,
“message”: “Unauthorized request. You do not have permission to perform operation on this channel.”
}

I am a owner of my Zoom account. Server-to-server credentials were created by me. How can i let my user to see list of participants for all Channels/Continuous_Meeting_Chat, not only for those where i take a part?


Hi @zoom_dev_sandbox
Thanks for reaching out to us!
Allow me sometime to reproduce this on my end and I will get back to you with an update soon

1 Like

Hi @zoom_dev_sandbox
Thanks for your patience here
I was able to replicate this behavior and it is expected.
The reason why is because only channels/continuous_meeting_chat owners can pull that data.
Even if you were a participant, you can not get data from a channel or a chat you don’t own.

Hi @elisa.zoom . Thanks you for your answer.

So, do i understand correctly, using my account i can pull all possible sessions (not only mine) from https://api.zoom.us/v2/report/chat/sessions (Team Chat APIs) and then pull all their details using https://api.zoom.us/v2/report/chat/sessions/{sessionId} (Team Chat APIs) including all full names of active participants. But info about passive participants info are not allowed to be got by me?
So i am able to see participants info but only those participants who texted some messages…?

Isn’t it a strange behavior?

Hi @zoom_dev_sandbox
Using the report/chat/sessions you can pull all possible session that you are part of.
I did some testing on my end and it seems like you won’t be able to get the sender’s email address, only the names.

Aand yes, only participants who texted messages., this is exptected behavior especially if there are participants who are not sending messages since there is not data associated with them