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-05-13

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.