---
title: "List inventory levels for a single product."
method: GET
path: "/inventory_levels/{product_id}"
tags: ["Inventory"]
---

# List inventory levels for a single product.

`GET /inventory_levels/{product_id}`

Returns a paginated list of inventory levels for a single product.

🔒 Requires: `inventory:read` scope

## Path parameters

- `product_id` string, uuid, required

## Query parameters

- `include_inactive` boolean

## Response `200`

- InventoryLevel[]
  - `average_cost` number, double — The average cost of inventory available to sell. 🔒 Requires: `product:cost:view` scope
  - `brand_id` string, uuid
  - `current_inventory_level` number, double — Total inventory available to sell.
  - `location_id` string, uuid
  - `name` string
  - `product_id` string, uuid
  - `product_type_id` string, uuid
  - `quantity_to_procure` number, double — Quantity of stock to procure in order to satisfy current fulfilments and service orders.
  - `reorder_amount` number, double — The quantity of stock to reorder. For `FIXED`, this is the static amount configured when the reorder method was set up. For `MIN_MAX`, this is dynamically computed as `reorder_target` minus `current_inventory_level` (or zero if current stock already meets or exceeds the target). Omitted if no reorder method is configured.
  - `reorder_method` 'FIXED' | 'MIN_MAX' | 'null', nullable — The reorder strategy in use. `FIXED` uses a static reorder amount each time the threshold is reached. `MIN_MAX` dynamically computes the reorder amount to bring stock up to the configured maximum. Omitted if no reorder method is configured.
  - `reorder_target` number, double — The target inventory level for replenishment. For `FIXED`, this equals `reorder_threshold` + `reorder_amount`. For `MIN_MAX`, this is the maximum inventory level to restock to. Omitted if no reorder method is configured.
  - `reorder_threshold` number, double — The inventory level at which reordering is triggered. For `FIXED`, this is the reorder point below which a reorder is suggested. For `MIN_MAX`, this is the minimum inventory level. Omitted if no reorder method is configured.
  - `root_product_id` string, uuid — The root product ID of the product's variant family.
  - `supplier_id` string, uuid
  - `total_cost` number, double — The total cost of inventory available to sell.

---

[API](https://skmtc.net/lightspeedhq/apis/api-2026-07.md) · [All operations](https://skmtc.net/lightspeedhq/apis/api-2026-07/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/lightspeedhq/api-2026-07/revisions/72d4ceb46dbb/schema)
