Zoom (v2) (Beta)
Last updated: 9/15/2026This integration is powered by Singer's Zoom tap. For support, visit the GitHub repo or join the Singer Slack.
Zoom integration summary
Stitch’s Zoom integration replicates data using the Zoom REST API v2. Refer to the Schema section for a list of objects available for replication.
Zoom feature snapshot
A high-level look at Stitch's Zoom (v2) integration, including release status, useful links, and the features supported in Stitch.
| STITCH | |||
| Release status |
Released on |
Supported by
|
|
|
Stitch plan
|
Standard |
API availability
|
Available
|
| Singer GitHub repository | |||
| REPLICATION SETTINGS | |||
|
Anchor Scheduling
|
Supported
|
Advanced Scheduling
|
Supported
|
|
Table-level reset
|
Unsupported
|
Configurable Replication Methods
|
Unsupported
|
| DATA SELECTION | |||
|
Table selection
|
Supported
|
Column selection
|
Supported
|
|
Select all
|
Supported
|
||
| TRANSPARENCY | |||
|
Extraction Logs
|
Supported
|
Loading Reports
|
Supported
|
Connecting Zoom
Zoom setup requirements
To set up Zoom in Stitch, you need:
-
Admin access in Zoom. This is required to allow Stitch to replicate data.
Step 1: Add Zoom as a Stitch data source
- Sign into your Stitch account.
-
On the Stitch Dashboard page, click the Add Integration button.
-
Click the Zoom icon.
-
Enter a name for the integration. This is the name that will display on the Stitch Dashboard for the integration; it’ll also be used to create the schema in your destination.
For example, the name “Stitch Zoom” would create a schema called
stitch_zoomin the destination. Note: Schema names cannot be changed after you save the integration.
Step 2: Create a replication schedule
In the Replication Frequency section, you’ll create the integration’s replication schedule. An integration’s replication schedule determines how often Stitch runs a replication job, and the time that job begins.
Zoom integrations support the following replication scheduling methods:
-
Advanced Scheduling using Cron (Advanced or Premium plans only)
To keep your row usage low, consider setting the integration to replicate less frequently. See the Understanding and Reducing Your Row Usage guide for tips on reducing your usage.
Step 3: Authorize Stitch to access Zoom
- Click Authorize to sign into your Zoom account. You’ll be taken through a series of steps to allow Stitch to access data from Zoom.
- Click Okay for each step.
- Once your credentials are validated, you will be redirected back to Stitch. Click Check and Save to save the connection.
Step 4: Set objects to replicate
The last step is to select the tables and columns you want to replicate. Learn about the available tables for this integration.
Note: If a replication job is currently in progress, new selections won’t be used until the next job starts.
For Zoom integrations, you can select:
-
Individual tables and columns
-
All tables and columns
Click the tabs to view instructions for each selection method.
- In the integration’s Tables to Replicate tab, locate a table you want to replicate.
-
To track a table, click the checkbox next to the table’s name. A blue checkmark means the table is set to replicate.
-
To track a column, click the checkbox next to the column’s name. A blue checkmark means the column is set to replicate.
- Repeat this process for all the tables and columns you want to replicate.
- When finished, click the Finalize Your Selections button at the bottom of the screen to save your selections.
- Click into the integration from the Stitch Dashboard page.
-
Click the Tables to Replicate tab.
- In the list of tables, click the box next to the Table Names column.
-
In the menu that displays, click Track all Tables and Fields:

