Zoom Phone API Issue – User Recordings Endpoint Returns No Data While Account Recordings Endpoint Returns Recordings

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.id in 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.