Zoom Developer Forum

How to access the Zoom Archive Files API

Updated at:
October 16, 2025
Written By:
Aydin Schwartz

Question

People commonly ask on the Zoom Developer Forum:

With a Server-to-Server OAuth app, our access tokens decode with no scopes, and the Archive Files API requires a scope we can’t select. How do we get the archiving:read:list_archived_files:master scope for /v2/accounts/me/archive_files, and what’s the right way to retrieve all recordings across the account when /v2/accounts/me/recordings returns fewer items than the Zoom UI?

Answer

To use the Archive Files API and to reliably list all recordings across your account:

  1. Enable Meeting and Webinar Archiving

Ask Zoom Support to enable “The Meeting and Webinar Archiving” feature for your account. Once enabled, the archiving:read:list_archived_files:master scope should appear in your Server-to-Server OAuth app’s Scopes UI so you can select it. Without this feature, calls to GET /v2/accounts/me/archive_files will fail with a missing-scope error.

  1. Select the required archiving scope in your S2S app

After the feature is enabled, add the archiving:read:list_archived_files:master scope in the app’s Scopes UI. Continue obtaining tokens via grant_type=account_credentials and use them to call GET /v2/accounts/me/archive_files with your desired date range.

  1. List all recordings by iterating per user

Instead of relying on GET /v2/accounts/me/recordings (which may return fewer items than seen in the UI), iterate over the users in your account and call the “List All Recordings” API for each user. Aggregate the results to get a complete set of recordings across the account.


Zoom Developer Forum Examples

Some examples of this question are:

Written By:
Aydin Schwartz