API Error: code: 3161 on GET /users/{userId}/meetings v2 zoom endpoint

API Endpoint(s) and/or Zoom API Event(s)

https://api.zoom.us/v2/users/{userId}/meetings

Description

I am making a GET request to the /users/{userId}/meetings endpoint to list a user’s meetings. I am not attempting to create or modify a meeting. The API is returning an error that is typically associated with meeting hosting and scheduling, but we are just trying to fetch data.

My understanding is that a GET request to list meetings should not require the user to have a licensed account. The error is unexpected for this type of request.

{
“code”: 3161,
“message”: “Your user account is not allowed meeting hosting and scheduling capabilities.”
}

How To Reproduce

  1. Request URL / Headers / Body:

    • Method: GET

    • URL: https://api.zoom.us/v2/users/<user_id>/meetings

  2. Authentication method or app type:

    • OAuth app with the following scopes:

      • group:read:admin

      • group:write:admin

      • user:read:admin

      • user:write:admin

      • meeting:write:admin

  3. Any errors:

    • The error message as detailed above is the full response.

Hi @Apurv
Thansk for reaching out to us!
I have not seen this error on my end.
Can you make sure you have the following scope added in your app and try again meeting:read:list_meetings:admin

Hello @Apurv

I’m also experiencing the same error. This issue only seems to affect data for some users under the same account. I have already added the scopes that @elisa.zoom mentioned, but the error persists. I hope this problem gets resolved soon.

Hi @wtnvenga
Thanks for reaching out to us.
Can you please share more details about this issue? What endpoints are you calling and what app type are you using?

1 Like

Hi, @elisa.zoom . Thanks for the reply.
I’m also getting an error with the /users/<user_id>/meetings endpoint.

Specifically, I’ve been granted the required scopes mentioned in the API documentation.
I sent requests with both "upcoming_meetings" and "previous_meetings" as the type query parameter, but both resulted in a 3161 error.

Can you confirm that the user_id you are passing is from a user under your account?

Same issue here as well. For only one user this API is throwing this error. For the rest, working fine.

I can confirm this user is an active user under the account.

Hi @Apurv
Thanks for reaching out to us
Have you tried calling the List users endpoint to confirm the users exists in your account?

Hi @elisa.zoom

Yes. That user is returned from the users api call.

Thanks @Apurv
I will send you a DM, please follow up there

Thank you @elisa.zoom . Followed up in the DM.