SaaS webhooks / CRM

Attio webhook events.

15 events emitted by Attio 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 Attio's docs.

Auth mix: 15 hmac-sha256 · Source extraction: 2026-05-13

v1 verification gap

Audit gap: docs URLs returned 404/redirect or were too thin to cross-check on 2026-05-13. Plausible but unconfirmed. Planned re-extraction in v1.1.

All 15 events

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

list-entry.attribute.created

A new value is set on a list entry attribute.

namespace: list-entry / extraction: llm assisted (confidence 0.75)

Auth

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

Delivery

Guarantees
at-least-once
Backoff
Attio retries failed webhook deliveries with exponential backoff.

Payload schema (field names + types only)

event_type string required
Event type: list-entry.attribute.created.
id object required
Unique event identifier.
workspace_id string required
Attio workspace ID.
event_id string required
Unique event ID.
created_at string required
ISO 8601 timestamp when the event occurred.
data object required
Event-specific data.
entry object required
The list entry that was created or deleted.
list object
workspace_id string
list_id string
api_slug string
id object
workspace_id string
list_id string
entry_id string
parent_record_id object | null
values object
Attribute values for this list entry.
changed_attribute string required
Notes: Attio uses a structured ID object pattern throughout (workspace_id + resource_id). Custom objects and lists are supported; event types are generic across all object slugs.

Vendor docs

list-entry.attribute.updated

An existing list entry attribute is modified.

namespace: list-entry / extraction: llm assisted (confidence 0.75)

Auth

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

Delivery

Guarantees
at-least-once
Backoff
Attio retries failed webhook deliveries with exponential backoff.

Payload schema (field names + types only)

event_type string required
Event type: list-entry.attribute.updated.
id object required
Unique event identifier.
workspace_id string required
Attio workspace ID.
event_id string required
Unique event ID.
created_at string required
ISO 8601 timestamp when the event occurred.
data object required
Event-specific data.
entry object required
The list entry that was created or deleted.
list object
workspace_id string
list_id string
api_slug string
id object
workspace_id string
list_id string
entry_id string
parent_record_id object | null
values object
Attribute values for this list entry.
changed_attribute string required
Notes: Attio uses a structured ID object pattern throughout (workspace_id + resource_id). Custom objects and lists are supported; event types are generic across all object slugs.

Vendor docs

list-entry.created

A record is added to a list (e.g. a deal pipeline).

namespace: list-entry / extraction: llm assisted (confidence 0.85)

Auth

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

Delivery

Guarantees
at-least-once
Backoff
Attio retries failed webhook deliveries with exponential backoff.

Payload schema (field names + types only)

event_type string required
Event type: list-entry.created.
id object required
Unique event identifier.
workspace_id string required
Attio workspace ID.
event_id string required
Unique event ID.
created_at string required
ISO 8601 timestamp when the event occurred.
data object required
Event-specific data.
entry object required
The list entry that was created or deleted.
list object
workspace_id string
list_id string
api_slug string
id object
workspace_id string
list_id string
entry_id string
parent_record_id object | null
values object
Attribute values for this list entry.
Notes: Attio uses a structured ID object pattern throughout (workspace_id + resource_id). Custom objects and lists are supported; event types are generic across all object slugs.

Vendor docs

list-entry.deleted

A record is removed from a list.

namespace: list-entry / extraction: llm assisted (confidence 0.85)

Auth

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

Delivery

Guarantees
at-least-once
Backoff
Attio retries failed webhook deliveries with exponential backoff.

Payload schema (field names + types only)

event_type string required
Event type: list-entry.deleted.
id object required
Unique event identifier.
workspace_id string required
Attio workspace ID.
event_id string required
Unique event ID.
created_at string required
ISO 8601 timestamp when the event occurred.
data object required
Event-specific data.
entry object required
The list entry that was created or deleted.
list object
workspace_id string
list_id string
api_slug string
id object
workspace_id string
list_id string
entry_id string
parent_record_id object | null
values object
Attribute values for this list entry.
Notes: Attio uses a structured ID object pattern throughout (workspace_id + resource_id). Custom objects and lists are supported; event types are generic across all object slugs.

Vendor docs

note.created

A note is added to a record or list entry.

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

Auth

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

Delivery

Guarantees
at-least-once
Backoff
Attio retries failed webhook deliveries with exponential backoff.

Payload schema (field names + types only)

event_type string required
Event type: note.created.
id object required
Unique event identifier.
workspace_id string required
Attio workspace ID.
event_id string required
Unique event ID.
created_at string required
ISO 8601 timestamp when the event occurred.
data object required
Event-specific data.
note object required
The note that was created or deleted.
id object
workspace_id string
note_id string
parent_object string | null
parent_record_id string | null
title string
content string | null
created_by_actor object
Actor who created the note.
created_at string
Notes: Attio uses a structured ID object pattern throughout (workspace_id + resource_id). Custom objects and lists are supported; event types are generic across all object slugs.

