SaaS webhooks / Collaboration

Asana webhook events.

29 events emitted by Asana 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 Asana's docs.

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

All 29 events

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

attachment.added

A file or URL is attached to a task.

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

Auth

Auth method
hmac-sha256
Signature header
X-Hook-Secret
Signature detail
HMAC-SHA256 computed over the raw request body. The secret is established during webhook handshake via X-Hook-Secret header.

Delivery

Guarantees
at-least-once
Max retry attempts
3
Backoff
Asana retries with brief delays on non-2xx responses.

Payload schema (field names + types only)

events array required
Array of event objects in this delivery batch.
action string required
The action that occurred: added, changed, deleted, removed, undeleted.
created_at string required
ISO 8601 timestamp when the event was created.
parent object | null
The parent resource if the changed resource is a sub-resource.
resource object required
The resource that was changed.
gid string required
Global ID of the changed resource.
resource_type string required
Type of the changed resource.
resource_subtype string | null
Subtype of the changed resource, if applicable.
user object | null
The user who triggered the event.
change object | null
Details of what changed (for 'changed' actions).
Notes: Asana webhooks batch multiple events per delivery. The X-Hook-Secret handshake occurs on registration; subsequent deliveries use HMAC-SHA256.

Vendor docs

attachment.deleted

An attachment is removed from a task.

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

Auth

Auth method
hmac-sha256
Signature header
X-Hook-Secret
Signature detail
HMAC-SHA256 computed over the raw request body. The secret is established during webhook handshake via X-Hook-Secret header.

Delivery

Guarantees
at-least-once
Max retry attempts
3
Backoff
Asana retries with brief delays on non-2xx responses.

Payload schema (field names + types only)

events array required
Array of event objects in this delivery batch.
action string required
The action that occurred: added, changed, deleted, removed, undeleted.
created_at string required
ISO 8601 timestamp when the event was created.
parent object | null
The parent resource if the changed resource is a sub-resource.
resource object required
The resource that was changed.
gid string required
Global ID of the changed resource.
resource_type string required
Type of the changed resource.
resource_subtype string | null
Subtype of the changed resource, if applicable.
user object | null
The user who triggered the event.
change object | null
Details of what changed (for 'changed' actions).
Notes: Asana webhooks batch multiple events per delivery. The X-Hook-Secret handshake occurs on registration; subsequent deliveries use HMAC-SHA256.

Vendor docs

project.added

A new project is created in the subscribed workspace or team.

namespace: project / extraction: llm assisted (confidence 0.95)

Auth

Auth method
hmac-sha256
Signature header
X-Hook-Secret
Signature detail
HMAC-SHA256 computed over the raw request body. The secret is established during webhook handshake via X-Hook-Secret header.

Delivery

Guarantees
at-least-once
Max retry attempts
3
Backoff
Asana retries with brief delays on non-2xx responses.

Payload schema (field names + types only)

events array required
Array of event objects in this delivery batch.
action string required
The action that occurred: added, changed, deleted, removed, undeleted.
created_at string required
ISO 8601 timestamp when the event was created.
parent object | null
The parent resource if the changed resource is a sub-resource.
resource object required
The resource that was changed.
gid string required
Global ID of the changed resource.
resource_type string required
Type of the changed resource.
resource_subtype string | null
Subtype of the changed resource, if applicable.
user object | null
The user who triggered the event.
change object | null
Details of what changed (for 'changed' actions).
Notes: Asana webhooks batch multiple events per delivery. The X-Hook-Secret handshake occurs on registration; subsequent deliveries use HMAC-SHA256.

Vendor docs

project.changed

A project's properties are updated, such as name, color, owner, or status.

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

Auth

Auth method
hmac-sha256
Signature header
X-Hook-Secret
Signature detail
HMAC-SHA256 computed over the raw request body. The secret is established during webhook handshake via X-Hook-Secret header.

Delivery

Guarantees
at-least-once
Max retry attempts
3
Backoff
Asana retries with brief delays on non-2xx responses.

Payload schema (field names + types only)

