I am experiencing an issue with the Zoom Phone API while attempting to retrieve recordings for a specific Zoom Phone user.
Account Information
- Account ID: xxxxxxxxxxxxxxxxxx
- API Version: v2
- Application Type: Server-to-Server OAuth
- Zoom Phone License: Zoom Workplace Business Plus with US/CA Unlimited
Issue Description
I am able to successfully authenticate with the Zoom API and retrieve user information without any issues.
I am also able to retrieve all Zoom Phone recordings using the account-level recordings endpoint. The response contains the expected recordings, including the correct owner information.
However, when I call the Get User’s Recordings endpoint for the same user, the API returns zero recordings, even though recordings clearly exist for that user.
Working API
The following endpoint successfully returns recordings:
GET /v2/phone/recordings
Example response:
{
"owner": {
"type": "user",
"id": "xxxxxxxxxxxxxxxxx",
"name": "Sonia Cooper",
"extension_number": xxxxxx
}
}
The owner.id in the recording response matches the Zoom Phone user that I am querying.
User Information
The user details are successfully retrieved and confirm the following:
- User ID: xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
- Phone User ID: xxxxxxxxxxxxxxxxxxxxxxx
- Email: xxxxxxxxxxxx
- Extension Number: xxx
- Status: activate
- Zoom Phone License: Assigned
The user’s policy also confirms:
- Automatic Call Recording: Enabled
- Ad Hoc Call Recording: Enabled
Failing API
The following request returns no recordings:
GET /v2/phone/users/xxxxxxxxx/recordings?page_size=300&from=2026-06-15&to=2026-07-15
Response:
{
"next_page_token": "",
"page_size": 300,
"total_records": 0,
"from": "2026-06-15",
"to": "2026-07-15"
}
Troubleshooting Performed
We have verified the following:
- Authentication is successful.
- Server-to-Server OAuth token is valid.
- Required API scopes have been added.
- The user exists and has an active Zoom Phone license.
- Automatic and Ad Hoc call recording are enabled.
- The recordings are visible in the Zoom web portal.
- The account-level recordings endpoint successfully returns the recordings.
- The
owner.idin the recording matches the same User ID used in the user recordings endpoint. - We have tested multiple date ranges.
- We have confirmed that the correct User ID is being used.
Expected Behavior
Since the recordings returned by the account-level endpoint are owned by user xxxxxxxxxxxxxxxx, we expect the following endpoint:
GET /v2/phone/users/xxxxxxxxxxxxx/recordings
to return those same recordings.
Could you please investigate whether:
- There is any account-specific issue affecting the Get User’s Recordings endpoint.
- There are any additional permissions or account settings required.
- This is a known issue with the Zoom Phone API.
- There are any undocumented limitations for this endpoint.
If required, I can provide:
- Full request and response logs
- OAuth scopes
- Access Token details
- Request IDs
- Sample recording IDs
- Additional API responses
We would appreciate your assistance in identifying why the account-level recordings endpoint returns recordings successfully while the user-specific recordings endpoint returns no results for the same user.