The Track all Tables and Fields menu in the Tables to Replicate tab - Click the Finalize Your Selections button at the bottom of the page to save your data selections.
Initial and historical replication jobs
After you finish setting up Zoom, its Sync Status may show as Pending on either the Stitch Dashboard or in the Integration Details page.
For a new integration, a Pending status indicates that Stitch is in the process of scheduling the initial replication job for the integration. This may take some time to complete.
Initial replication jobs with Anchor Scheduling
If using Anchor Scheduling, an initial replication job may not kick off immediately. This depends on the selected Replication Frequency and Anchor Time. Refer to the Anchor Scheduling documentation for more information.
Free historical data loads
The first seven days of replication, beginning when data is first replicated, are free. Rows replicated from the new integration during this time won’t count towards your quota. Stitch offers this as a way of testing new integrations, measuring usage, and ensuring historical data volumes don’t quickly consume your quota.
Removing the Zoom integration
To completely disconnect Stitch from your Zoom account, you need to delete the integration from Stitch, and uninstall the Stitch app from Zoom.
Disconnecting Zoom from Stitch will stop the replication of Zoom data to your Stitch destination. There will be no impact to the Zoom data, as Stitch is a read-only integration with Zoom. All data that has already replicated to your Stitch destination will be maintained and under your control.
Step 1: Deleting your Zoom integration
To delete your Zoom integration from your Stitch account:
- Log in to your Stitch account and open the Integrations tab.
- Click your Zoom integration and click Settings.
- Scroll down to the bottom of the page and click Delete.
- Click Delete to confirm.
Step 2: Uninstalling Stitch in your Zoom account
To uninstall Stitch in your Zoom account:
- Log in to your Zoom account go to the Added Apps page in the App Marketplace.
- Under Apps in Production, find the Stitch app and click Remove.
- In the dialog box that appears, click Remove to confirm.
Once the Stitch app is removed from your Zoom App Marketplace, the access token credentials associated with your Zoom integration connection will no longer be authorized and will be deleted from the Stitch environment.
Zoom table reference
Schemas and versioning
Schemas and naming conventions can change from version to version, so we recommend verifying your integration’s version before continuing.
The schema and info displayed below is for version 2 of this integration.
This is the latest version of the Zoom integration.
Table and column names in your destination
Depending on your destination, table and column names may not appear as they are outlined below.
For example: Object names are lowercased in Redshift (CusTomERs > customers), while case is maintained in PostgreSQL destinations (CusTomERs > CusTomERs). Refer to the Loading Guide for your destination for more info.
meeting_poll_results
The meeting_poll_results table contains information about the results of polls from your Zoom meetings.
Note: This data is available only if the host user’s role is Pro and the meeting was scheduled.
|
Full Table |
|
|
Primary Keys |
meeting_uuid |
| Useful links |
meeting_polls
The meeting_polls table contains information about the polls from your Zoom meetings.
|
Full Table |
|
|
Primary Keys |
id meeting_id |
| Useful links |
meeting_questions
The meeting_questions table contains questions that users will see when registering for your Zoom meetings.
|
Full Table |
|
|
Primary Key |
meeting_id |
| Useful links |
meeting_registrants
The meeting_registrants table contains the list of users who have registered for your Zoom meetings.
|
Full Table |
|
|
Primary Keys |
id meeting_id |
| Useful links |
meetings
The meetings table contains information about instant, scheduled, and recurring meetings in your Zoom account.
|
Full Table |
|
|
Primary Key |
uuid |
| Useful links |
report_meeting_participants
The report_meeting_participants table contains information about your Zoom’s meeting participants.
Note: As per Zoom’s docs, a Zoom Pro plan or higher is required to retrieve this data.
|
Full Table |
|
|
Primary Keys |
id meeting_id |
| Useful links |
report_meetings
The report_meetings table contains detailed reports about past Zoom meetings.
|
Full Table |
|
|
Primary Key |
uuid |
| Useful links |
report_webinar_participants
The report_webinar_participants table contains information about your Zoom’s webinar participants.
Note: As per Zoom’s docs, a Pro plan or higher with with the webinar add-on enabled is required to retrieve this data.
|
Full Table |
|
|
Primary Keys |
id webinar_id |
| Useful links |
report_webinars
The report_webinars table contains information about past webinars in your Zoom account.
|
Full Table |
|
|
Primary Key |
uuid |
| Useful links |
users
The users table contains user data from your Zoom account.
|
Full Table |
|
|
Primary Key |
id |
| Useful links |
webinar_absentees
The webinar_absentees table contains information about webinar absentees from your Zoom webinars.
|
Full Table |
|
|
Primary Keys |
id webinar_uuid |
| Useful links |
webinar_panelists
The webinar_panelists table contains information about your Zoom webinar panelists.
Note: As per Zoom’s docs, a Pro plan or higher with with the webinar add-on enabled is required to retrieve this data.
|
Full Table |
|
|
Primary Keys |
id webinar_id |
| Useful links |
webinar_poll_results
The webinar_poll_results data contains information about poll results from specific Zoom webinars.
Note: As per Zoom’s docs, the following requirements must be met to retrieve this data:
- A Zoom webinar license
- A Pro plan or higher
- An authentication app with the
webinar:read:adminandwebinar:readscopes
|
Full Table |
|
|
Primary Keys |
webinar_uuid |
| Useful links |
webinar_polls
The webinar_polls table contains information about polls in your Zoom webinars.
|
Full Table |
|
|
Primary Keys |
id webinar_id |
| Useful links |
webinar_qna_results
The webinar_qna_results table contains information about about the questions and answers from specific Zoom webinars.
|
Full Table |
|
|
Primary Keys |
webinar_uuid |
| Useful links |
webinar_questions
The webinar_questions table contains information about your questions to be answered when registering for a Zoom webinar.
Note: As per Zoom’s docs, the following requirements must be met to retrieve this data:
- A Pro plan or higher with a webinar add-on
- An authentication app with the
webinar:read:adminandwebinar:readscopes
|
Full Table |
|
|
Primary Key |
webinar_id |
| Useful links |
webinar_registrants
The webinar_registrants table contains information about the users registered for a webinar in your Zoom account. Only webinars where registration is required are included in this table.
Note: As per Zoom’s docs, the following requirements must be met to retrieve this data:
- A Pro plan or higher with a webinar add-on
- An authentication app with the
webinar:read:adminandwebinar:readscopes
|
Full Table |
|
|
Primary Keys |
webinar_id id |
| Useful links |
webinar_tracking_sources
The webinar_tracking_sources lists all information about tracking sources in your Zoom account. Only webinars where registration is required will be included in this table.
Note: As per Zoom’s docs, the following requirements must be met to retrieve this data:
- A Zoom webinar license
- An authentication app with the
webinar:read:adminandwebinar:readscopes
|
Full Table |
|
|
Primary Keys |
id webinar_id |
| Useful links |
webinars
The webinars table contains information bout webinars scheduled from your Zoom account.
Note: As per Zoom’s docs, the following requirements must be met to retrieve this data:
- A Pro plan or higher with a webinar add-on
- An authentication app with the
webinar:read:adminandwebinar:readscopes
|
Full Table |
|
|
Primary Key |
uuid |
| Useful links |