events array required
Array of event objects in this delivery batch.
action string required
The action that occurred: added, changed, deleted, removed, undeleted.
created_at string required
ISO 8601 timestamp when the event was created.
parent object | null
The parent resource if the changed resource is a sub-resource.
resource object required
The resource that was changed.
gid string required
Global ID of the changed resource.
resource_type string required
Type of the changed resource.
resource_subtype string | null
Subtype of the changed resource, if applicable.
user object | null
The user who triggered the event.
change object | null
Details of what changed (for 'changed' actions).
Notes: Asana webhooks batch multiple events per delivery. The X-Hook-Secret handshake occurs on registration; subsequent deliveries use HMAC-SHA256.

Vendor docs

project.deleted

A project is moved to the trash.

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

Auth

Auth method
hmac-sha256
Signature header
X-Hook-Secret
Signature detail
HMAC-SHA256 computed over the raw request body. The secret is established during webhook handshake via X-Hook-Secret header.

Delivery

Guarantees
at-least-once
Max retry attempts
3
Backoff
Asana retries with brief delays on non-2xx responses.

Payload schema (field names + types only)

events array required
Array of event objects in this delivery batch.
action string required
The action that occurred: added, changed, deleted, removed, undeleted.
created_at string required
ISO 8601 timestamp when the event was created.
parent object | null
The parent resource if the changed resource is a sub-resource.
resource object required
The resource that was changed.
gid string required
Global ID of the changed resource.
resource_type string required
Type of the changed resource.
resource_subtype string | null
Subtype of the changed resource, if applicable.
user object | null
The user who triggered the event.
change object | null
Details of what changed (for 'changed' actions).
Notes: Asana webhooks batch multiple events per delivery. The X-Hook-Secret handshake occurs on registration; subsequent deliveries use HMAC-SHA256.

Vendor docs

project.undeleted

A deleted project is restored from the trash.

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

Auth

Auth method
hmac-sha256
Signature header
X-Hook-Secret
Signature detail
HMAC-SHA256 computed over the raw request body. The secret is established during webhook handshake via X-Hook-Secret header.

Delivery

Guarantees
at-least-once
Max retry attempts
3
Backoff
Asana retries with brief delays on non-2xx responses.

Payload schema (field names + types only)

events array required
Array of event objects in this delivery batch.
action string required
The action that occurred: added, changed, deleted, removed, undeleted.
created_at string required
ISO 8601 timestamp when the event was created.
parent object | null
The parent resource if the changed resource is a sub-resource.
resource object required
The resource that was changed.
gid string required
Global ID of the changed resource.
resource_type string required
Type of the changed resource.
resource_subtype string | null
Subtype of the changed resource, if applicable.
user object | null
The user who triggered the event.
change object | null
Details of what changed (for 'changed' actions).
Notes: Asana webhooks batch multiple events per delivery. The X-Hook-Secret handshake occurs on registration; subsequent deliveries use HMAC-SHA256.

Vendor docs

project_membership.added

A user or team is added as a member to a project.

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

Auth

Auth method
hmac-sha256
Signature header
X-Hook-Secret
Signature detail
HMAC-SHA256 computed over the raw request body. The secret is established during webhook handshake via X-Hook-Secret header.

Delivery

Guarantees
at-least-once
Max retry attempts
3
Backoff
Asana retries with brief delays on non-2xx responses.

Payload schema (field names + types only)

events array required
Array of event objects in this delivery batch.
action string required
The action that occurred: added, changed, deleted, removed, undeleted.
created_at string required
ISO 8601 timestamp when the event was created.
parent object | null
The parent resource if the changed resource is a sub-resource.
resource object required
The resource that was changed.
gid string required
Global ID of the changed resource.
resource_type string required
Type of the changed resource.
resource_subtype string | null
Subtype of the changed resource, if applicable.
user object | null
The user who triggered the event.
change object | null
Details of what changed (for 'changed' actions).
Notes: Asana webhooks batch multiple events per delivery. The X-Hook-Secret handshake occurs on registration; subsequent deliveries use HMAC-SHA256.

Vendor docs

project_membership.removed

A user or team is removed from a project's membership.

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

Auth

