Difference between two endpoints: recordings vs participants

JWT query works fine for one endpoint but not for another

With the participants endpoint I get back:

[1] 124

[1] "Invalid access token."

Which App Type (OAuth / Chatbot / JWT / Webhook)?

The JWT that I generate works perfectly fine for some endpoints but not others.


essentially the same code works OK against:

Which Endpoint/s?
Knowing the API endpoint/s can help us to identify your issue faster. Please link the ones you need help/have a question with.

How To Reproduce (If applicable)

This R function does not work. Essentially the same function against a different end point works fine.

get_participants <- function(meeting_id) {
  # Get all the participants from a meeting
  # curl https://api.zoom.us/v2/metrics/meetings/{meetingId}/participants
  response <- curl_fetch_memory(
      meeting_id, "/participants",
  response_content <- fromJSON(rawToChar(response$content))
  participants <- response_content$participants

What is the difference that I’m not seeing? Is there a different level of authorization? I have a large group of Pro Accounts.

Hey @john.smith,

The Metrics (Dashboard) endpoints require at least a business account with the dashboard feature enabled.

Prerequisites: Business or a higher plan.

You can use the participant report endpoint if you do not want to upgrade to a business plan.


Thanks, @tommy!

What am I missing in the API documentation that would have alerted me to the prerequisite ?

My problem is that the participant report endpoint doesn’t give me access to the participant’s IP address. I’m trying to track down some unlikely (e.g., somewhat suspicious) participants in one of our Pro accounts. The prerequisite kinda makes security have a price with Zoom.

Hey @john.smith,

We are happy to have our security team investigate any suspicious participant for you. Let me know if you would like to do that.

The prerequisite is mentioned here: