---
title: "Get All Order Statuses"
method: GET
path: "/order-statuses"
tags: ["Order Statuses"]
---

# Get All Order Statuses

`GET /order-statuses`

## Request

- Base URL: `https://api.smartroutes.io/v2`
- URL: `https://api.smartroutes.io/v2/order-statuses`
- Auth: none declared

Every order status your organisation can use: the SmartRoutes defaults that every organisation has, plus any custom statuses your organisation has added.

Order statuses are organisation-wide — the same list is returned for every depot in your organisation, and it is the same list your users see in the SmartRoutes web app.

Aggregate `PARTIALLY_*` statuses are excluded: SmartRoutes derives those from line-item states and they are never chosen directly.

## Response `200`

Successful response

- object
  - `order_statuses` OrderStatusOption[]
    - `status` string: The status name, exactly as it appears on an order. Use this value to remove the status via `DELETE /order-statuses/{status}`.
    - `is_custom` boolean: `true` for a status your organisation added. `false` for the SmartRoutes defaults every organisation has, which cannot be added or removed.

## Other responses

- `403`: Forbidden. Returned for rate-limit exhaustion (`name = FORBIDDEN`, with `details.retry_after_seconds` and `Retry-After` header) and permission gate failures (`name = PERMISSION`). Inspect `name` to disambiguate. Send `x-sr-api-features: rate-limit-429` to receive `429 RATE_LIMIT_EXCEEDED` for the rate-limit case instead, leaving `403` to mean permission failures only — see [API Features](#section/Getting-started/API-Features).
- `429`: Rate limit exceeded (`name = RATE_LIMIT_EXCEEDED`). **Only returned to callers that opt in** with the `x-sr-api-features: rate-limit-429` request header; without it the same condition returns `403` with `name = FORBIDDEN` and an otherwise identical body. See [API Features](#section/Getting-started/API-Features).
- `500`: An unexpected server error occurred. The body carries only `name` and `description`: internal details are never returned.

---

[API](https://skmtc.dev/smartroutes/apis/smartroutes-api.md) · [All operations](https://skmtc.dev/smartroutes/apis/smartroutes-api/llms.txt) · [OpenAPI document](https://skmtc.dev/smartroutes/apis/smartroutes-api/revisions/a7ea507afac7?raw)