Auth method
hmac-sha256
Signature header
X-Hook-Secret
Signature detail
HMAC-SHA256 computed over the raw request body. The secret is established during webhook handshake via X-Hook-Secret header.

Delivery

Guarantees
at-least-once
Max retry attempts
3
Backoff
Asana retries with brief delays on non-2xx responses.

Payload schema (field names + types only)

events array required
Array of event objects in this delivery batch.
action string required
The action that occurred: added, changed, deleted, removed, undeleted.
created_at string required
ISO 8601 timestamp when the event was created.
parent object | null
The parent resource if the changed resource is a sub-resource.
resource object required
The resource that was changed.
gid string required
Global ID of the changed resource.
resource_type string required
Type of the changed resource.
resource_subtype string | null
Subtype of the changed resource, if applicable.
user object | null
The user who triggered the event.
change object | null
Details of what changed (for 'changed' actions).
Notes: Asana webhooks batch multiple events per delivery. The X-Hook-Secret handshake occurs on registration; subsequent deliveries use HMAC-SHA256.

Vendor docs

section.added

A new section is created within a subscribed project.

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

Auth

Auth method
hmac-sha256
Signature header
X-Hook-Secret
Signature detail
HMAC-SHA256 computed over the raw request body. The secret is established during webhook handshake via X-Hook-Secret header.

Delivery

Guarantees
at-least-once
Max retry attempts
3
Backoff
Asana retries with brief delays on non-2xx responses.

Payload schema (field names + types only)

events array required
Array of event objects in this delivery batch.
action string required
The action that occurred: added, changed, deleted, removed, undeleted.
created_at string required
ISO 8601 timestamp when the event was created.
parent object | null
The parent resource if the changed resource is a sub-resource.
resource object required
The resource that was changed.
gid string required
Global ID of the changed resource.
resource_type string required
Type of the changed resource.
resource_subtype string | null
Subtype of the changed resource, if applicable.
user object | null
The user who triggered the event.
change object | null
Details of what changed (for 'changed' actions).
Notes: Asana webhooks batch multiple events per delivery. The X-Hook-Secret handshake occurs on registration; subsequent deliveries use HMAC-SHA256.

Vendor docs

section.changed

A section's properties (name, position) are modified.

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

Auth

Auth method
hmac-sha256
Signature header
X-Hook-Secret
Signature detail
HMAC-SHA256 computed over the raw request body. The secret is established during webhook handshake via X-Hook-Secret header.

Delivery

Guarantees
at-least-once
Max retry attempts
3
Backoff
Asana retries with brief delays on non-2xx responses.

Payload schema (field names + types only)

events array required
Array of event objects in this delivery batch.
action string required
The action that occurred: added, changed, deleted, removed, undeleted.
created_at string required
ISO 8601 timestamp when the event was created.
parent object | null
The parent resource if the changed resource is a sub-resource.
resource object required
The resource that was changed.
gid string required
Global ID of the changed resource.
resource_type string required
Type of the changed resource.
resource_subtype string | null
Subtype of the changed resource, if applicable.
user object | null
The user who triggered the event.
change object | null
Details of what changed (for 'changed' actions).
Notes: Asana webhooks batch multiple events per delivery. The X-Hook-Secret handshake occurs on registration; subsequent deliveries use HMAC-SHA256.

Vendor docs

section.deleted

A section is removed from a project.

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

Auth

Auth method
hmac-sha256
Signature header
X-Hook-Secret
Signature detail
HMAC-SHA256 computed over the raw request body. The secret is established during webhook handshake via X-Hook-Secret header.

Delivery

Guarantees
at-least-once
Max retry attempts
3
Backoff
Asana retries with brief delays on non-2xx responses.

Payload schema (field names + types only)

events array required
Array of event objects in this delivery batch.
action string required
The action that occurred: added, changed, deleted, removed, undeleted.
created_at string required
ISO 8601 timestamp when the event was created.
parent object | null
The parent resource if the changed resource is a sub-resource.
resource object required
The resource that was changed.
gid string required
Global ID of the changed resource.
resource_type string required
Type of the changed resource.
resource_subtype string | null
Subtype of the changed resource, if applicable.
user object | null
The user who triggered the event.
change object | null
Details of what changed (for 'changed' actions).
Notes: Asana webhooks batch multiple events per delivery. The X-Hook-Secret handshake occurs on registration; subsequent deliveries use HMAC-SHA256.

