# Unable to list subaccounts

**URL:** <https://devforum.zoom.us/t/unable-to-list-subaccounts/116530>\
**Category:** Meetings\
**Tags:** api\
**Created:** [August 28, 2024, 11:34am UTC](https://devforum.zoom.us/t/unable-to-list-subaccounts/116530 "2024-08-28T11:34:30Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![em-pgdl-8](https://sea2.discourse-cdn.com/flex016/user_avatar/devforum.zoom.us/em-pgdl-8/32/61869_2.png) [@em-pgdl-8](https://devforum.zoom.us/u/em-pgdl-8)\
**Post date:** [August 28, 2024, 11:34am UTC](https://devforum.zoom.us/t/unable-to-list-subaccounts/116530/1 "2024-08-28T11:34:30Z")

</div>

Hi  
I am unable to list down my subaccounts from the master account, getting the error

**Error**

Failed to retrieve users: 400  
{‘code’: 4711, ‘message’: ‘Invalid access token, does not contain scopes:[user:read:master, user:master, user:write:master].’}

**My script**  
import requests

# Base64 encoded ‘client\_id:client\_secret’

authorization\_token = ‘QTM3Z’  
account\_id = ‘R2lU4KQ’

# Token URL

token\_url = ‘[https://zoom.us/oauth/token](https://zoom.us/oauth/token)’

# Token headers

token\_headers = {  
‘Authorization’: f’Basic {authorization\_token}’  
}

# Token parameters

token\_params = {  
‘grant\_type’: ‘account\_credentials’,  
‘account\_id’: account\_id  
}

# Request to get the access token

token\_response = requests.post(token\_url, headers=token\_headers, params=token\_params)

if token\_response.status\_code == 200:  
access\_token = token\_response.json().get(‘access\_token’)

```
# Zoom API endpoint
url = f'https://api.zoom.us/v2/accounts/{account_id}/users'

# Headers for the API request
headers = {
    'Authorization': f'Bearer {access_token}'
}

# Make the GET request to list users
response = requests.get(url, headers=headers)

# Check if the request was successful
if response.status_code == 200:
    users = response.json()
    print("List of users in the subaccount:")
    for user in users['users']:
        print(f"ID: {user['id']}, Email: {user['email']}, Name: {user['first_name']} {user['last_name']}")
else:
    print(f"Failed to retrieve users: {response.status_code}")
    print(response.json())

```

else:  
print(f"Failed to obtain access token: {token\_response.status\_code}")  
print(token\_response.json())

 ![zoom_accountDetails](https://us1.discourse-cdn.com/flex016/uploads/zoomdeveloper/original/3X/e/4/e42951388ee3a4c450e08dc0cac6f92077b33611.jpeg)

---

<div class="post-metadata">

**Author:** ![michael.zoom](https://sea2.discourse-cdn.com/flex016/user_avatar/devforum.zoom.us/michael.zoom/32/37213_2.png) [@michael.zoom](https://devforum.zoom.us/u/michael.zoom)\
**Post date:** [August 29, 2024, 4:12pm UTC](https://devforum.zoom.us/t/unable-to-list-subaccounts/116530/2 "2024-08-29T16:12:14Z")

</div>

Hi @em-pgdl-8, it looks like your account does not have any sub accounts, so the role permission needed to view these scopes is not available to you when you create this server to server app.

Are you trying to list the users on your account? Or the separate Zoom accounts your account manages.

---

<div class="post-metadata">

**Author:** ![em-pgdl-8](https://sea2.discourse-cdn.com/flex016/user_avatar/devforum.zoom.us/em-pgdl-8/32/61869_2.png) [@em-pgdl-8](https://devforum.zoom.us/u/em-pgdl-8)\
**Post date:** [August 29, 2024, 4:25pm UTC](https://devforum.zoom.us/t/unable-to-list-subaccounts/116530/3 "2024-08-29T16:25:20Z")

</div>

- Oh, sorry, I want to list all the users and meetings ( past, future, ongoing) they set.

- Is there any direct option to fetch all my account’s past, ongoing, and scheduled meetings?
