> ## Documentation Index
> Fetch the complete documentation index at: https://deepline.com/docs/llms.txt
> Use this file to discover all available pages before exploring further.

# Outreach: List Sequence Steps

> List the email, call, and task steps in Outreach sequences. Includes SDK V2 guidance, input constraints, response fields, and Deepline credit cost.

List the email, call, and task steps in Outreach sequences.

> [!NOTE]
>
> Tool ID: `outreach_list_sequence_steps`

## Run this action

Use the TypeScript SDK for one call. Use `ctx.tools.execute(...)` inside a Play for durable calls, scheduled calls, or CSV processing.

```ts theme={"languages":{"custom":["/languages/deepline-prompt.json"]}}
import { Deepline } from 'deepline';

const deepline = await Deepline.connect();
const result = await deepline.tools.execute(
  'outreach_list_sequence_steps',
  {
    "newFilterSyntax": true,
    "page_size": 123,
    "page_after": "cursor_123"
  },
);

console.log(result.toolResponse.raw);
```

### CLI

```bash theme={"languages":{"custom":["/languages/deepline-prompt.json"]}}
deepline tools execute outreach_list_sequence_steps --input '{
  "newFilterSyntax": true,
  "page_size": 123,
  "page_after": "cursor_123"
}' --json
```

## Example response

The SDK returns this shape at `result.toolResponse.raw`. The example values illustrate the response.

```json theme={"languages":{"custom":["/languages/deepline-prompt.json"]}}
{
  "data": {
    "data": [
      {
        "attributes": {
          "bounceCount": 1,
          "clickCount": 1,
          "createdAt": "2026-01-15T12:00:00Z"
        },
        "id": 123,
        "relationships": {
          "callPurpose": {},
          "calls": {},
          "creator": {}
        }
      }
    ]
  }
}
```

Use `deepline describe outreach_list_sequence_steps --json` for the latest machine-readable contract.

## Input reference

Get a Collection of Sequence Steps

| Name | Type | Required | Default | Details |
| - | - | - | - | - |
| `payload.newFilterSyntax` | `boolean` | No | — | Use Outreach array/range filter syntax for literal commas and ranges. |
| `payload.page_size` | `integer` | No | — | Cursor page size sent as page\[size]. Minimum: 1. Maximum: 1000. |
| `payload.page_after` | `string` | No | — | Cursor returned by the previous page. |
| `payload.page_before` | `string` | No | — | Cursor returned by the next page. |
| `payload.page_limit` | `integer` | No | — | Deprecated offset-pagination limit sent as page\[limit]. Prefer page\_size. Minimum: 1. Maximum: 1000. |
| `payload.page_offset` | `integer` | No | — | Deprecated offset-pagination offset sent as page\[offset]. Prefer cursors. Minimum: 0. Maximum: 10000. |
| `payload.count` | `boolean` | No | — | Request Outreach total-count metadata. false is faster for pagination. |
| `payload.sort` | `string` | No | — | Comma-separated sortable fields. prefix a field with - for descending order. |
| `payload.include` | `string` | No | — | Comma-separated related resources to include. |
| `payload.fields` | `object` | No | — | Sparse fieldsets keyed by JSON:API resource type, sent as fields\[resource]. |
| `payload.filters` | `object` | No | — | Endpoint-specific Outreach filters. Relationship attributes use keys such as owner\[id]. |