Vendor docs

story.added

A new story (comment or system event) is added to a task.

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

Auth

Auth method
hmac-sha256
Signature header
X-Hook-Secret
Signature detail
HMAC-SHA256 computed over the raw request body. The secret is established during webhook handshake via X-Hook-Secret header.

Delivery

Guarantees
at-least-once
Max retry attempts
3
Backoff
Asana retries with brief delays on non-2xx responses.

Payload schema (field names + types only)

events array required
Array of event objects in this delivery batch.
action string required
The action that occurred: added, changed, deleted, removed, undeleted.
created_at string required
ISO 8601 timestamp when the event was created.
parent object | null
The parent resource if the changed resource is a sub-resource.
resource object required
The resource that was changed.
gid string required
Global ID of the changed resource.
resource_type string required
Type of the changed resource.
resource_subtype string | null
Subtype of the changed resource, if applicable.
user object | null
The user who triggered the event.
change object | null
Details of what changed (for 'changed' actions).
Notes: Asana webhooks batch multiple events per delivery. The X-Hook-Secret handshake occurs on registration; subsequent deliveries use HMAC-SHA256.

Vendor docs

story.changed

An existing story or comment is edited.

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

Auth

Auth method
hmac-sha256
Signature header
X-Hook-Secret
Signature detail
HMAC-SHA256 computed over the raw request body. The secret is established during webhook handshake via X-Hook-Secret header.

Delivery

Guarantees
at-least-once
Max retry attempts
3
Backoff
Asana retries with brief delays on non-2xx responses.

Payload schema (field names + types only)

events array required
Array of event objects in this delivery batch.
action string required
The action that occurred: added, changed, deleted, removed, undeleted.
created_at string required
ISO 8601 timestamp when the event was created.
parent object | null
The parent resource if the changed resource is a sub-resource.
resource object required
The resource that was changed.
gid string required
Global ID of the changed resource.
resource_type string required
Type of the changed resource.
resource_subtype string | null
Subtype of the changed resource, if applicable.
user object | null
The user who triggered the event.
change object | null
Details of what changed (for 'changed' actions).
Notes: Asana webhooks batch multiple events per delivery. The X-Hook-Secret handshake occurs on registration; subsequent deliveries use HMAC-SHA256.

Vendor docs

story.deleted

A story or comment is deleted from a task.

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

Auth

Auth method
hmac-sha256
Signature header
X-Hook-Secret
Signature detail
HMAC-SHA256 computed over the raw request body. The secret is established during webhook handshake via X-Hook-Secret header.

Delivery

Guarantees
at-least-once
Max retry attempts
3
Backoff
Asana retries with brief delays on non-2xx responses.

Payload schema (field names + types only)

events array required
Array of event objects in this delivery batch.
action string required
The action that occurred: added, changed, deleted, removed, undeleted.
created_at string required
ISO 8601 timestamp when the event was created.
parent object | null
The parent resource if the changed resource is a sub-resource.
resource object required
The resource that was changed.
gid string required
Global ID of the changed resource.
resource_type string required
Type of the changed resource.
resource_subtype string | null
Subtype of the changed resource, if applicable.
user object | null
The user who triggered the event.
change object | null
Details of what changed (for 'changed' actions).
Notes: Asana webhooks batch multiple events per delivery. The X-Hook-Secret handshake occurs on registration; subsequent deliveries use HMAC-SHA256.

Vendor docs

story.undeleted

A deleted story is restored.

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

Auth

Auth method
hmac-sha256
Signature header
X-Hook-Secret
Signature detail
HMAC-SHA256 computed over the raw request body. The secret is established during webhook handshake via X-Hook-Secret header.

Delivery

Guarantees
at-least-once
Max retry attempts
3
Backoff
Asana retries with brief delays on non-2xx responses.

Payload schema (field names + types only)

