# List project steps

Source: https://www.jawsdeploy.net/rest-api/projects-steps-list | Section: Projects

List the ordered deployment steps for a project.

`GET /api/project/steps`

Returns the project's deployment plan: every step in order, with its template, scoping, run mode, and properties.

## Parameters

| Name | In | Type | Required | Description |
|---|---|---|---|---|
| `projectId` | query | string | yes | ID of the project. |

### Reading `errorAction`

`errorAction` is `Stop` or `Continue`. It sets the level a failing script is logged at - `Error` for `Stop`, `Warning` for `Continue` - and does not stop the deployment either way. [Update a project step](https://www.jawsdeploy.net/rest-api/project-step-update) covers it, and `executeCondition`, in full.

## Errors

| Status | Meaning |
|---|---|
| 400 | Invalid `projectId`. |
| 401 | Missing or invalid Basic auth credentials, or the service account lacks the required role. |

Example request:

```
GET /api/project/steps?projectId=prj_abc123
```

Example response:

```
{ "projectId": "prj_abc123", "steps": [ { "projectStepId": "...", "name": "Deploy Acme.Web", "order": 1, "runOn": "TargetMachine", "environments": ["env_a"], "errorAction": "Stop", "disabled": false, "properties": "[...]" } ] }
```