<details>
  <summary>Show raw input schema</summary>

  ### Input JSON Schema

  ```json theme={"languages":{"custom":["/languages/deepline-prompt.json"]}}
  {
    "type": "object",
    "description": "Get a Collection of Sequence Steps",
    "properties": {
      "newFilterSyntax": {
        "type": "boolean",
        "description": "Use Outreach array/range filter syntax for literal commas and ranges."
      },
      "page_size": {
        "type": "integer",
        "description": "Cursor page size sent as page[size].",
        "minimum": 1,
        "maximum": 1000
      },
      "page_after": {
        "type": "string",
        "description": "Cursor returned by the previous page."
      },
      "page_before": {
        "type": "string",
        "description": "Cursor returned by the next page."
      },
      "page_limit": {
        "type": "integer",
        "description": "Deprecated offset-pagination limit sent as page[limit]. Prefer page_size.",
        "minimum": 1,
        "maximum": 1000
      },
      "page_offset": {
        "type": "integer",
        "description": "Deprecated offset-pagination offset sent as page[offset]. Prefer cursors.",
        "minimum": 0,
        "maximum": 10000
      },
      "count": {
        "type": "boolean",
        "description": "Request Outreach total-count metadata; false is faster for pagination."
      },
      "sort": {
        "type": "string",
        "description": "Comma-separated sortable fields; prefix a field with - for descending order."
      },
      "include": {
        "type": "string",
        "description": "Comma-separated related resources to include."
      },
      "fields": {
        "type": "object",
        "description": "Sparse fieldsets keyed by JSON:API resource type, sent as fields[resource].",
        "properties": {
          "account": {
            "type": "string"
          },
          "accountNote": {
            "type": "string"
          },
          "auditLog": {
            "type": "string"
          },
          "batch": {
            "type": "string"
          },
          "batchItem": {
            "type": "string"
          },
          "call": {
            "type": "string"
          },
          "callDisposition": {
            "type": "string"
          },
          "callPurpose": {
            "type": "string"
          },
          "complianceRequest": {
            "type": "string"
          },
          "contentCategory": {
            "type": "string"
          },
          "contentCategoryMembership": {
            "type": "string"
          },
          "contentCategoryOwnership": {
            "type": "string"
          },
          "customDuty": {
            "type": "string"
          },
          "duty": {
            "type": "string"
          },
          "emailAddress": {
            "type": "string"
          },
          "event": {
            "type": "string"
          },
          "favorite": {
            "type": "string"
          },
          "import": {
            "type": "string"
          },
          "kaiaRecording": {
            "type": "string"
          },
          "kaiaVoiceImport": {
            "type": "string"
          },
          "mailAlias": {
            "type": "string"
          },
          "mailbox": {
            "type": "string"
          },
          "mailing": {
            "type": "string"
          },
          "opportunity": {
            "type": "string"
          },
          "opportunityProspectRole": {
            "type": "string"
          },
          "opportunityStage": {
            "type": "string"
          },
          "orgSetting": {
            "type": "string"
          },
          "persona": {
            "type": "string"
          },
          "phoneNumber": {
            "type": "string"
          },
          "product": {
            "type": "string"
          },
          "profile": {
            "type": "string"
          },
          "prospect": {
            "type": "string"
          },
          "prospectNote": {
            "type": "string"
          },
          "purchase": {
            "type": "string"
          },
          "recipient": {
            "type": "string"
          },
          "role": {
            "type": "string"
          },
          "ruleset": {
            "type": "string"
          },
          "sequence": {
            "type": "string"
          },
          "sequenceState": {
            "type": "string"
          },
          "sequenceStep": {
            "type": "string"
          },
          "sequenceTemplate": {
            "type": "string"
          },
          "snippet": {
            "type": "string"
          },
          "stage": {
            "type": "string"
          },
          "task": {
            "type": "string"
          },
          "taskDisposition": {
            "type": "string"
          },
          "taskPriority": {
            "type": "string"
          },
          "taskPurpose": {
            "type": "string"
          },
          "team": {
            "type": "string"
          },
          "template": {
            "type": "string"
          },
          "user": {
            "type": "string"
          },
          "webhook": {
            "type": "string"
          }
        },
        "additionalProperties": false
      },
      "filters": {
        "type": "object",
        "description": "Endpoint-specific Outreach filters. Relationship attributes use keys such as owner[id].",
        "additionalProperties": false
      }
    },
    "required": [],
    "additionalProperties": false
  }
  ```
</details>

## Output reference

Standard tool result payload.

