Get Workflow Definition
Read a workflow's whole structure in one call: its properties, its triggers, and its steps as a tree in execution order. Read the draft the editor shows, the published version that runs, or any saved version. Step settings are not included yet.
Path
The workflow's id, from List Workflows.
Headers
Optional. The id of a child organization of your API key's company to act on. Leave it out to act on the key's own company. See Child organizations.
Query
draft (the default), published, or a version label from List Workflow Versions.
draft (the default, what the editor shows), published (what runs), or a version label from List Workflow Versions, such as 0.0.14.
Default: draft
Response fields
idstringThe workflow's id.
namestringThe workflow's name.
typestringworkflow, or function for a workflow other workflows call.
isActivebooleanWhether the published version runs on its triggers.
environmentIdstringThe environment the workflow runs in. Null for the default environment.
tagsarray of stringIds of the tags on the workflow.
versionstringThe version this answer describes: draft, or the saved version label.
publishedVersionstringThe version that runs. Null when the workflow was never published.
changesSincePublishnumberHow many draft edits are not published yet.
revisionstringThe draft's revision: send it in If-Match on your next change to the draft. Null when reading a saved version, which never changes.
triggersarray of objectsWhat starts the workflow. A workflow can have several.
idstringThe trigger's id.
namestringThe trigger's display name.
appSlugstringWhat starts the workflow: schedule, webhook, runWorkflow (when another workflow calls it), or the app whose event does.
appVersionstringThe app version the trigger is pinned to. "0" for built-in triggers.
actionIdstringThe app event the trigger listens for. Null for a built-in trigger.
isDisabledbooleanTrue when the trigger is turned off.
isConfiguredbooleanWhether the trigger passed the editor's validation. Null when it was never validated.
stepsarray of objectsThe steps, top level first, in execution order. A step that holds others carries them in body (a loop, folder or batch step) or then and else (an If/Else).
idstringThe step's id. Stable across edits; never positional.
numbernumberThe number the editor shows for this step, in execution order. Null for a folder, which the editor does not number.
namestringThe step's display name.
appSlugstringThe app the step runs, or the built-in step type (iterate, ifElse, map, ...).
appVersionstringThe app version the step is pinned to. "0" for built-in step types.
actionIdstringThe app action the step runs. Null for a built-in step type.
functionIdstringThe function this step calls, for a function call step.
parentStepIdstringThe step this one sits inside (a loop, group, folder or if/else). Null at the top level.
slotstringWhere the step sits in its parent: steps (the top level), body (a loop, group or folder), then or else (an if/else lane).
stepsbodythenelse
depthnumberHow deeply the step is nested. 0 at the top level.
isDisabledbooleanTrue when the step is turned off and runs skip it.
isConfiguredbooleanWhether the step passed the editor's validation (required values set, connection chosen). Null when it was never validated.
bodyarraySteps nested inside this one, in order. Present when it has any; each has the same keys.
thenarraySteps nested inside this one, in order. Present when it has any; each has the same keys.
elsearraySteps nested inside this one, in order. Present when it has any; each has the same keys.