events array required
Array of event objects in this delivery batch.
action string required
The action that occurred: added, changed, deleted, removed, undeleted.
created_at string required
ISO 8601 timestamp when the event was created.
parent object | null
The parent resource if the changed resource is a sub-resource.
resource object required
The resource that was changed.
gid string required
Global ID of the changed resource.
resource_type string required
Type of the changed resource.
resource_subtype string | null
Subtype of the changed resource, if applicable.
user object | null
The user who triggered the event.
change object | null
Details of what changed (for 'changed' actions).
Notes: Asana webhooks batch multiple events per delivery. The X-Hook-Secret handshake occurs on registration; subsequent deliveries use HMAC-SHA256.

Vendor docs

tag.added

A new tag is created in the workspace.

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

Auth

Auth method
hmac-sha256
Signature header
X-Hook-Secret
Signature detail
HMAC-SHA256 computed over the raw request body. The secret is established during webhook handshake via X-Hook-Secret header.

Delivery

Guarantees
at-least-once
Max retry attempts
3
Backoff
Asana retries with brief delays on non-2xx responses.

Payload schema (field names + types only)

events array required
Array of event objects in this delivery batch.
action string required
The action that occurred: added, changed, deleted, removed, undeleted.
created_at string required
ISO 8601 timestamp when the event was created.
parent object | null
The parent resource if the changed resource is a sub-resource.
resource object required
The resource that was changed.
gid string required
Global ID of the changed resource.
resource_type string required
Type of the changed resource.
resource_subtype string | null
Subtype of the changed resource, if applicable.
user object | null
The user who triggered the event.
change object | null
Details of what changed (for 'changed' actions).
Notes: Asana webhooks batch multiple events per delivery. The X-Hook-Secret handshake occurs on registration; subsequent deliveries use HMAC-SHA256.

Vendor docs

tag.changed

A tag's properties are updated.

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

Auth

Auth method
hmac-sha256
Signature header
X-Hook-Secret
Signature detail
HMAC-SHA256 computed over the raw request body. The secret is established during webhook handshake via X-Hook-Secret header.

Delivery

Guarantees
at-least-once
Max retry attempts
3
Backoff
Asana retries with brief delays on non-2xx responses.

Payload schema (field names + types only)

events array required
Array of event objects in this delivery batch.
action string required
The action that occurred: added, changed, deleted, removed, undeleted.
created_at string required
ISO 8601 timestamp when the event was created.
parent object | null
The parent resource if the changed resource is a sub-resource.
resource object required
The resource that was changed.
gid string required
Global ID of the changed resource.
resource_type string required
Type of the changed resource.
resource_subtype string | null
Subtype of the changed resource, if applicable.
user object | null
The user who triggered the event.
change object | null
Details of what changed (for 'changed' actions).
Notes: Asana webhooks batch multiple events per delivery. The X-Hook-Secret handshake occurs on registration; subsequent deliveries use HMAC-SHA256.

Vendor docs

tag.deleted

A tag is deleted from the workspace.

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

Auth

Auth method
hmac-sha256
Signature header
X-Hook-Secret
Signature detail
HMAC-SHA256 computed over the raw request body. The secret is established during webhook handshake via X-Hook-Secret header.

Delivery

Guarantees
at-least-once
Max retry attempts
3
Backoff
Asana retries with brief delays on non-2xx responses.

Payload schema (field names + types only)

events array required
Array of event objects in this delivery batch.
action string required
The action that occurred: added, changed, deleted, removed, undeleted.
created_at string required
ISO 8601 timestamp when the event was created.
parent object | null
The parent resource if the changed resource is a sub-resource.
resource object required
The resource that was changed.
gid string required
Global ID of the changed resource.
resource_type string required
Type of the changed resource.
resource_subtype string | null
Subtype of the changed resource, if applicable.
user object | null
The user who triggered the event.
change object | null
Details of what changed (for 'changed' actions).
Notes: Asana webhooks batch multiple events per delivery. The X-Hook-Secret handshake occurs on registration; subsequent deliveries use HMAC-SHA256.

Vendor docs

task.added

A new task is created in a subscribed project or workspace.

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

Auth

Auth method
hmac-sha256
Signature header
X-Hook-Secret
Signature detail
HMAC-SHA256 computed over the raw request body. The secret is established during webhook handshake via X-Hook-Secret header.

