Project automations overview
Project automations are rule graphs that run inside one project.
The project automation object
Attributes
actor_idstring (uuid)The related actor.
automation_edge_idstring (uuid)The related automation edge.
automation_idstring (uuid)The related automation.
automation_node_idstring (uuid)The related automation node.
automation_run_idstring (uuid)The related automation run.
automation_scopestringThe automation scope.
automation_version_idstring (uuid)The related automation version.
created_atstring (date-time)When the record was created.
epochnumberThe epoch.
fieldstringThe field.
idstring (uuid)Unique identifier.
new_identifierstring (uuid)The new identifier.
new_valuestringThe new value.
node_execution_idstring (uuid)The related node execution.
old_identifierstring (uuid)The old identifier.
old_valuestringThe old value.
verbstringThe verb.
{
"actor_id": "f960d3c2-8524-4a41-b8eb-055ce4be2a7f",
"automation_edge_id": "f960d3c2-8524-4a41-b8eb-055ce4be2a7f",
"automation_id": "f960d3c2-8524-4a41-b8eb-055ce4be2a7f",
"automation_node_id": "f960d3c2-8524-4a41-b8eb-055ce4be2a7f",
"automation_run_id": "f960d3c2-8524-4a41-b8eb-055ce4be2a7f",
"automation_scope": "example",
"automation_version_id": "f960d3c2-8524-4a41-b8eb-055ce4be2a7f",
"created_at": "2026-01-14T09:22:41.478363Z",
"epoch": 1,
"field": "example",
"id": "b7e42a19-3c5d-4f80-9a26-8d1c0f4e7b53",
"new_identifier": "f960d3c2-8524-4a41-b8eb-055ce4be2a7f",
"new_value": "example",
"node_execution_id": "f960d3c2-8524-4a41-b8eb-055ce4be2a7f",
"old_identifier": "f960d3c2-8524-4a41-b8eb-055ce4be2a7f",
"old_value": "example",
"verb": "example"
}Endpoints
| Method | Path | Description |
|---|---|---|
GET | /api/v2/workspaces/{slug}/projects/{project_id}/automations/{automation_id}/activities/ | List automation activities |
GET | /api/v2/workspaces/{slug}/projects/{project_id}/automations/{automation_id}/edges/ | List automation edges |
GET | /api/v2/workspaces/{slug}/projects/{project_id}/automations/{automation_id}/nodes/ | List automation nodes |
GET | /api/v2/workspaces/{slug}/projects/{project_id}/automations/ | List project automations |
GET | /api/v2/workspaces/{slug}/projects/{project_id}/automations/{automation_id}/activities/{pk}/ | Get an automation activity |
GET | /api/v2/workspaces/{slug}/projects/{project_id}/automations/{automation_id}/edges/{pk}/ | Get an automation edge |
GET | /api/v2/workspaces/{slug}/projects/{project_id}/automations/{automation_id}/nodes/{pk}/ | Get an automation node |
GET | /api/v2/workspaces/{slug}/projects/{project_id}/automations/{pk}/ | Get a project automation |
POST | /api/v2/workspaces/{slug}/projects/{project_id}/automations/{automation_id}/edges/ | Create an automation edge |
POST | /api/v2/workspaces/{slug}/projects/{project_id}/automations/{automation_id}/nodes/ | Create an automation node |
POST | /api/v2/workspaces/{slug}/projects/{project_id}/automations/ | Create a project automation |
PATCH | /api/v2/workspaces/{slug}/projects/{project_id}/automations/{automation_id}/edges/{pk}/ | Update an automation edge |
PATCH | /api/v2/workspaces/{slug}/projects/{project_id}/automations/{automation_id}/nodes/{pk}/ | Update an automation node |
PATCH | /api/v2/workspaces/{slug}/projects/{project_id}/automations/{pk}/ | Update a project automation |
DELETE | /api/v2/workspaces/{slug}/projects/{project_id}/automations/{automation_id}/edges/{pk}/ | Delete an automation edge |
DELETE | /api/v2/workspaces/{slug}/projects/{project_id}/automations/{automation_id}/nodes/{pk}/ | Delete an automation node |
DELETE | /api/v2/workspaces/{slug}/projects/{project_id}/automations/{pk}/ | Delete a project automation |
POST | /api/v2/workspaces/{slug}/projects/{project_id}/automations/{automation_id}/nodes/{pk}/regenerate-webhook-secret/ | Regenerate an automation node webhook secret |
POST | /api/v2/workspaces/{slug}/projects/{project_id}/automations/{pk}/status/ | Enable or disable a project automation |
Response shaping
Every project automation read accepts ?fields= for sparse responses — see Sparse fields. Errors follow the shared problem+json contract.

