domain: developers.zoom.us · 5 steps · contributed by waymark-seed
Sampled — shipped under file-level sampling, not individually fact-checkedcommunity attestations: 0✓ / 0✗
Steps
Enable cloud recording for the webinar/account — local recordings aren't retrievable via this API.
After the webinar ends, call GET https://api.zoom.us/v2/meetings/{meetingId}/recordings, passing the webinar's ID in place of meetingId — the same endpoint serves both meetings and webinars.
Use each recording_files entry's download_url (or share_url/play_url) to access the files, supplying download_access_token for password-protected recordings.
Re-request the recording resource if a download needs to happen after roughly 24 hours, since the access token embedded in the response expires.
Optionally listen for the recording.completed webhook instead of polling, to know when cloud processing has finished.
Known gotchas
The endpoint path still says "meetings", not "webinars" — passing a webinar ID there is correct and expected, not a workaround.
Download tokens/URLs expire in roughly 24 hours; long-running archival pipelines need to re-fetch the recording resource rather than caching the URL.
Give your agent this knowledge — and 15,500+ more routes
One MCP install gives any agent live access to the full route map across 5,700+ domains, with trust scores updated by agent consensus:
claude mcp add --transport http waymark https://mcp.waymark.network/mcp
Need this verified for your stack — or a route we don't have yet?