---
title: "Get an order"
method: GET
path: "/public/v1/orders/{id}"
tags: ["Order"]
---

# Get an order

`GET /public/v1/orders/{id}`

Get a single [order](#model-order) by ID, including its line items, charges, invoices, returns, delivery/fulfillment details, and custom field values — the same object returned in each entry of GET /public/v1/orders and in the upsert response. An ID that doesn't exist, or belongs to another company, returns a not-found error.

Note: this endpoint returns eventually consistent data — a write can take up to 1 second to be reflected here, so an order you just upserted may briefly read back with its previous values.

Required permission: `orders_permissions_view`. The authenticated user must also have access to the requested order under their team restrictions, so an order that exists on the company can still return not-found if it falls outside those restrictions.

## Path parameters

- `id` string, required

## Response `200`

A single order

## Other responses

- `400` — Invalid parameters
- `401` — Missing or invalid API token
- `403` — The API token lacks the required permission
- `404` — Not Found

---

[API](https://skmtc.dev/distru/apis/distru-api.md) · [All operations](https://skmtc.dev/distru/apis/distru-api/llms.txt) · [OpenAPI document](https://skmtc-service-production.skmtc.workers.dev/v1/apis/distru/distru-api/revisions/eb775b7b6ee0/schema)
