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.

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.