Get an execution
GET
/v1/workflows/executions/{executionId}Secret key — sk_… or sk_test_… · Base URL https://api.volanea.com
One contact's walk through the graph: the execution plus its ordered step runs.
Path parameters
executionIdstringrequiredExecution id.
Response
The execution with step log.
executionIdstringrequiredworkflowIdstringrequiredprojectIdstringcontactIdstringrequiredstatusenumrequiredactivewaitingcompletedexitedfailedcancelledcurrentNodeIdstring | nullwakeAtstring | nullwaitEventNamestring | nullwaitTimeoutAtstring | nullcontextobject | nullenteredAtdate-timerequiredupdatedAtdate-timecompletedAtstring | nullstepsobject[]executionIdstringrequiredworkflowIdstringnodeIdstringrequirednodeTypestringrequiredoutcomestringrequired`ok`, `branch:<label>`, `skipped`, `timeout`, or `error`.
detailobject | nullcreatedAtdate-timerequired
Errors
Every failure returns the standard envelope — branch on `code`, never on the wording of `error`.
401Missing or invalid API key.404Not found.422Request validation failed (code `validation_error`, 422).
Request
curl https://api.volanea.com/v1/workflows/executions/id_123 \
-H "Authorization: Bearer sk_..."Response
200 · application/json
{
"success": true,
"data": {
"executionId": "<executionId>",
"workflowId": "wf_7d31",
"projectId": "<projectId>",
"contactId": "con_5e90",
"status": "active",
"currentNodeId": "<currentNodeId>",
"wakeAt": "2026-01-01T09:00:00.000Z",
"waitEventName": "<waitEventName>",
"waitTimeoutAt": "2026-01-01T09:00:00.000Z",
"context": {},
"enteredAt": "2026-01-01T09:00:00.000Z",
"updatedAt": "2026-01-01T09:00:00.000Z",
"completedAt": "2026-01-01T09:00:00.000Z",
"steps": [
{
"executionId": "<executionId>",
"workflowId": "wf_7d31",
"nodeId": "<nodeId>",
"nodeType": "<nodeType>",
"outcome": "<outcome>",
"detail": {},
"createdAt": "2026-01-01T09:00:00.000Z"
}
]
}
}92 endpoints · OpenAPI document