Delivery

Guarantees
at-least-once
Max retry attempts
3
Backoff
Asana retries with brief delays on non-2xx responses.

Payload schema (field names + types only)

events array required
Array of event objects in this delivery batch.
action string required
The action that occurred: added, changed, deleted, removed, undeleted.
created_at string required
ISO 8601 timestamp when the event was created.
parent object | null
The parent resource if the changed resource is a sub-resource.
resource object required
The resource that was changed.
gid string required
Global ID of the changed resource.
resource_type string required
Type of the changed resource.
resource_subtype string | null
Subtype of the changed resource, if applicable.
user object | null
The user who triggered the event.
change object | null
Details of what changed (for 'changed' actions).
Notes: Asana webhooks batch multiple events per delivery. The X-Hook-Secret handshake occurs on registration; subsequent deliveries use HMAC-SHA256.

Vendor docs

task.changed

A task's properties are modified, such as name, description, due date, assignee, or status.

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

Auth

Auth method
hmac-sha256
Signature header
X-Hook-Secret
Signature detail
HMAC-SHA256 computed over the raw request body. The secret is established during webhook handshake via X-Hook-Secret header.

Delivery

Guarantees
at-least-once
Max retry attempts
3
Backoff
Asana retries with brief delays on non-2xx responses.

Payload schema (field names + types only)

events array required
Array of event objects in this delivery batch.
action string required
The action that occurred: added, changed, deleted, removed, undeleted.
created_at string required
ISO 8601 timestamp when the event was created.
parent object | null
The parent resource if the changed resource is a sub-resource.
resource object required
The resource that was changed.
gid string required
Global ID of the changed resource.
resource_type string required
Type of the changed resource.
resource_subtype string | null
Subtype of the changed resource, if applicable.
user object | null
The user who triggered the event.
change object | null
Details of what changed (for 'changed' actions).
Notes: Asana webhooks batch multiple events per delivery. The X-Hook-Secret handshake occurs on registration; subsequent deliveries use HMAC-SHA256.

Vendor docs

task.deleted

A task is moved to the trash (soft delete).

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

Auth

Auth method
hmac-sha256
Signature header
X-Hook-Secret
Signature detail
HMAC-SHA256 computed over the raw request body. The secret is established during webhook handshake via X-Hook-Secret header.

Delivery

Guarantees
at-least-once
Max retry attempts
3
Backoff
Asana retries with brief delays on non-2xx responses.

Payload schema (field names + types only)

events array required
Array of event objects in this delivery batch.
action string required
The action that occurred: added, changed, deleted, removed, undeleted.
created_at string required
ISO 8601 timestamp when the event was created.
parent object | null
The parent resource if the changed resource is a sub-resource.
resource object required
The resource that was changed.
gid string required
Global ID of the changed resource.
resource_type string required
Type of the changed resource.
resource_subtype string | null
Subtype of the changed resource, if applicable.
user object | null
The user who triggered the event.
change object | null
Details of what changed (for 'changed' actions).
Notes: Asana webhooks batch multiple events per delivery. The X-Hook-Secret handshake occurs on registration; subsequent deliveries use HMAC-SHA256.

Vendor docs

task.removed

A task is removed from a project or section (not deleted).

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

Auth

Auth method
hmac-sha256
Signature header
X-Hook-Secret
Signature detail
HMAC-SHA256 computed over the raw request body. The secret is established during webhook handshake via X-Hook-Secret header.

Delivery

Guarantees
at-least-once
Max retry attempts
3
Backoff
Asana retries with brief delays on non-2xx responses.

Payload schema (field names + types only)

events array required
Array of event objects in this delivery batch.
action string required
The action that occurred: added, changed, deleted, removed, undeleted.
created_at string required
ISO 8601 timestamp when the event was created.
parent object | null
The parent resource if the changed resource is a sub-resource.
resource object required
The resource that was changed.
gid string required
Global ID of the changed resource.
resource_type string required
Type of the changed resource.
resource_subtype string | null
Subtype of the changed resource, if applicable.
user object | null
The user who triggered the event.
change object | null
Details of what changed (for 'changed' actions).
Notes: Asana webhooks batch multiple events per delivery. The X-Hook-Secret handshake occurs on registration; subsequent deliveries use HMAC-SHA256.

