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

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.

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.