Inventory
Move item
Transfer stock between bins within a location, or between hub locations.
POST
/api/inventory/move/
Body parameters
sku
SKU to move.
quantity
Quantity to move.
from_location_id
Source location ID.
to_location_id
Destination location ID.
from_bin
Source bin within the source location.
to_bin
Destination bin within the destination location.
reason
Free-text reason for the move. Appears in audit log.
curl -X POST https://{licensee-url}/api/inventory/move/ \ -H "Authorization: Bearer $TOKEN" \ -H "Content-Type: application/json" \ -d '{ "sku": "SOFA-001", "quantity": 5, "from_location_id": "hub-atl-01", "to_location_id": "hub-mia-02", "reason": "Rebalance to high-demand region" }'
{
"move_id": "mv_xyz789",
"sku": "SOFA-001",
"quantity": 5,
"from_location_id": "hub-atl-01",
"to_location_id": "hub-mia-02",
"completed_at": "2026-05-12T16:00:00.000Z"
}
Errors
| Status | error.code | Cause |
|---|---|---|
| 422 | insufficient_stock | Source location does not have enough available quantity. |
| 404 | location_not_found | Source or destination location ID is not recognized. |