---
title: "Lists the organization's reorder points, oldest first, one page at a time."
method: GET
path: "/api/v1/reorder-points"
tags: ["ReorderPoints"]
---

# Lists the organization's reorder points, oldest first, one page at a time.

`GET /api/v1/reorder-points`

## Request

- Base URL: `https://app.flexonthejob.com`
- URL: `https://app.flexonthejob.com/api/v1/reorder-points`
- Auth: HTTP bearer

Requires `ViewInventory`. Every reorder point (switched on or off) of an active item —
the rows of Reorder → Thresholds in the app, minus those of deleted or draft items.
Cursor pagination: pass the `nextCursor` of the previous response as `after`.
Filters combine with AND. Example:
`GET /api/v1/reorder-points?locationId=3&isActive=true&limit=100`.
Also available as CSV (`Accept: text/csv` or `?format=csv`); paging cursor in `X-Next-Cursor`.

## Query parameters

- `after` string
- `limit` integer
- `itemId` integer
- `locationId` integer
- `isActive` boolean
- `updatedSince` string, date-time
- `format` 'csv'

## Response `200`

A page of reorder points.

- PagedResponseOfReorderPointDto: One page of a cursor-paginated /api/v1 collection (API_AND_MCP.md: `?after=<syncId>&limit=`).
  - `items` ReorderPointDto[]: Items of this page in ascending creation order.
    - `id` integer: Reorder point id. Example: `7`.
    - `itemId` integer: Item the reorder point belongs to.
    - `locationId` integer, nullable: Location it watches; null = the item's stock at all locations together.
    - `locationName` string, nullable: Name of LocationId; null for all locations.
    - `minimumStock` integer: Low-stock level: below this many units the item is listed by `GET /api/v1/items/low-stock`. Example: `10`.
    - `reorderQuantity` integer, nullable: Units to reorder; null = twice MinimumStock. Example: `24`.
    - `isActive` boolean: False when the reorder point is switched off (kept, but never low stock).
    - `createdAt` string, date-time: UTC creation time (`0001-01-01T00:00:00Z` for rows made before the API recorded it).
    - `updatedAt` string, date-time: UTC last modification time (same caveat as CreatedAt).
  - `nextCursor` string, nullable: SyncId of the last item; pass it back as `?after=` to fetch the next page. `null` when this is the last page.

## Other responses

- `304`: Unchanged since the supplied `If-None-Match`.
- `400`: Malformed `after` cursor or filter value.
- `401`: Unauthorized
- `403`: Forbidden
- `429`: Too Many Requests

---

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