Zoom
Overview
The following connector allows airbyte users to fetch various meetings & webinar data points from the Zoom source. This connector is built entirely using the low-code CDK.
Please note that currently, it only supports Full Refresh syncs. That is, every time a sync is run, Airbyte will copy all rows in the tables and columns you set up for replication into the destination in a new table.
Output schema
Currently this source supports the following output streams/endpoints from Zoom:
- Users
- Meetings
- Webinars
- Report Meetings
- Report Meeting Participants
- Report Webinars
- Report Webinar Participants
If there are more endpoints you'd like Airbyte to support, please create an issue.
Features
| Feature | Supported? |
|---|---|
| Full Refresh Sync | Yes |
| Incremental Sync | Coming soon |
| Replicate Incremental Deletes | Coming soon |
| SSL connection | Yes |
| Namespaces | No |
Performance considerations
Most of the endpoints this connector access is restricted by standard Zoom requests limitation, with a few exceptions. For more info, please check zoom API documentation. We’ve added appropriate retries if we hit the rate-limiting threshold.
Please create an issue if you see any rate limit issues that are not automatically retried successfully.
Getting started
Setup guide
The connector reads account-wide data, so both authentication methods need an account-level Zoom app with the scopes below.
OAuth2.0
- In Airbyte, select OAuth2.0.
- If Airbyte asks for a client ID and client secret, create a General app in the Zoom App Marketplace first:
- Select Admin-managed. A user-managed app can't list your account's users, so the connection test fails.
- Add the redirect URL that Airbyte shows to the app's OAuth redirect URL and OAuth allow list.
- Add the scopes, then enter the app's client ID and client secret in Airbyte.
- Click Authenticate your Zoom account and sign in as a Zoom account owner or admin.
Zoom refresh tokens expire after 90 days, so re-authenticate the source if it doesn't sync for that long. Authorizing the same Zoom app again, for example for a second source, revokes the tokens issued earlier.
Server-to-Server OAuth
Read How to generate your Server-to-Server OAuth app and add the scopes.
Existing Server-to-Server OAuth configurations are migrated automatically. If you manage the source through the Airbyte API or Terraform, send these settings inside the credentials object with auth_type set to server_to_server. A configuration with only the old top-level account_id, client_id, client_secret, and authorization_endpoint fields is rejected, and the connector removes those fields once credentials.auth_type is set.
Scopes
user:read:list_users:admin, meeting:read:list_meetings:admin, meeting:read:meeting:admin, meeting:read:list_registrants:admin, meeting:read:list_polls:admin, meeting:read:list_poll_results:admin, meeting:read:list_registration_questions:admin, webinar:read:list_webinars:admin, webinar:read:webinar:admin, webinar:read:list_panelists:admin, webinar:read:list_registrants:admin, webinar:read:list_absentees:admin, webinar:read:list_polls:admin, webinar:read:list_past_polls:admin, webinar:read:list_registration_questions:admin, webinar:read:list_tracking_sources:admin, webinar:read:past_qa:admin, report:read:meeting:admin, report:read:list_meeting_participants:admin, report:read:webinar:admin, report:read:list_webinar_participants:admin.
Apps that use Zoom's classic scopes need user:read:admin, meeting:read:admin, webinar:read:admin, and report:read:admin instead.
IP allow list
If you use Airbyte Cloud and your organization restricts access to specific IPs, add the Airbyte Cloud IP addresses to your allow list.
Reference
Config fields reference
Changelog
Expand to review
| Version | Date | Pull Request | Subject |
|---|---|---|---|
| 1.4.1 | 2026-10-21 | 89087 | Add registry metadata, spec titles and clearer Server-to-Server field descriptions |
| 1.4.0 | 2026-10-21 | 88359 | Add OAuth2.0 authentication as the default, with automatic migration of existing Server-to-Server configurations |
| 1.3.2 | 2026-10-20 | 89459 | Update dependencies |
| 1.3.1 | 2026-10-13 | 88881 | Update dependencies |
| 1.3.0 | 2026-10-07 | 87561 | Use the declarative OAuth authenticator, refresh tokens that expire mid-sync and report invalid credentials as configuration errors |
| 1.2.67 | 2026-10-07 | 87005 | Fix sync failures on users without meeting hosting rights, deleted meetings and webinars, and webinar UUIDs containing slashes |
| 1.2.66 | 2026-10-06 | 88100 | Update dependencies |
| 1.2.65 | 2026-09-29 | 87422 | Update dependencies |
| 1.2.64 | 2026-09-22 | 86858 | Update dependencies |
| 1.2.63 | 2026-09-15 | 86307 | Update dependencies |
| 1.2.62 | 2026-09-08 | 85742 | Update dependencies |
| 1.2.61 | 2026-08-18 | 84815 | Update dependencies |
| 1.2.60 | 2026-08-11 | 84173 | Update dependencies |
| 1.2.59 | 2026-07-28 | 83194 | Update to CDK 7.23.8 and remove the Cloud version override |
| 1.2.58 | 2026-07-28 | 1082 | Roll Cloud back to 1.2.56 |
| 1.2.57 | 2026-07-28 | 83156 | Update dependencies |
| 1.2.56 | 2026-07-21 | 82672 | Update dependencies |
| 1.2.55 | 2026-07-14 | 82073 | Update dependencies |
| 1.2.54 | 2026-06-30 | 81304 | Update dependencies |
| 1.2.53 | 2026-06-23 | 80722 | Update dependencies |
| 1.2.52 | 2026-06-16 | 80114 | Update dependencies |
| 1.2.51 | 2026-06-09 | 79582 | Update dependencies |
| 1.2.50 | 2026-06-02 | 79076 | Update dependencies |
| 1.2.49 | 2026-04-28 | 77500 | Update dependencies |
| 1.2.48 | 2026-04-21 | 76821 | Update dependencies |
| 1.2.47 | 2026-03-31 | 75837 | Update dependencies |
| 1.2.46 | 2026-03-24 | 75052 | Update dependencies |
| 1.2.45 | 2026-03-10 | 74448 | Update dependencies |
| 1.2.44 | 2026-02-24 | 73991 | Update dependencies |
| 1.2.43 | 2026-02-17 | 73592 | Update dependencies |
| 1.2.42 | 2026-02-10 | 73211 | Update dependencies |
| 1.2.41 | 2026-02-03 | 72082 | Update dependencies |
| 1.2.40 | 2026-01-14 | 71380 | Update dependencies |
| 1.2.39 | 2025-12-18 | 70796 | Update dependencies |
| 1.2.38 | 2025-11-25 | 70145 | Update dependencies |
| 1.2.37 | 2025-11-18 | 69428 | Update dependencies |
| 1.2.36 | 2025-10-29 | 68840 | Update dependencies |
| 1.2.35 | 2025-10-21 | 68502 | Update dependencies |
| 1.2.34 | 2025-10-14 | 67984 | Update dependencies |
| 1.2.33 | 2025-10-07 | 67477 | Update dependencies |
| 1.2.32 | 2025-09-30 | 66942 | Update dependencies |
| 1.2.31 | 2025-09-24 | 66312 | Update dependencies |
| 1.2.30 | 2025-09-09 | 65697 | Update dependencies |
| 1.2.29 | 2025-08-24 | 65399 | Update dependencies |
| 1.2.28 | 2025-08-10 | 64833 | Update dependencies |
| 1.2.27 | 2025-08-02 | 64316 | Update dependencies |
| 1.2.26 | 2025-07-27 | 64092 | Update dependencies |
| 1.2.25 | 2025-07-20 | 63671 | Update dependencies |
| 1.2.24 | 2025-07-12 | 63182 | Update dependencies |
| 1.2.23 | 2025-07-05 | 62729 | Update dependencies |
| 1.2.22 | 2025-06-28 | 62221 | Update dependencies |
| 1.2.21 | 2025-06-21 | 61777 | Update dependencies |
| 1.2.20 | 2025-06-15 | 61205 | Update dependencies |
| 1.2.19 | 2025-05-24 | 60763 | Update dependencies |
| 1.2.18 | 2025-05-10 | 59936 | Update dependencies |
| 1.2.17 | 2025-05-04 | 59545 | Update dependencies |
| 1.2.16 | 2025-04-26 | 58534 | Update dependencies |
| 1.2.15 | 2025-04-12 | 58032 | Update dependencies |
| 1.2.14 | 2025-04-05 | 57394 | Update dependencies |
| 1.2.13 | 2025-03-29 | 56840 | Update dependencies |
| 1.2.12 | 2025-03-22 | 56339 | Update dependencies |
| 1.2.11 | 2025-03-09 | 55666 | Update dependencies |
| 1.2.10 | 2025-03-01 | 54642 | Update dependencies |
| 1.2.9 | 2025-02-15 | 54113 | Update dependencies |
| 1.2.8 | 2025-02-08 | 53595 | Update dependencies |
| 1.2.7 | 2025-02-01 | 53122 | Update dependencies |
| 1.2.6 | 2025-01-25 | 52548 | Update dependencies |
| 1.2.5 | 2025-01-18 | 51931 | Update dependencies |
| 1.2.4 | 2025-01-11 | 51467 | Update dependencies |
| 1.2.3 | 2024-12-28 | 50835 | Update dependencies |
| 1.2.2 | 2024-12-21 | 50394 | Update dependencies |
| 1.2.1 | 2024-12-14 | 49445 | Update dependencies |
| 1.2.0 | 2024-10-29 | 47299 | Migrate to manifest only format |
| 1.1.22 | 2024-10-29 | 47755 | Update dependencies |
| 1.1.21 | 2024-10-28 | 47094 | Update dependencies |
| 1.1.20 | 2024-10-12 | 46824 | Update dependencies |
| 1.1.19 | 2024-10-05 | 46412 | Update dependencies |
| 1.1.18 | 2024-09-28 | 46196 | Update dependencies |
| 1.1.17 | 2024-09-21 | 45737 | Update dependencies |
| 1.1.16 | 2024-09-14 | 45523 | Update dependencies |
| 1.1.15 | 2024-09-07 | 45220 | Update dependencies |
| 1.1.14 | 2024-08-31 | 45037 | Update dependencies |
| 1.1.13 | 2024-08-24 | 44676 | Update dependencies |
| 1.1.12 | 2024-08-17 | 44249 | Update dependencies |
| 1.1.11 | 2024-08-10 | 43578 | Update dependencies |
| 1.1.10 | 2024-08-03 | 43149 | Update dependencies |
| 1.1.9 | 2024-07-27 | 42652 | Update dependencies |
| 1.1.8 | 2024-07-20 | 42212 | Update dependencies |
| 1.1.7 | 2024-07-13 | 41813 | Update dependencies |
| 1.1.6 | 2024-07-10 | 41486 | Update dependencies |
| 1.1.5 | 2024-07-09 | 41316 | Update dependencies |
| 1.1.4 | 2024-07-06 | 40986 | Update dependencies |
| 1.1.3 | 2024-06-26 | 40509 | Update dependencies |
| 1.1.2 | 2024-06-22 | 40141 | Update dependencies |
| 1.1.1 | 2024-06-06 | 39279 | [autopull] Upgrade base image to v1.2.2 |
| 1.1.0 | 2024-02-22 | 35369 | Publish S2S Oauth connector with fixed authenticator |
| 1.0.0 | 2023-7-28 | 25308 | Replace JWT Auth methods with server-to-server Oauth |
| 0.1.1 | 2022-11-30 | 19939 | Upgrade CDK version to fix bugs with SubStreamSlicer |
| 0.1.0 | 2022-10-25 | 18179 | Initial Release |