---
title: "List automation steps"
method: GET
path: "/api/reach/v1/profiles/{profileUuid}/automations/{automationUuid}/steps"
tags: ["Reach: Automations"]
---

# List automation steps

`GET /api/reach/v1/profiles/{profileUuid}/automations/{automationUuid}/steps`

Get the workflow of an automation as a flat list of steps.

The steps form a tree rather than a straight line: follow `parent_uuid` to reconstruct the
branches, and use `step_order` to order the steps that share a parent. An automation with no
steps yet returns an empty list.

## Path parameters

- `profileUuid` string, required
- `automationUuid` string, required

## Response `200`

Success response

- ReachV1AutomationsStepsAutomationStepResource[] — Array of [`Reach.V1.Automations.Steps.AutomationStepResource`](#model/reachv1automationsstepsautomationstepresource)
  - `uuid` string
  - `parent_uuid` string, nullable — The step this one branches from. Null for the entry point of the workflow.
  - `step_order` integer — Position of this step among the steps sharing its parent.
  - `type` 'trigger' | 'action' | 'conditional' — Role of the step in the workflow. A `conditional` step branches into several children.
  - `value` 'new_contact' | 'new_segment_contact' | 'form_submitted' | 'webhook' | 'send_welcome_email' | 'send_email' | 'send_campaign' | 'decision' | 'delay' — The concrete trigger, action, decision or delay this step performs.
  - `config` object, nullable — Step configuration. The shape depends on the value, and is empty for steps that take none.

## Other responses

- `401` — Unauthenticated response
- `500` — Error response

---

[API](https://skmtc.net/hostinger/apis/hostinger-api.md) · [All operations](https://skmtc.net/hostinger/apis/hostinger-api/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/hostinger/hostinger-api/revisions/30deeb9d1e3b/schema)