| Name | Type | Required | Default | Details |
| - | - | - | - | - |
| `result.data` | `object` | Yes | — | Provider response payload. |
| `result.data.data` | `array` | No | — | — |
| `result.data.data[].attributes` | `object` | No | — | A descriptor of a single step within an automated sequence. |
| `result.data.data[].attributes.bounceCount` | `integer \| null` | No | — | The total count of bounced mailings during this sequence step. |
| `result.data.data[].attributes.clickCount` | `integer \| null` | No | — | The total count of clicked mailings from this sequence step. |
| `result.data.data[].attributes.createdAt` | `string \| null` | No | — | The date and time the sequence step was created. Format: `date-time`. |
| `result.data.data[].attributes.date` | `string \| null` | No | — | The date this step will activate. Only applicable to date-based sequences. Format: `date`. |
| `result.data.data[].attributes.deliverCount` | `integer \| null` | No | — | The total count of delivered mailings from this sequence step. |
| `result.data.data[].attributes.displayName` | `string \| null` | No | — | A human-readable display name that captures the step’s type and order. |
| `result.data.data[].attributes.failureCount` | `integer \| null` | No | — | The total count of failed mailings from this sequence step. |
| `result.data.data[].attributes.interval` | `integer \| null` | No | — | The interval (in seconds) until this step will activate. Only applicable to interval-based sequences. |
| `result.data.data[].attributes.negativeReplyCount` | `integer \| null` | No | — | The total count of negative reply mailings from this sequence step. |
| `result.data.data[].attributes.neutralReplyCount` | `integer \| null` | No | — | The total count of neutral reply mailings from this sequence step. |
| `result.data.data[].attributes.openCount` | `integer \| null` | No | — | The total count of opened mailings from this sequence step. |
| `result.data.data[].attributes.optOutCount` | `integer \| null` | No | — | The total count of opted out mailings from this sequence step. |
| `result.data.data[].attributes.order` | `integer \| null` | No | — | The step’s display order within its sequence. |
| `result.data.data[].attributes.positiveReplyCount` | `integer \| null` | No | — | The total count of positive reply mailings from this sequence step. |
| `result.data.data[].attributes.replyCount` | `integer \| null` | No | — | The total count of replied mailings from this sequence step. |
| `result.data.data[].attributes.scheduleCount` | `integer \| null` | No | — | The total count of scheduled mailings from this sequence step. |
| `result.data.data[].attributes.stepType` | `string \| null` | No | — | The step’s type. must be "auto\_email", "manual\_email", "call" or "task". Maximum length: 255. |
| `result.data.data[].attributes.taskAutoskipDelay` | `integer \| null` | No | — | The optional interval (in seconds) from when tasks created by this sequence step are overdue until they are automatically skipped. |
| `result.data.data[].attributes.taskNote` | `string \| null` | No | — | An optional note to associate with created tasks. Maximum length: 65535. |
| `result.data.data[].attributes.updatedAt` | `string \| null` | No | — | The date and time the sequence step was last updated. Format: `date-time`. |
| `result.data.data[].id` | `integer` | No | — | — |
| `result.data.data[].relationships` | `object` | No | — | — |
| `result.data.data[].relationships.callPurpose` | `object` | No | — | The default call purpose associated with the sequence step. You can use only the attribute id to filter sequenceSteps by callPurpose (e.g. filter\[callPurpose]\[id]=X). |
| `result.data.data[].relationships.callPurpose.data` | `object \| null` | No | — | — |
| `result.data.data[].relationships.callPurpose.data.id` | `integer` | No | — | — |
| `result.data.data[].relationships.callPurpose.data.type` | `"callPurpose"` | No | — | Allowed: `callPurpose`. |
| `result.data.data[].relationships.callPurpose.links` | `object` | No | — | — |
| `result.data.data[].relationships.callPurpose.links.related` | `string` | No | — | Format: `uri`. |
| `result.data.data[].relationships.calls` | `object` | No | — | The calls associated with the sequence step. You can use only the attribute id to filter sequenceSteps by calls (e.g. filter\[calls]\[id]=X). |
| `result.data.data[].relationships.calls.links` | `object` | No | — | — |
| `result.data.data[].relationships.calls.links.related` | `string` | No | — | Format: `uri`. |
| `result.data.data[].relationships.creator` | `object` | No | — | The creator of the sequence step. You can use only the attribute id to filter sequenceSteps by creator (e.g. filter\[creator]\[id]=X). |
| `result.data.data[].relationships.creator.data` | `object \| null` | No | — | — |
| `result.data.data[].relationships.creator.data.id` | `integer` | No | — | — |
| `result.data.data[].relationships.creator.data.type` | `"user"` | No | — | Allowed: `user`. |
| `result.data.data[].relationships.creator.links` | `object` | No | — | — |
| `result.data.data[].relationships.creator.links.related` | `string` | No | — | Format: `uri`. |
| `result.data.data[].relationships.mailings` | `object` | No | — | The mailings associated with the sequence step. Relationship mailings cannot be used as a filter. |
| `result.data.data[].relationships.mailings.links` | `object` | No | — | — |
| `result.data.data[].relationships.mailings.links.related` | `string` | No | — | Format: `uri`. |
| `result.data.data[].relationships.schedule` | `object` | No | — | The associated schedule |
| `result.data.data[].relationships.schedule.data` | `object \| null` | No | — | — |
| `result.data.data[].relationships.schedule.data.id` | `integer` | No | — | — |
| `result.data.data[].relationships.schedule.data.type` | `"schedule"` | No | — | Allowed: `schedule`. |
| `result.data.data[].relationships.schedule.links` | `object` | No | — | — |
| `result.data.data[].relationships.schedule.links.related` | `string` | No | — | Format: `uri`. |
| `result.data.data[].relationships.sequence` | `object` | No | — | The associated sequence. You can use attributes id, enabledAt and name to filter sequenceSteps by sequence (e.g. filter\[sequence]\[id]=X). |

The table shows the first 50 fields. Expand the raw schema below for every field.

> [!NOTE]
>
> This output schema is too large for an inline display. Read the complete live contract with `deepline describe outreach_list_sequence_steps --json`.

## Deepline cost

* Pricing model: `fixed` (per call).
* Estimated Deepline credits: `0` per pricing unit.
* Provider-native pricing may still exist outside Deepline credit billing.

## Related documentation

* [Outreach provider guide](https://deepline.com/docs/providers/outreach/guide.md)
* [SDK V2 quickstart](https://deepline.com/docs/sdk-v2/quickstart.md)
* [SDK reference](https://deepline.com/docs/sdk-v2/sdk-reference.md)
* [Run tools across a CSV](https://deepline.com/docs/sdk-v2/batch-csv.md)


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.