meeting_summary returns 3001 and meeting_summaries lists zero, while AI Companion summaries appear in Zoom Docs
The general summary of this is I am trying to retrieve the AI summaries of a meeting to then pull it via the API to make a copy into the platform I am leveraging, However the data is blank even though the summary is clearly generated on Zoom’s side of the coin.
App type: General app (OAuth), account-level, single-tenant (no master account).
Granted scopes (confirmed on the issued token):
user:read:user:admin
meeting:read:meeting:admin
meeting:read:summary:admin
meeting:read:list_summaries:admin
AI Companion settings for meetings I host:
Auto-start summary: ON
Send summary via email: ON (shared with all participants and invitees)
Auto-generate transcripts: ON
What works:
- meeting.ended webhooks arrive and validate (HMAC verified).
- After each meeting, an AI summary IS generated and visible in Zoom Docs
at docs.zoom.us/doc/..., rendered with a template ("Short General
Template") and citation links into the transcript.
What does not work:
1) GET /v2/meetings/{meetingUUID}/meeting_summary
-> 400, code 3001, "Meeting does not exist: <uuid>."
Tested on two separate meetings, one UUID containing "/" and one
without. UUIDs are URL-encoded per the documented rule (double-encode
only when the UUID starts with "/" or contains "//"). Zoom echoes the
decoded UUID back correctly in the error, so the identifier is arriving
intact.
2) GET /v2/meetings/meeting_summaries?from=<7 days ago>&to=<today>
-> 200 OK, zero summaries returned.
The window covers both meetings. No scope error — when the list scope
was missing, Zoom correctly returned 4711 naming it, so permissions are
satisfied now.
3) No summary email is received, despite "Send summary via email" being on.
Primary Questions:
- Is the AI summary shown in Zoom Docs a different artifact from the
"meeting summary" served by /meetings/{uuid}/meeting_summary?
- Is the meeting summary API populated for accounts whose AI Companion
output goes to Docs, or is a different setting/plan required?
- Is there an API to retrieve the Docs-based summary instead?
