Runs
Trigger and inspect executions via the API.
The execution object#
{
"id": "uuid",
"workflow_id": "uuid",
"status": "success | running | failed | cancelled",
"trigger_type": "manual | schedule | webhook | ...",
"input_data": { ... },
"output_data": { ... },
"started_at": "...",
"finished_at": "...",
"logs": [ { node, status, output, duration_ms }, ... ]
}List runs#
# Runs for one workflow
GET /api/v1/executions/?workflow_id={uuid}
# Runs across the workspace (paginated + filterable)
GET /api/v1/executions/all?limit=50&offset=0&status=failed
# → { executions, total, limit, offset }Run detail#
Fetch one execution including its full logs array — the same data the run inspector renders.
GET /api/v1/executions/{execution_id}Rerun, cancel, resume#
POST /api/v1/executions/{id}/rerun # replay with the original input
POST /api/v1/executions/{id}/cancel # stop a running execution
POST /api/v1/executions/{id}/resume # continue a paused run
{ "token": "<resume-token>", "input": { ... } }Resume is used by human-in-the-loop steps: a paused run emits a one-time token; posting it back (no other auth required — the token is the secret) continues the run with the supplied input.