Home
Products
SaaS webhooks
Zoom
SaaS webhooks / Collaboration
Zoom webhook events.
24 events emitted by Zoom in the team-ops webhook catalog.
Each event below carries the canonical event name, payload schema (field names and types only),
auth method, signature header, retry policy, and a link back to Zoom's docs.
Auth mix: 24 hmac-sha256 ·
Source extraction: 2026-05-13
All 24 events
Direct anchors. Each event header links to its own URL.
Auth Auth method hmac-sha256Signature header x-zm-signatureSignature detail HMAC-SHA256 computed over 'v0:' + timestamp + ':' + raw body. Timestamp is in the x-zm-request-timestamp header.
Delivery Guarantees at-least-once Backoff Zoom retries failed webhook deliveries.
Payload schema (field names + types only) event string required
Event type identifier, e.g. 'meeting.created'.
event_ts integer required
Unix timestamp in milliseconds when the event occurred.
payload object required
Event payload envelope.
account_id string required
Zoom account ID.
operator string | null
User who triggered the event.
operator_id string | null
User ID who triggered the event.
object object required
Meeting object created.
uuid string
Unique meeting UUID (changes each occurrence).
host_id string
Zoom user ID of the host.
host_email string | null
Host email address.
topic string
Meeting topic.
type integer
Meeting type (1=instant, 2=scheduled, 3=recurring no fixed time, 8=recurring fixed time).
duration integer | null
Meeting duration in minutes.
Vendor docs
Auth Auth method hmac-sha256Signature header x-zm-signatureSignature detail HMAC-SHA256 computed over 'v0:' + timestamp + ':' + raw body. Timestamp is in the x-zm-request-timestamp header.
Delivery Guarantees at-least-once Backoff Zoom retries failed webhook deliveries.
Payload schema (field names + types only) event string required
Event type identifier, e.g. 'meeting.deleted'.
event_ts integer required
Unix timestamp in milliseconds when the event occurred.
payload object required
Event payload envelope.
account_id string required
Zoom account ID.
operator string | null
User who triggered the event.
operator_id string | null
User ID who triggered the event.
object object required
Deleted meeting object.
uuid string
Unique meeting UUID (changes each occurrence).
host_id string
Zoom user ID of the host.
host_email string | null
Host email address.
topic string
Meeting topic.
type integer
Meeting type (1=instant, 2=scheduled, 3=recurring no fixed time, 8=recurring fixed time).
duration integer | null
Meeting duration in minutes.
Vendor docs
Auth Auth method hmac-sha256Signature header x-zm-signatureSignature detail HMAC-SHA256 computed over 'v0:' + timestamp + ':' + raw body. Timestamp is in the x-zm-request-timestamp header.
Delivery Guarantees at-least-once Backoff Zoom retries failed webhook deliveries.
Payload schema (field names + types only) event string required
Event type identifier, e.g. 'meeting.ended'.
event_ts integer required
Unix timestamp in milliseconds when the event occurred.
payload object required
Event payload envelope.
account_id string required
Zoom account ID.
operator string | null
User who triggered the event.
operator_id string | null
User ID who triggered the event.
object object required
Meeting that ended.
uuid string
Unique meeting UUID (changes each occurrence).
host_id string
Zoom user ID of the host.
host_email string | null
Host email address.
topic string
Meeting topic.
type integer
Meeting type (1=instant, 2=scheduled, 3=recurring no fixed time, 8=recurring fixed time).
duration integer | null
Meeting duration in minutes.
Vendor docs
A participant joins a running meeting.
namespace: meeting / extraction: llm assisted (confidence 0.90)
Auth Auth method hmac-sha256Signature header x-zm-signatureSignature detail HMAC-SHA256 computed over 'v0:' + timestamp + ':' + raw body. Timestamp is in the x-zm-request-timestamp header.
Delivery Guarantees at-least-once Backoff Zoom retries failed webhook deliveries.
Payload schema (field names + types only) event string required
Event type identifier, e.g. 'meeting.participant_joined'.
event_ts integer required
Unix timestamp in milliseconds when the event occurred.
payload object required
Event payload envelope.
account_id string required
Zoom account ID.
operator string | null
User who triggered the event.
operator_id string | null
User ID who triggered the event.
object object required
Participant who joined.
uuid string
Unique meeting UUID (changes each occurrence).
host_id string
Zoom user ID of the host.
host_email string | null
Host email address.
topic string
Meeting topic.
type integer
Meeting type (1=instant, 2=scheduled, 3=recurring no fixed time, 8=recurring fixed time).
duration integer | null
Meeting duration in minutes.
participant object
Joining participant.
user_id string
Participant user ID.
user_name string
Participant display name.
participant_uuid string
Unique ID for this participant session.
leave_reason string | null
Vendor docs
Auth Auth method hmac-sha256Signature header x-zm-signatureSignature detail HMAC-SHA256 computed over 'v0:' + timestamp + ':' + raw body. Timestamp is in the x-zm-request-timestamp header.
Delivery Guarantees at-least-once Backoff Zoom retries failed webhook deliveries.
Payload schema (field names + types only) event string required
Event type identifier, e.g. 'meeting.participant_left'.
event_ts integer required
Unix timestamp in milliseconds when the event occurred.
payload object required
Event payload envelope.
account_id string required
Zoom account ID.
operator string | null
User who triggered the event.
operator_id string | null
User ID who triggered the event.
object object required
Participant who left.
uuid string
Unique meeting UUID (changes each occurrence).
host_id string
Zoom user ID of the host.
host_email string | null
Host email address.
topic string
Meeting topic.
type integer
Meeting type (1=instant, 2=scheduled, 3=recurring no fixed time, 8=recurring fixed time).
duration integer | null
Meeting duration in minutes.
participant object
Leaving participant.
user_id string
Participant user ID.
user_name string
Participant display name.
participant_uuid string
Unique ID for this participant session.
leave_reason string | null
Vendor docs
Auth Auth method hmac-sha256Signature header x-zm-signatureSignature detail HMAC-SHA256 computed over 'v0:' + timestamp + ':' + raw body. Timestamp is in the x-zm-request-timestamp header.
Delivery Guarantees at-least-once Backoff Zoom retries failed webhook deliveries.
Payload schema (field names + types only) event string required
Event type identifier, e.g. 'meeting.registration_approved'.
event_ts integer required
Unix timestamp in milliseconds when the event occurred.
payload object required
Event payload envelope.
account_id string required
Zoom account ID.
operator string | null
User who triggered the event.
operator_id string | null
User ID who triggered the event.
object object required
Meeting with approved registrant.
uuid string
Unique meeting UUID (changes each occurrence).
host_id string
Zoom user ID of the host.
host_email string | null
Host email address.
topic string
Meeting topic.
type integer
Meeting type (1=instant, 2=scheduled, 3=recurring no fixed time, 8=recurring fixed time).
duration integer | null
Meeting duration in minutes.
Vendor docs
A user registers for a meeting that requires registration.
namespace: meeting / extraction: llm assisted (confidence 0.85)
Auth Auth method hmac-sha256Signature header x-zm-signatureSignature detail HMAC-SHA256 computed over 'v0:' + timestamp + ':' + raw body. Timestamp is in the x-zm-request-timestamp header.
Delivery Guarantees at-least-once Backoff Zoom retries failed webhook deliveries.
Payload schema (field names + types only) event string required
Event type identifier, e.g. 'meeting.registration_created'.
event_ts integer required
Unix timestamp in milliseconds when the event occurred.
payload object required
Event payload envelope.
account_id string required
Zoom account ID.
operator string | null
User who triggered the event.
operator_id string | null
User ID who triggered the event.
object object required
Meeting with new registrant.
uuid string
Unique meeting UUID (changes each occurrence).
host_id string
Zoom user ID of the host.
host_email string | null
Host email address.
topic string
Meeting topic.
type integer
Meeting type (1=instant, 2=scheduled, 3=recurring no fixed time, 8=recurring fixed time).
duration integer | null
Meeting duration in minutes.
Vendor docs
A meeting transitions to started state when the host or a participant joins.
namespace: meeting / extraction: llm assisted (confidence 0.90)
Auth Auth method hmac-sha256Signature header x-zm-signatureSignature detail HMAC-SHA256 computed over 'v0:' + timestamp + ':' + raw body. Timestamp is in the x-zm-request-timestamp header.
Delivery Guarantees at-least-once Backoff Zoom retries failed webhook deliveries.
Payload schema (field names + types only) event string required
Event type identifier, e.g. 'meeting.started'.
event_ts integer required
Unix timestamp in milliseconds when the event occurred.
payload object required
Event payload envelope.
account_id string required
Zoom account ID.
operator string | null
User who triggered the event.
operator_id string | null
User ID who triggered the event.
object object required
Meeting that has started.
uuid string
Unique meeting UUID (changes each occurrence).
host_id string
Zoom user ID of the host.
host_email string | null
Host email address.
topic string
Meeting topic.
type integer
Meeting type (1=instant, 2=scheduled, 3=recurring no fixed time, 8=recurring fixed time).
duration integer | null
Meeting duration in minutes.
Vendor docs
A scheduled meeting's settings are modified.
namespace: meeting / extraction: llm assisted (confidence 0.85)
Auth Auth method hmac-sha256Signature header x-zm-signatureSignature detail HMAC-SHA256 computed over 'v0:' + timestamp + ':' + raw body. Timestamp is in the x-zm-request-timestamp header.
Delivery Guarantees at-least-once Backoff Zoom retries failed webhook deliveries.
Payload schema (field names + types only) event string required
Event type identifier, e.g. 'meeting.updated'.
event_ts integer required
Unix timestamp in milliseconds when the event occurred.
payload object required
Event payload envelope.
account_id string required
Zoom account ID.
operator string | null
User who triggered the event.
operator_id string | null
User ID who triggered the event.
object object required
Updated meeting object.
uuid string
Unique meeting UUID (changes each occurrence).
host_id string
Zoom user ID of the host.
host_email string | null
Host email address.
topic string
Meeting topic.
type integer
Meeting type (1=instant, 2=scheduled, 3=recurring no fixed time, 8=recurring fixed time).
duration integer | null
Meeting duration in minutes.
Vendor docs
A cloud recording finishes processing and is available.
namespace: recording / extraction: llm assisted (confidence 0.90)
Auth Auth method hmac-sha256Signature header x-zm-signatureSignature detail HMAC-SHA256 computed over 'v0:' + timestamp + ':' + raw body. Timestamp is in the x-zm-request-timestamp header.
Delivery Guarantees at-least-once Backoff Zoom retries failed webhook deliveries.
Payload schema (field names + types only) event string required
Event type identifier, e.g. 'recording.completed'.
event_ts integer required
Unix timestamp in milliseconds when the event occurred.
payload object required
Event payload envelope.
account_id string required
Zoom account ID.
operator string | null
User who triggered the event.
operator_id string | null
User ID who triggered the event.
object object required
Completed cloud recording object.
id string
Recording object ID.
uuid string
Meeting UUID for this recording.
host_id string
Host user ID.
duration integer
Meeting duration in minutes.
recording_files array
Array of recording file objects.
total_size integer
Total recording size in bytes.
Vendor docs
A cloud recording is moved to trash.
namespace: recording / extraction: llm assisted (confidence 0.85)
Auth Auth method hmac-sha256Signature header x-zm-signatureSignature detail HMAC-SHA256 computed over 'v0:' + timestamp + ':' + raw body. Timestamp is in the x-zm-request-timestamp header.
Delivery Guarantees at-least-once Backoff Zoom retries failed webhook deliveries.
Payload schema (field names + types only) event string required
Event type identifier, e.g. 'recording.deleted'.
event_ts integer required
Unix timestamp in milliseconds when the event occurred.
payload object required
Event payload envelope.
account_id string required
Zoom account ID.
operator string | null
User who triggered the event.
operator_id string | null
User ID who triggered the event.
object object required
Deleted recording object.
id string
Recording object ID.
uuid string
Meeting UUID for this recording.
host_id string
Host user ID.
duration integer
Meeting duration in minutes.
recording_files array
Array of recording file objects.
total_size integer
Total recording size in bytes.
Vendor docs
A user registers to view an on-demand recording.
namespace: recording / extraction: llm assisted (confidence 0.80)
Auth Auth method hmac-sha256Signature header x-zm-signatureSignature detail HMAC-SHA256 computed over 'v0:' + timestamp + ':' + raw body. Timestamp is in the x-zm-request-timestamp header.
Delivery Guarantees at-least-once Backoff Zoom retries failed webhook deliveries.
Payload schema (field names + types only) event string required
Event type identifier, e.g. 'recording.registration_completed'.
event_ts integer required
Unix timestamp in milliseconds when the event occurred.
payload object required
Event payload envelope.
account_id string required
Zoom account ID.
operator string | null
User who triggered the event.
operator_id string | null
User ID who triggered the event.
object object required
Recording with new registrant.
id string
Recording object ID.
uuid string
Meeting UUID for this recording.
host_id string
Host user ID.
duration integer
Meeting duration in minutes.
recording_files array
Array of recording file objects.
total_size integer
Total recording size in bytes.
Vendor docs
Cloud recording starts for a meeting.
namespace: recording / extraction: llm assisted (confidence 0.85)
Auth Auth method hmac-sha256Signature header x-zm-signatureSignature detail HMAC-SHA256 computed over 'v0:' + timestamp + ':' + raw body. Timestamp is in the x-zm-request-timestamp header.
Delivery Guarantees at-least-once Backoff Zoom retries failed webhook deliveries.
Payload schema (field names + types only) event string required
Event type identifier, e.g. 'recording.started'.
event_ts integer required
Unix timestamp in milliseconds when the event occurred.
payload object required
Event payload envelope.
account_id string required
Zoom account ID.
operator string | null
User who triggered the event.
operator_id string | null
User ID who triggered the event.
object object required
Recording object when started.
uuid string
Unique meeting UUID (changes each occurrence).
host_id string
Zoom user ID of the host.
host_email string | null
Host email address.
topic string
Meeting topic.
type integer
Meeting type (1=instant, 2=scheduled, 3=recurring no fixed time, 8=recurring fixed time).
duration integer | null
Meeting duration in minutes.
Vendor docs
Cloud recording is stopped for a meeting.
namespace: recording / extraction: llm assisted (confidence 0.85)
Auth Auth method hmac-sha256Signature header x-zm-signatureSignature detail HMAC-SHA256 computed over 'v0:' + timestamp + ':' + raw body. Timestamp is in the x-zm-request-timestamp header.
Delivery Guarantees at-least-once Backoff Zoom retries failed webhook deliveries.
Payload schema (field names + types only) event string required
Event type identifier, e.g. 'recording.stopped'.
event_ts integer required
Unix timestamp in milliseconds when the event occurred.
payload object required
Event payload envelope.
account_id string required
Zoom account ID.
operator string | null
User who triggered the event.
operator_id string | null
User ID who triggered the event.
object object required
Recording object when stopped.
uuid string
Unique meeting UUID (changes each occurrence).
host_id string
Zoom user ID of the host.
host_email string | null
Host email address.
topic string
Meeting topic.
type integer
Meeting type (1=instant, 2=scheduled, 3=recurring no fixed time, 8=recurring fixed time).
duration integer | null
Meeting duration in minutes.
Vendor docs
A previously deactivated user account is reactivated.
namespace: user / extraction: llm assisted (confidence 0.85)
Auth Auth method hmac-sha256Signature header x-zm-signatureSignature detail HMAC-SHA256 computed over 'v0:' + timestamp + ':' + raw body. Timestamp is in the x-zm-request-timestamp header.
Delivery Guarantees at-least-once Backoff Zoom retries failed webhook deliveries.
Payload schema (field names + types only) event string required
Event type identifier, e.g. 'user.activated'.
event_ts integer required
Unix timestamp in milliseconds when the event occurred.
payload object required
Event payload envelope.
account_id string required
Zoom account ID.
operator string | null
User who triggered the event.
operator_id string | null
User ID who triggered the event.
object object required
Activated user.
type integer
User type (1=Basic, 2=Licensed, 3=On-prem).
Vendor docs
A new user is added to the Zoom account.
namespace: user / extraction: llm assisted (confidence 0.90)
Auth Auth method hmac-sha256Signature header x-zm-signatureSignature detail HMAC-SHA256 computed over 'v0:' + timestamp + ':' + raw body. Timestamp is in the x-zm-request-timestamp header.
Delivery Guarantees at-least-once Backoff Zoom retries failed webhook deliveries.
Payload schema (field names + types only) event string required
Event type identifier, e.g. 'user.created'.
event_ts integer required
Unix timestamp in milliseconds when the event occurred.
payload object required
Event payload envelope.
account_id string required
Zoom account ID.
operator string | null
User who triggered the event.
operator_id string | null
User ID who triggered the event.
object object required
Created user object.
type integer
User type (1=Basic, 2=Licensed, 3=On-prem).
Vendor docs
Auth Auth method hmac-sha256Signature header x-zm-signatureSignature detail HMAC-SHA256 computed over 'v0:' + timestamp + ':' + raw body. Timestamp is in the x-zm-request-timestamp header.
Delivery Guarantees at-least-once Backoff Zoom retries failed webhook deliveries.
Payload schema (field names + types only) event string required
Event type identifier, e.g. 'user.deactivated'.
event_ts integer required
Unix timestamp in milliseconds when the event occurred.
payload object required
Event payload envelope.
account_id string required
Zoom account ID.
operator string | null
User who triggered the event.
operator_id string | null
User ID who triggered the event.
object object required
Deactivated user.
type integer
User type (1=Basic, 2=Licensed, 3=On-prem).
Vendor docs
A user is removed from the Zoom account.
namespace: user / extraction: llm assisted (confidence 0.85)
Auth Auth method hmac-sha256Signature header x-zm-signatureSignature detail HMAC-SHA256 computed over 'v0:' + timestamp + ':' + raw body. Timestamp is in the x-zm-request-timestamp header.
Delivery Guarantees at-least-once Backoff Zoom retries failed webhook deliveries.
Payload schema (field names + types only) event string required
Event type identifier, e.g. 'user.deleted'.
event_ts integer required
Unix timestamp in milliseconds when the event occurred.
payload object required
Event payload envelope.
account_id string required
Zoom account ID.
operator string | null
User who triggered the event.
operator_id string | null
User ID who triggered the event.
object object required
Deleted user object.
type integer
User type (1=Basic, 2=Licensed, 3=On-prem).
Vendor docs
Auth Auth method hmac-sha256Signature header x-zm-signatureSignature detail HMAC-SHA256 computed over 'v0:' + timestamp + ':' + raw body. Timestamp is in the x-zm-request-timestamp header.
Delivery Guarantees at-least-once Backoff Zoom retries failed webhook deliveries.
Payload schema (field names + types only) event string required
Event type identifier, e.g. 'user.updated'.
event_ts integer required
Unix timestamp in milliseconds when the event occurred.
payload object required
Event payload envelope.
account_id string required
Zoom account ID.
operator string | null
User who triggered the event.
operator_id string | null
User ID who triggered the event.
object object required
Updated user object.
type integer
User type (1=Basic, 2=Licensed, 3=On-prem).
Vendor docs
Auth Auth method hmac-sha256Signature header x-zm-signatureSignature detail HMAC-SHA256 computed over 'v0:' + timestamp + ':' + raw body. Timestamp is in the x-zm-request-timestamp header.
Delivery Guarantees at-least-once Backoff Zoom retries failed webhook deliveries.
Payload schema (field names + types only) event string required
Event type identifier, e.g. 'webinar.created'.
event_ts integer required
Unix timestamp in milliseconds when the event occurred.
payload object required
Event payload envelope.
account_id string required
Zoom account ID.
operator string | null
User who triggered the event.
operator_id string | null
User ID who triggered the event.
object object required
Created webinar object.
type integer
Webinar type (5=webinar, 6=recurring no fixed time, 9=recurring fixed time).
Vendor docs
Auth Auth method hmac-sha256Signature header x-zm-signatureSignature detail HMAC-SHA256 computed over 'v0:' + timestamp + ':' + raw body. Timestamp is in the x-zm-request-timestamp header.
Delivery Guarantees at-least-once Backoff Zoom retries failed webhook deliveries.
Payload schema (field names + types only) event string required
Event type identifier, e.g. 'webinar.deleted'.
event_ts integer required
Unix timestamp in milliseconds when the event occurred.
payload object required
Event payload envelope.
account_id string required
Zoom account ID.
operator string | null
User who triggered the event.
operator_id string | null
User ID who triggered the event.
object object required
Deleted webinar object.
type integer
Webinar type (5=webinar, 6=recurring no fixed time, 9=recurring fixed time).
Vendor docs
Auth Auth method hmac-sha256Signature header x-zm-signatureSignature detail HMAC-SHA256 computed over 'v0:' + timestamp + ':' + raw body. Timestamp is in the x-zm-request-timestamp header.
Delivery Guarantees at-least-once Backoff Zoom retries failed webhook deliveries.
Payload schema (field names + types only) event string required
Event type identifier, e.g. 'webinar.ended'.
event_ts integer required
Unix timestamp in milliseconds when the event occurred.
payload object required
Event payload envelope.
account_id string required
Zoom account ID.
operator string | null
User who triggered the event.
operator_id string | null
User ID who triggered the event.
object object required
Webinar that ended.
type integer
Webinar type (5=webinar, 6=recurring no fixed time, 9=recurring fixed time).
Vendor docs
Auth Auth method hmac-sha256Signature header x-zm-signatureSignature detail HMAC-SHA256 computed over 'v0:' + timestamp + ':' + raw body. Timestamp is in the x-zm-request-timestamp header.
Delivery Guarantees at-least-once Backoff Zoom retries failed webhook deliveries.
Payload schema (field names + types only) event string required
Event type identifier, e.g. 'webinar.started'.
event_ts integer required
Unix timestamp in milliseconds when the event occurred.
payload object required
Event payload envelope.
account_id string required
Zoom account ID.
operator string | null
User who triggered the event.
operator_id string | null
User ID who triggered the event.
object object required
Webinar that started.
type integer
Webinar type (5=webinar, 6=recurring no fixed time, 9=recurring fixed time).
Vendor docs
Auth Auth method hmac-sha256Signature header x-zm-signatureSignature detail HMAC-SHA256 computed over 'v0:' + timestamp + ':' + raw body. Timestamp is in the x-zm-request-timestamp header.
Delivery Guarantees at-least-once Backoff Zoom retries failed webhook deliveries.
Payload schema (field names + types only) event string required
Event type identifier, e.g. 'webinar.updated'.
event_ts integer required
Unix timestamp in milliseconds when the event occurred.
payload object required
Event payload envelope.
account_id string required
Zoom account ID.
operator string | null
User who triggered the event.
operator_id string | null
User ID who triggered the event.
object object required
Updated webinar object.
type integer
Webinar type (5=webinar, 6=recurring no fixed time, 9=recurring fixed time).
Vendor docs
Use this data programmatically
The full catalog ships as a HuggingFace dataset under CC-BY-4.0.
Load it with the datasets library, filter by vendor, and you have
every Zoom event in a Parquet table ready for code-generation, schema validation, or routing.
from datasets import load_dataset
ds = load_dataset("automatelab/saas-webhook-catalog")
events = ds["train"].filter(lambda r: r["vendor"] == "zoom")
Open the dataset on HuggingFace
Source on GitHub