---
title: "Inventory - Get Inventory History"
method: GET
path: "/inventory/get_inventory_history"
tags: ["inventory"]
---

# Inventory - Get Inventory History

`GET /inventory/get_inventory_history`

Retrieve detailed inventory history with change types, quantities, and timestamps.

## Query parameters

- `start` string, date, required — Start date
- `end` string, date, required — End date
- `notes` string — Filter by notes text

## Response `200`

Inventory history records

- object
  - `rows` HistoryRow[], required — Array of inventory change log rows
    - `user_id` string, nullable — User ID who made the change
    - `item_id` string — Item ID affected
    - `location_id` string — Location ID affected
    - `change` InventoryChange — Change details
      - `type` 'increase' | 'decrease' | 'update' | 'remove' | 'add' — Change type
      - `quantity` number — Quantity changed
      - `notes` string — Notes about the change
    - `time` string — Timestamp of the change
    - `old_value` number — Previous on-hand value
    - `sku` string — Item SKU at time of change

## Other responses

- `400` — Bad request
- `401` — Unauthorized
- `403` — Forbidden. Insufficient permissions.
- `429` — Too many requests. Rate limit exceeded.
- `500` — Internal server error.

---

[API](https://skmtc.net/skulabs/apis/skulabs-api.md) · [All operations](https://skmtc.net/skulabs/apis/skulabs-api/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/skulabs/skulabs-api/versions/4b5ec0ed78a6/schema)
