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-10-12

All 24 events

Direct anchors. Each event header links to its own URL.

meeting.created

A new meeting is scheduled.

namespace: meeting / extraction: llm assisted (confidence 0.90)

Auth

Auth method
hmac-sha256
Signature header
x-zm-signature
Signature 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.
id integer
Meeting ID.
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).
start_time string | null
duration integer | null
Meeting duration in minutes.
timezone string | null

Vendor docs

meeting.deleted

A scheduled meeting is deleted.

namespace: meeting / extraction: llm assisted (confidence 0.85)

Auth

Auth method
hmac-sha256
Signature header
x-zm-signature
Signature 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.
id integer
Meeting ID.
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).
start_time string | null
duration integer | null
Meeting duration in minutes.
timezone string | null

Vendor docs

meeting.ended

A meeting session ends.

namespace: meeting / extraction: llm assisted (confidence 0.90)

Auth

Auth method
hmac-sha256
Signature header
x-zm-signature
Signature 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.
id integer
Meeting ID.
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).
start_time string | null
duration integer | null
Meeting duration in minutes.
timezone string | null

Vendor docs

meeting.participant_joined

A participant joins a running meeting.

namespace: meeting / extraction: llm assisted (confidence 0.90)

Auth

Auth method
hmac-sha256
Signature header
x-zm-signature
Signature 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.
id integer
Meeting ID.
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).
start_time string | null
duration integer | null
Meeting duration in minutes.
timezone string | null
participant object
Joining participant.
user_id string
Participant user ID.
user_name string
Participant display name.
email string | null
participant_uuid string
Unique ID for this participant session.
join_time string | null
leave_time string | null
leave_reason string | null

Vendor docs

meeting.participant_left

A participant leaves a meeting.

namespace: meeting / extraction: llm assisted (confidence 0.90)

Auth

Auth method
hmac-sha256
Signature header
x-zm-signature
Signature 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.
id integer
Meeting ID.
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).
start_time string | null
duration integer | null
Meeting duration in minutes.
timezone string | null
participant object
Leaving participant.
user_id string
Participant user ID.
user_name string
Participant display name.
email string | null
participant_uuid string
Unique ID for this participant session.
join_time string | null
leave_time string | null
leave_reason string | null

Vendor docs

meeting.registration_approved

A meeting registration is approved.

namespace: meeting / extraction: llm assisted (confidence 0.85)

Auth

Auth method
hmac-sha256
Signature header
x-zm-signature
Signature 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.
id integer
Meeting ID.
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).
start_time string | null
duration integer | null
Meeting duration in minutes.
timezone string | null

Vendor docs

meeting.registration_created

A user registers for a meeting that requires registration.

namespace: meeting / extraction: llm assisted (confidence 0.85)

Auth

Auth method
hmac-sha256
Signature header
x-zm-signature
Signature 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.
id integer
Meeting ID.
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).
start_time string | null
duration integer | null
Meeting duration in minutes.
timezone string | null

Vendor docs

meeting.started

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-sha256
Signature header
x-zm-signature
Signature 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.
id integer
Meeting ID.
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).
start_time string | null
duration integer | null
Meeting duration in minutes.
timezone string | null

Vendor docs

meeting.updated

A scheduled meeting's settings are modified.

namespace: meeting / extraction: llm assisted (confidence 0.85)

Auth

Auth method
hmac-sha256
Signature header
x-zm-signature
Signature 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.
id integer
Meeting ID.
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).
start_time string | null
duration integer | null
Meeting duration in minutes.
timezone string | null

Vendor docs

recording.completed

A cloud recording finishes processing and is available.

namespace: recording / extraction: llm assisted (confidence 0.90)

Auth

Auth method
hmac-sha256
Signature header
x-zm-signature
Signature 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.
host_email string | null
topic string
start_time string
duration integer
Meeting duration in minutes.
recording_count integer
recording_files array
Array of recording file objects.
share_url string | null
total_size integer
Total recording size in bytes.

Vendor docs

recording.deleted

A cloud recording is moved to trash.

namespace: recording / extraction: llm assisted (confidence 0.85)

Auth

Auth method
hmac-sha256
Signature header
x-zm-signature
Signature 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.
host_email string | null
topic string
start_time string
duration integer
Meeting duration in minutes.
recording_count integer
recording_files array
Array of recording file objects.
share_url string | null
total_size integer
Total recording size in bytes.

Vendor docs

recording.registration_completed

A user registers to view an on-demand recording.

namespace: recording / extraction: llm assisted (confidence 0.80)

Auth

Auth method
hmac-sha256
Signature header
x-zm-signature
Signature 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.
host_email string | null
topic string
start_time string
duration integer
Meeting duration in minutes.
recording_count integer
recording_files array
Array of recording file objects.
share_url string | null
total_size integer
Total recording size in bytes.

Vendor docs

recording.started

Cloud recording starts for a meeting.