Vendor docs

note.deleted

A note is deleted.

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

Auth

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

Delivery

Guarantees
at-least-once
Backoff
Attio retries failed webhook deliveries with exponential backoff.

Payload schema (field names + types only)

event_type string required
Event type: note.deleted.
id object required
Unique event identifier.
workspace_id string required
Attio workspace ID.
event_id string required
Unique event ID.
created_at string required
ISO 8601 timestamp when the event occurred.
data object required
Event-specific data.
note object required
The note that was created or deleted.
id object
workspace_id string
note_id string
parent_object string | null
parent_record_id string | null
title string
content string | null
created_by_actor object
Actor who created the note.
created_at string
Notes: Attio uses a structured ID object pattern throughout (workspace_id + resource_id). Custom objects and lists are supported; event types are generic across all object slugs.

Vendor docs

record.attribute.created

A new value is set on a multi-value attribute of a record (e.g. a new email added).

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

Auth

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

Delivery

Guarantees
at-least-once
Backoff
Attio retries failed webhook deliveries with exponential backoff.

Payload schema (field names + types only)

event_type string required
Event type: record.attribute.created.
id object required
Unique event identifier.
workspace_id string required
Attio workspace ID.
event_id string required
Unique event ID.
created_at string required
ISO 8601 timestamp when the event occurred.
data object required
Event-specific data.
record object required
The record that was created, updated, or deleted.
object object
The object (collection) this record belongs to.
workspace_id string
object_id string
Object ID.
api_slug string
API slug for the object (e.g. 'people', 'companies').
id object
workspace_id string
object_id string
record_id string
values object
Map of attribute API slugs to their values.
changed_attribute string required
API slug of the attribute that changed.
Notes: Attio uses a structured ID object pattern throughout (workspace_id + resource_id). Custom objects and lists are supported; event types are generic across all object slugs.

Vendor docs

record.attribute.deleted

An attribute value is removed from a record.

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

Auth

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

Delivery

Guarantees
at-least-once
Backoff
Attio retries failed webhook deliveries with exponential backoff.

Payload schema (field names + types only)

event_type string required
Event type: record.attribute.deleted.
id object required
Unique event identifier.
workspace_id string required
Attio workspace ID.
event_id string required
Unique event ID.
created_at string required
ISO 8601 timestamp when the event occurred.
data object required
Event-specific data.
record object required
The record that was created, updated, or deleted.
object object
The object (collection) this record belongs to.
workspace_id string
object_id string
Object ID.
api_slug string
API slug for the object (e.g. 'people', 'companies').
id object
workspace_id string
object_id string
record_id string
values object
Map of attribute API slugs to their values.
changed_attribute string required
API slug of the attribute that changed.
Notes: Attio uses a structured ID object pattern throughout (workspace_id + resource_id). Custom objects and lists are supported; event types are generic across all object slugs.

Vendor docs

record.attribute.updated

An existing attribute value on a record is modified.

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

Auth

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

Delivery

Guarantees
at-least-once
Backoff
Attio retries failed webhook deliveries with exponential backoff.

Payload schema (field names + types only)

event_type string required
Event type: record.attribute.updated.
id object required
Unique event identifier.
workspace_id string required
Attio workspace ID.
event_id string required
Unique event ID.
created_at string required
ISO 8601 timestamp when the event occurred.
data object required
Event-specific data.
record object required
The record that was created, updated, or deleted.
object object
The object (collection) this record belongs to.
workspace_id string
object_id string
Object ID.
api_slug string
API slug for the object (e.g. 'people', 'companies').
id object
workspace_id string
object_id string
record_id string
values object
Map of attribute API slugs to their values.
changed_attribute string required
API slug of the attribute that changed.
Notes: Attio uses a structured ID object pattern throughout (workspace_id + resource_id). Custom objects and lists are supported; event types are generic across all object slugs.

Vendor docs

record.created

A new record is created in any object (people, companies, deals, or custom objects).

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

Auth

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

Delivery

Guarantees
at-least-once
Backoff
Attio retries failed webhook deliveries with exponential backoff.

Payload schema (field names + types only)

event_type string required
Event type: record.created.
id object required
Unique event identifier.
workspace_id string required
Attio workspace ID.
event_id string required
Unique event ID.
created_at string required
ISO 8601 timestamp when the event occurred.
data object required
Event-specific data.
record object required
The record that was created, updated, or deleted.
object object
The object (collection) this record belongs to.
workspace_id string
object_id string
Object ID.
api_slug string
API slug for the object (e.g. 'people', 'companies').
id object
workspace_id string
object_id string
record_id string
values object
Map of attribute API slugs to their values.
Notes: Attio uses a structured ID object pattern throughout (workspace_id + resource_id). Custom objects and lists are supported; event types are generic across all object slugs.