Vendor docs

task.undeleted

A previously deleted task is restored from the trash.

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

Auth

Auth method
hmac-sha256
Signature header
X-Hook-Secret
Signature detail
HMAC-SHA256 computed over the raw request body. The secret is established during webhook handshake via X-Hook-Secret header.

Delivery

Guarantees
at-least-once
Max retry attempts
3
Backoff
Asana retries with brief delays on non-2xx responses.

Payload schema (field names + types only)

events array required
Array of event objects in this delivery batch.
action string required
The action that occurred: added, changed, deleted, removed, undeleted.
created_at string required
ISO 8601 timestamp when the event was created.
parent object | null
The parent resource if the changed resource is a sub-resource.
resource object required
The resource that was changed.
gid string required
Global ID of the changed resource.
resource_type string required
Type of the changed resource.
resource_subtype string | null
Subtype of the changed resource, if applicable.
user object | null
The user who triggered the event.
change object | null
Details of what changed (for 'changed' actions).
Notes: Asana webhooks batch multiple events per delivery. The X-Hook-Secret handshake occurs on registration; subsequent deliveries use HMAC-SHA256.

Vendor docs

team.added

A new team is created within the subscribed workspace.

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

Auth

Auth method
hmac-sha256
Signature header
X-Hook-Secret
Signature detail
HMAC-SHA256 computed over the raw request body. The secret is established during webhook handshake via X-Hook-Secret header.

Delivery

Guarantees
at-least-once
Max retry attempts
3
Backoff
Asana retries with brief delays on non-2xx responses.

Payload schema (field names + types only)

events array required
Array of event objects in this delivery batch.
action string required
The action that occurred: added, changed, deleted, removed, undeleted.
created_at string required
ISO 8601 timestamp when the event was created.
parent object | null
The parent resource if the changed resource is a sub-resource.
resource object required
The resource that was changed.
gid string required
Global ID of the changed resource.
resource_type string required
Type of the changed resource.
resource_subtype string | null
Subtype of the changed resource, if applicable.
user object | null
The user who triggered the event.
change object | null
Details of what changed (for 'changed' actions).
Notes: Asana webhooks batch multiple events per delivery. The X-Hook-Secret handshake occurs on registration; subsequent deliveries use HMAC-SHA256.

Vendor docs

team.changed

A team's properties are updated.

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

Auth

Auth method
hmac-sha256
Signature header
X-Hook-Secret
Signature detail
HMAC-SHA256 computed over the raw request body. The secret is established during webhook handshake via X-Hook-Secret header.

Delivery

Guarantees
at-least-once
Max retry attempts
3
Backoff
Asana retries with brief delays on non-2xx responses.

Payload schema (field names + types only)

events array required
Array of event objects in this delivery batch.
action string required
The action that occurred: added, changed, deleted, removed, undeleted.
created_at string required
ISO 8601 timestamp when the event was created.
parent object | null
The parent resource if the changed resource is a sub-resource.
resource object required
The resource that was changed.
gid string required
Global ID of the changed resource.
resource_type string required
Type of the changed resource.
resource_subtype string | null
Subtype of the changed resource, if applicable.
user object | null
The user who triggered the event.
change object | null
Details of what changed (for 'changed' actions).
Notes: Asana webhooks batch multiple events per delivery. The X-Hook-Secret handshake occurs on registration; subsequent deliveries use HMAC-SHA256.

Vendor docs

team.deleted

A team is deleted from the workspace.

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

Auth

Auth method
hmac-sha256
Signature header
X-Hook-Secret
Signature detail
HMAC-SHA256 computed over the raw request body. The secret is established during webhook handshake via X-Hook-Secret header.

Delivery

Guarantees
at-least-once
Max retry attempts
3
Backoff
Asana retries with brief delays on non-2xx responses.

Payload schema (field names + types only)

