SaaS webhooks / Collaboration

Loom webhook events.

10 events emitted by Loom 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 Loom's docs.

Auth mix: 10 hmac-sha256 · Source extraction: 2026-10-12

All 10 events

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

folder.created

A new folder is created in the workspace.

extraction: llm assisted (confidence 0.80)

Auth

Auth method
hmac-sha256
Signature header
X-Loom-Signature
Signature detail
HMAC-SHA256 of the raw request body using the webhook signing secret.

Delivery

Guarantees
at-least-once
Backoff
Loom retries failed webhook deliveries.

Payload schema (field names + types only)

type string required
Event type: folder.created.
created_at string required
ISO 8601 timestamp when the event was created.
workspace_id string required
Loom workspace ID.
data object required
Event-specific data payload.
id string required
Folder ID.
name string required
Folder name.
owner_id string
parent_folder_id string | null
Notes: Loom is now part of Atlassian. Webhook API is available via the Loom Embed SDK. Some event details (e.g. viewer_id on video.viewed) may be null for anonymous viewers.

Vendor docs

folder.deleted

A folder is deleted from the workspace.

extraction: llm assisted (confidence 0.75)

Auth

Auth method
hmac-sha256
Signature header
X-Loom-Signature
Signature detail
HMAC-SHA256 of the raw request body using the webhook signing secret.

Delivery

Guarantees
at-least-once
Backoff
Loom retries failed webhook deliveries.

Payload schema (field names + types only)

type string required
Event type: folder.deleted.
created_at string required
ISO 8601 timestamp when the event was created.
workspace_id string required
Loom workspace ID.
data object required
Event-specific data payload.
id string required
ID of the deleted folder.
Notes: Loom is now part of Atlassian. Webhook API is available via the Loom Embed SDK. Some event details (e.g. viewer_id on video.viewed) may be null for anonymous viewers.

Vendor docs

folder.updated

A folder's name or settings are updated.

extraction: llm assisted (confidence 0.75)

Auth

Auth method
hmac-sha256
Signature header
X-Loom-Signature
Signature detail
HMAC-SHA256 of the raw request body using the webhook signing secret.

Delivery

Guarantees
at-least-once
Backoff
Loom retries failed webhook deliveries.

Payload schema (field names + types only)

type string required
Event type: folder.updated.
created_at string required
ISO 8601 timestamp when the event was created.
workspace_id string required
Loom workspace ID.
data object required
Event-specific data payload.
id string required
name string
owner_id string
Notes: Loom is now part of Atlassian. Webhook API is available via the Loom Embed SDK. Some event details (e.g. viewer_id on video.viewed) may be null for anonymous viewers.

Vendor docs

video.comment.created

A comment is posted on a video.

extraction: llm assisted (confidence 0.85)

Auth

Auth method
hmac-sha256
Signature header
X-Loom-Signature
Signature detail
HMAC-SHA256 of the raw request body using the webhook signing secret.

Delivery

Guarantees
at-least-once
Backoff
Loom retries failed webhook deliveries.

Payload schema (field names + types only)

type string required
Event type: video.comment.created.
created_at string required
ISO 8601 timestamp when the event was created.
workspace_id string required
Loom workspace ID.
data object required
Event-specific data payload.
video_id string required
ID of the video the comment was posted on.
comment object required
The comment object.
id string
Comment ID.
body string
Comment text.
author_id string
User ID of the commenter.
timestamp number | null
Video timestamp (seconds) where the comment is placed.
created_at string
Notes: Loom is now part of Atlassian. Webhook API is available via the Loom Embed SDK. Some event details (e.g. viewer_id on video.viewed) may be null for anonymous viewers.

Vendor docs

video.comment.deleted

A comment is removed from a video.

extraction: llm assisted (confidence 0.80)

Auth

Auth method
hmac-sha256
Signature header
X-Loom-Signature
Signature detail
HMAC-SHA256 of the raw request body using the webhook signing secret.

Delivery

Guarantees
at-least-once
Backoff
Loom retries failed webhook deliveries.

Payload schema (field names + types only)

type string required
Event type: video.comment.deleted.
created_at string required
ISO 8601 timestamp when the event was created.
workspace_id string required
Loom workspace ID.
data object required
Event-specific data payload.
video_id string required
comment_id string required
ID of the deleted comment.
Notes: Loom is now part of Atlassian. Webhook API is available via the Loom Embed SDK. Some event details (e.g. viewer_id on video.viewed) may be null for anonymous viewers.

Vendor docs

video.created

A new video is created and uploaded to the Loom workspace.

extraction: llm assisted (confidence 0.90)

Auth

Auth method
hmac-sha256
Signature header
X-Loom-Signature
Signature detail
HMAC-SHA256 of the raw request body using the webhook signing secret.

Delivery

Guarantees
at-least-once
Backoff
Loom retries failed webhook deliveries.

Payload schema (field names + types only)

