Zoom OAuth Scope Mapping
How Streamli9 uses each of the 12 Zoom OAuth scopes. Every scope is read-only.
Prepared for the Zoom Marketplace review team.
What Streamli9 Does
Streamli9 is a meeting accountability platform. When a user connects their Zoom account, Streamli9 syncs their past meetings (last 30 days), downloads text transcripts only (never audio or video), and uses AI to extract action items with owners, deadlines, and priorities. It then tracks completion, sends reminders, and manages dependencies across teams.
Important: Text Transcript Required
Streamli9 only processes text transcripts, not audio or video recordings. A meeting may have a cloud recording (audio/video) but still show no summary or action items if audio transcription was not enabled in the Zoom account's recording settings. To enable: Zoom Settings → Recording → Advanced Cloud Recording → toggle “Audio transcript” on.
User Identity
Identifies the connected Zoom account and links it to the Streamli9 user profile.
user:read:userGET /v2/users/meuser:read:emailGET /v2/users/meMeeting Discovery
Discovers past meetings so Streamli9 can sync them and extract action items.
meeting:read:meetingGET /v2/meetings/{meetingId}meeting:read:list_meetingsGET /v2/users/me/meetings?type=pastParticipants
Retrieves who attended each meeting, used for action item ownership and accountability.
meeting:read:participantMeeting participant data from events and API responses.meeting:read:list_past_instancesGET /v2/past_meetings/{meetingId}/instancesmeeting:read:list_past_participantsGET /v2/past_meetings/{meetingId}/participantsMeeting Summary
Retrieves Zoom AI Companion summaries when available on the user's account.
meeting:read:summaryGET /v2/meetings/{meetingId}/meeting_summaryCloud Recording & Transcript
Accesses cloud recording metadata to locate and download text transcripts. Streamli9 never downloads or stores audio or video files — only the text transcript.
cloud_recording:read:list_user_recordingsGET /v2/users/me/recordingscloud_recording:read:list_recording_filesGET /v2/meetings/{meetingId}/recordingscloud_recording:read:recordingRecording metadata with signed download URLs.cloud_recording:read:meeting_transcriptTranscript download URL (authenticated with Bearer token).End-to-End Data Flow
Security and Privacy
Read-only access
All 12 scopes are read-only. Streamli9 cannot create, modify, or delete any Zoom data.
Text transcripts only
Only text transcripts are downloaded. Audio and video recordings are never accessed, downloaded, or stored.
Encrypted storage
OAuth tokens encrypted with AES-256-GCM. Transcripts encrypted at rest before database storage.
Webhook verification
All Zoom webhook events verified with HMAC-SHA256 signature validation before processing.
Deauthorization
When a user disconnects Zoom or deauthorizes via the Zoom Marketplace, Streamli9 receives the app_deauthorized webhook event, immediately deletes the stored OAuth tokens and Zoom account link, and ceases all API calls for that user. Meeting data previously synced is retained per the user's data retention preferences and can be deleted via Settings → Privacy → Delete Account.