events array required
Array of event objects in this delivery batch.
action string required
The action that occurred: added, changed, deleted, removed, undeleted.
created_at string required
ISO 8601 timestamp when the event was created.
parent object | null
The parent resource if the changed resource is a sub-resource.
resource object required
The resource that was changed.
gid string required
Global ID of the changed resource.
resource_type string required
Type of the changed resource.
resource_subtype string | null
Subtype of the changed resource, if applicable.
user object | null
The user who triggered the event.
change object | null
Details of what changed (for 'changed' actions).
Notes: Asana webhooks batch multiple events per delivery. The X-Hook-Secret handshake occurs on registration; subsequent deliveries use HMAC-SHA256.

Vendor docs

team_membership.added

A user joins or is added to a team.

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

Auth

Auth method
hmac-sha256
Signature header
X-Hook-Secret
Signature detail
HMAC-SHA256 computed over the raw request body. The secret is established during webhook handshake via X-Hook-Secret header.

Delivery

Guarantees
at-least-once
Max retry attempts
3
Backoff
Asana retries with brief delays on non-2xx responses.

Payload schema (field names + types only)

events array required
Array of event objects in this delivery batch.
action string required
The action that occurred: added, changed, deleted, removed, undeleted.
created_at string required
ISO 8601 timestamp when the event was created.
parent object | null
The parent resource if the changed resource is a sub-resource.
resource object required
The resource that was changed.
gid string required
Global ID of the changed resource.
resource_type string required
Type of the changed resource.
resource_subtype string | null
Subtype of the changed resource, if applicable.
user object | null
The user who triggered the event.
change object | null
Details of what changed (for 'changed' actions).
Notes: Asana webhooks batch multiple events per delivery. The X-Hook-Secret handshake occurs on registration; subsequent deliveries use HMAC-SHA256.

Vendor docs

team_membership.removed

A user leaves or is removed from a team.

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

Auth

Auth method
hmac-sha256
Signature header
X-Hook-Secret
Signature detail
HMAC-SHA256 computed over the raw request body. The secret is established during webhook handshake via X-Hook-Secret header.

Delivery

Guarantees
at-least-once
Max retry attempts
3
Backoff
Asana retries with brief delays on non-2xx responses.

Payload schema (field names + types only)

events array required
Array of event objects in this delivery batch.
action string required
The action that occurred: added, changed, deleted, removed, undeleted.
created_at string required
ISO 8601 timestamp when the event was created.
parent object | null
The parent resource if the changed resource is a sub-resource.
resource object required
The resource that was changed.
gid string required
Global ID of the changed resource.
resource_type string required
Type of the changed resource.
resource_subtype string | null
Subtype of the changed resource, if applicable.
user object | null
The user who triggered the event.
change object | null
Details of what changed (for 'changed' actions).
Notes: Asana webhooks batch multiple events per delivery. The X-Hook-Secret handshake occurs on registration; subsequent deliveries use HMAC-SHA256.

Vendor docs

workspace.changed

Workspace-level properties such as name or email domains are updated.

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

Auth

Auth method
hmac-sha256
Signature header
X-Hook-Secret
Signature detail
HMAC-SHA256 computed over the raw request body. The secret is established during webhook handshake via X-Hook-Secret header.

Delivery

Guarantees
at-least-once
Max retry attempts
3
Backoff
Asana retries with brief delays on non-2xx responses.

Payload schema (field names + types only)

events array required
Array of event objects in this delivery batch.
action string required
The action that occurred: added, changed, deleted, removed, undeleted.
created_at string required
ISO 8601 timestamp when the event was created.
parent object | null
The parent resource if the changed resource is a sub-resource.
resource object required
The resource that was changed.
gid string required
Global ID of the changed resource.
resource_type string required
Type of the changed resource.
resource_subtype string | null
Subtype of the changed resource, if applicable.
user object | null
The user who triggered the event.
change object | null
Details of what changed (for 'changed' actions).
Notes: Asana webhooks batch multiple events per delivery. The X-Hook-Secret handshake occurs on registration; subsequent deliveries use HMAC-SHA256.

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 Asana 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"] == "asana")

Open the dataset on HuggingFace Source on GitHub

Other vendors in the catalog

Back to the index for all 30 vendors.