type string required
Event type: video.created.
created_at string required
ISO 8601 timestamp when the event was created.
workspace_id string required
Loom workspace ID.
data object required
Event-specific data payload.
id string required
Video ID.
title string | null
Video title.
url string required
Public URL of the video.
owner_id string required
User ID of the video owner.
created_at string
updated_at string
duration number | null
Video duration in seconds.
visibility string (enum)
Video visibility setting.
folder_id string | null
Folder ID if the video is in a folder.
transcription_status string | null
Status of the video transcription.
Notes: Loom is now part of Atlassian. Webhook API is available via the Loom Embed SDK. Some event details (e.g. viewer_id on video.viewed) may be null for anonymous viewers.

Vendor docs

video.deleted

A video is deleted from the workspace.

extraction: llm assisted (confidence 0.85)

Auth

Auth method
hmac-sha256
Signature header
X-Loom-Signature
Signature detail
HMAC-SHA256 of the raw request body using the webhook signing secret.

Delivery

Guarantees
at-least-once
Backoff
Loom retries failed webhook deliveries.

Payload schema (field names + types only)

type string required
Event type: video.deleted.
created_at string required
ISO 8601 timestamp when the event was created.
workspace_id string required
Loom workspace ID.
data object required
Event-specific data payload.
id string required
ID of the deleted video.
owner_id string
Notes: Loom is now part of Atlassian. Webhook API is available via the Loom Embed SDK. Some event details (e.g. viewer_id on video.viewed) may be null for anonymous viewers.

Vendor docs

video.transcription.completed

Automatic transcription of a video finishes processing.

extraction: llm assisted (confidence 0.85)

Auth

Auth method
hmac-sha256
Signature header
X-Loom-Signature
Signature detail
HMAC-SHA256 of the raw request body using the webhook signing secret.

Delivery

Guarantees
at-least-once
Backoff
Loom retries failed webhook deliveries.

Payload schema (field names + types only)

type string required
Event type: video.transcription.completed.
created_at string required
ISO 8601 timestamp when the event was created.
workspace_id string required
Loom workspace ID.
data object required
Event-specific data payload.
id string required
Video ID.
title string | null
Video title.
url string
Public URL of the video.
owner_id string
User ID of the video owner.
created_at string
updated_at string
duration number | null
Video duration in seconds.
visibility string (enum)
Video visibility setting.
folder_id string | null
Folder ID if the video is in a folder.
transcription_status string | null
Status of the video transcription.
transcription object
Transcription metadata.
status string
Transcription status (completed).
language string | null
Detected language code.
Notes: Loom is now part of Atlassian. Webhook API is available via the Loom Embed SDK. Some event details (e.g. viewer_id on video.viewed) may be null for anonymous viewers.

Vendor docs

video.updated

A video's title, description, or settings are changed.

extraction: llm assisted (confidence 0.85)

Auth

Auth method
hmac-sha256
Signature header
X-Loom-Signature
Signature detail
HMAC-SHA256 of the raw request body using the webhook signing secret.

Delivery

Guarantees
at-least-once
Backoff
Loom retries failed webhook deliveries.

Payload schema (field names + types only)

type string required
Event type: video.updated.
created_at string required
ISO 8601 timestamp when the event was created.
workspace_id string required
Loom workspace ID.
data object required
Event-specific data payload.
id string required
Video ID.
title string | null
Video title.
url string
Public URL of the video.
owner_id string
User ID of the video owner.
created_at string
updated_at string
duration number | null
Video duration in seconds.
visibility string (enum)
Video visibility setting.
folder_id string | null
Folder ID if the video is in a folder.
transcription_status string | null
Status of the video transcription.
Notes: Loom is now part of Atlassian. Webhook API is available via the Loom Embed SDK. Some event details (e.g. viewer_id on video.viewed) may be null for anonymous viewers.

Vendor docs

video.viewed

A video is viewed by a user (or an anonymous visitor for public videos).

extraction: llm assisted (confidence 0.80)

Auth

Auth method
hmac-sha256
Signature header
X-Loom-Signature
Signature detail
HMAC-SHA256 of the raw request body using the webhook signing secret.

Delivery

Guarantees
at-least-once
Backoff
Loom retries failed webhook deliveries.

Payload schema (field names + types only)

type string required
Event type: video.viewed.
created_at string required
ISO 8601 timestamp when the event was created.
workspace_id string required
Loom workspace ID.
data object required
Event-specific data payload.
id string required
Video ID.
title string | null
Video title.
url string
Public URL of the video.
owner_id string
User ID of the video owner.
created_at string
updated_at string
duration number | null
Video duration in seconds.
visibility string (enum)
Video visibility setting.
folder_id string | null
Folder ID if the video is in a folder.
transcription_status string | null
Status of the video transcription.
viewer_id string | null
User ID of the viewer (null for anonymous).
Notes: Loom is now part of Atlassian. Webhook API is available via the Loom Embed SDK. Some event details (e.g. viewer_id on video.viewed) may be null for anonymous viewers.

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 Loom 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"] == "loom")

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.