namespace: recording / extraction: llm assisted (confidence 0.85)

Auth

Auth method
hmac-sha256
Signature header
x-zm-signature
Signature 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.
id integer
Meeting ID.
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).
start_time string | null
duration integer | null
Meeting duration in minutes.
timezone string | null

Vendor docs

recording.stopped

Cloud recording is stopped for a meeting.

namespace: recording / extraction: llm assisted (confidence 0.85)

Auth

Auth method
hmac-sha256
Signature header
x-zm-signature
Signature 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.
id integer
Meeting ID.
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).
start_time string | null
duration integer | null
Meeting duration in minutes.
timezone string | null

Vendor docs

user.activated

A previously deactivated user account is reactivated.

namespace: user / extraction: llm assisted (confidence 0.85)

Auth

Auth method
hmac-sha256
Signature header
x-zm-signature
Signature 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.
id string
Zoom user ID.
email string
first_name string | null
last_name string | null
type integer
User type (1=Basic, 2=Licensed, 3=On-prem).

Vendor docs

user.created

A new user is added to the Zoom account.

namespace: user / extraction: llm assisted (confidence 0.90)

Auth

Auth method
hmac-sha256
Signature header
x-zm-signature
Signature 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.
id string
Zoom user ID.
email string
first_name string | null
last_name string | null
type integer
User type (1=Basic, 2=Licensed, 3=On-prem).

Vendor docs

user.deactivated

A user's account is deactivated.

namespace: user / extraction: llm assisted (confidence 0.85)

Auth

Auth method
hmac-sha256
Signature header
x-zm-signature
Signature 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.
id string
Zoom user ID.
email string
first_name string | null
last_name string | null
type integer
User type (1=Basic, 2=Licensed, 3=On-prem).

Vendor docs

user.deleted

A user is removed from the Zoom account.

namespace: user / extraction: llm assisted (confidence 0.85)

Auth

Auth method
hmac-sha256
Signature header
x-zm-signature
Signature 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.
id string
Zoom user ID.
email string
first_name string | null
last_name string | null
type integer
User type (1=Basic, 2=Licensed, 3=On-prem).

Vendor docs

user.updated

A user's profile details are changed.

namespace: user / extraction: llm assisted (confidence 0.85)

Auth

Auth method
hmac-sha256
Signature header
x-zm-signature
Signature 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.
id string
Zoom user ID.
email string
first_name string | null
last_name string | null
type integer
User type (1=Basic, 2=Licensed, 3=On-prem).

Vendor docs

webinar.created

A new webinar is scheduled.

namespace: webinar / extraction: llm assisted (confidence 0.90)

Auth

Auth method
hmac-sha256
Signature header
x-zm-signature
Signature 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.
id integer
Webinar ID.
uuid string
host_id string
topic string
type integer
Webinar type (5=webinar, 6=recurring no fixed time, 9=recurring fixed time).
start_time string | null
duration integer | null
timezone string | null

Vendor docs

webinar.deleted

A webinar is deleted.

namespace: webinar / extraction: llm assisted (confidence 0.85)

Auth

Auth method
hmac-sha256
Signature header
x-zm-signature
Signature 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.
id integer
Webinar ID.
uuid string
host_id string
topic string
type integer
Webinar type (5=webinar, 6=recurring no fixed time, 9=recurring fixed time).
start_time string | null
duration integer | null
timezone string | null

Vendor docs

webinar.ended

A webinar session ends.

namespace: webinar / extraction: llm assisted (confidence 0.90)

Auth

Auth method
hmac-sha256
Signature header
x-zm-signature
Signature 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.
id integer
Webinar ID.
uuid string
host_id string
topic string
type integer
Webinar type (5=webinar, 6=recurring no fixed time, 9=recurring fixed time).
start_time string | null
duration integer | null
timezone string | null

Vendor docs

webinar.started

A webinar session begins.

namespace: webinar / extraction: llm assisted (confidence 0.90)

Auth

Auth method
hmac-sha256
Signature header
x-zm-signature
Signature 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.
id integer
Webinar ID.
uuid string
host_id string
topic string
type integer
Webinar type (5=webinar, 6=recurring no fixed time, 9=recurring fixed time).
start_time string | null
duration integer | null
timezone string | null

Vendor docs

webinar.updated

A webinar's settings are modified.

namespace: webinar / extraction: llm assisted (confidence 0.85)

Auth

Auth method
hmac-sha256
Signature header
x-zm-signature
Signature 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.
id integer
Webinar ID.
uuid string
host_id string
topic string
type integer
Webinar type (5=webinar, 6=recurring no fixed time, 9=recurring fixed time).
start_time string | null
duration integer | null
timezone string | null

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

Other vendors in the catalog

Back to the index for all 30 vendors.

Snapshot provenance

This snapshot was regenerated from static extractors on 2026-10-12. Generation is separate from vendor verification. Unknown source checks remain null; check the vendor documentation before implementing an event.