Vendor docs

record.deleted

A record is deleted.

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

Auth

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

Delivery

Guarantees
at-least-once
Backoff
Attio retries failed webhook deliveries with exponential backoff.

Payload schema (field names + types only)

event_type string required
Event type: record.deleted.
id object required
Unique event identifier.
workspace_id string required
Attio workspace ID.
event_id string required
Unique event ID.
created_at string required
ISO 8601 timestamp when the event occurred.
data object required
Event-specific data.
record object required
The record that was created, updated, or deleted.
object object
The object (collection) this record belongs to.
workspace_id string
object_id string
Object ID.
api_slug string
API slug for the object (e.g. 'people', 'companies').
id object
workspace_id string
object_id string
record_id string
values object
Map of attribute API slugs to their values.
Notes: Attio uses a structured ID object pattern throughout (workspace_id + resource_id). Custom objects and lists are supported; event types are generic across all object slugs.

Vendor docs

record.updated

A record's attribute values are updated.

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

Auth

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

Delivery

Guarantees
at-least-once
Backoff
Attio retries failed webhook deliveries with exponential backoff.

Payload schema (field names + types only)

event_type string required
Event type: record.updated.
id object required
Unique event identifier.
workspace_id string required
Attio workspace ID.
event_id string required
Unique event ID.
created_at string required
ISO 8601 timestamp when the event occurred.
data object required
Event-specific data.
record object required
The record that was created, updated, or deleted.
object object
The object (collection) this record belongs to.
workspace_id string
object_id string
Object ID.
api_slug string
API slug for the object (e.g. 'people', 'companies').
id object
workspace_id string
object_id string
record_id string
values object
Map of attribute API slugs to their values.
Notes: Attio uses a structured ID object pattern throughout (workspace_id + resource_id). Custom objects and lists are supported; event types are generic across all object slugs.

Vendor docs

task.created

A new task is created and linked to records.

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

Auth

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

Delivery

Guarantees
at-least-once
Backoff
Attio retries failed webhook deliveries with exponential backoff.

Payload schema (field names + types only)

event_type string required
Event type: task.created.
id object required
Unique event identifier.
workspace_id string required
Attio workspace ID.
event_id string required
Unique event ID.
created_at string required
ISO 8601 timestamp when the event occurred.
data object required
Event-specific data.
task object required
The task that was created or updated.
id object
workspace_id string
task_id string
content string
Task description.
is_completed boolean
deadline_at string | null
created_by_actor object
created_at string
completed_at string | null
linked_records array
Records linked to this task.
assignees array
Workspace members assigned to this task.
Notes: Attio uses a structured ID object pattern throughout (workspace_id + resource_id). Custom objects and lists are supported; event types are generic across all object slugs.

Vendor docs

task.deleted

A task is deleted.

namespace: task / extraction: llm assisted (confidence 0.75)

Auth

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

Delivery

Guarantees
at-least-once
Backoff
Attio retries failed webhook deliveries with exponential backoff.

Payload schema (field names + types only)

event_type string required
Event type: task.deleted.
id object required
Unique event identifier.
workspace_id string required
Attio workspace ID.
event_id string required
Unique event ID.
created_at string required
ISO 8601 timestamp when the event occurred.
data object required
Event-specific data.
task object required
The task that was created or updated.
id object
workspace_id string
task_id string
content string
Task description.
is_completed boolean
deadline_at string | null
created_by_actor object
created_at string
completed_at string | null
linked_records array
Records linked to this task.
assignees array
Workspace members assigned to this task.
Notes: Attio uses a structured ID object pattern throughout (workspace_id + resource_id). Custom objects and lists are supported; event types are generic across all object slugs.

Vendor docs

task.updated

A task's properties or completion status are updated.

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

Auth

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

Delivery

Guarantees
at-least-once
Backoff
Attio retries failed webhook deliveries with exponential backoff.

Payload schema (field names + types only)

event_type string required
Event type: task.updated.
id object required
Unique event identifier.
workspace_id string required
Attio workspace ID.
event_id string required
Unique event ID.
created_at string required
ISO 8601 timestamp when the event occurred.
data object required
Event-specific data.
task object required
The task that was created or updated.
id object
workspace_id string
task_id string
content string
Task description.
is_completed boolean
deadline_at string | null
created_by_actor object
created_at string
completed_at string | null
linked_records array
Records linked to this task.
assignees array
Workspace members assigned to this task.
Notes: Attio uses a structured ID object pattern throughout (workspace_id + resource_id). Custom objects and lists are supported; event types are generic across all object slugs.

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 Attio 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"] == "attio")

Open the dataset on HuggingFace Source on GitHub

Other vendors in the catalog

Back to the index for all 30 vendors.