List / search inventory holds
Returns a list of Hold objects. Cross-merchant by design — filter by merchant_id or
product_id/sku to scope to a specific merchant.
Authorizations
Generate a JWT access token through a Custom Global Integration and provide it with each request in the Authorization header prefixed with "Bearer" and then a single space.
Query Parameters
Using the filtering syntax, you may filter the results using the following fields:
id— hold_idmerchant_idwarehouse_idproduct_idlocation_idlot_idlot_numberreason_code— exact match (does NOT roll up to parent)held_at— supports{from:...},{to:...}range syntaxstatus—activeorreleased(onlyeqandinoperators supported)
Default sort is descending by id (sort=-id) — PRIMARY-key backed and
chronologically equivalent to held_at for unreleased rows under the canonical
insert path. Pass sort=-held_at explicitly if your dataset includes backfilled
or timestamp-corrected rows where insert order diverges from held_at.
Using the sorting syntax, the following fields are available for sorting:
idheld_at
Specify additional fields of the Merchant object to be included in the response. See the selecting fields page for more information.
basic, all, code, name, status, created_at, updated_at, brands, default_brand, custom_fields Specify additional fields of the Warehouse object to be included in the response.
basic, all, id, name, is_active, abbreviation Specify additional fields of the Product or Packaging* object to be included in the response.
basic, all, created_at, updated_at, container_options, supplies_options, data_collection_options, instruction_options, infill_options, vendor_sku, external_id, barcodes, goods_type, is_available, is_visible, weight, dimensions, volume, inventory, export, regulated_goods, packaging, custom_fields Specify additional fields of the Location object to be included in the response.
basic, all, label, priority, qty_on_hand, qty_putaway, qty_unreserved, qty_reserved, qty_locked, is_temp, is_pickable, is_type_auto, created_at, updated_at, last_cyclecount_at, lot, product, rack, location_type Specify additional fields of the Lot object to be included in the response.
basic, all, id, lot_number, origination_date, expiration_date, is_expired, is_active, lot_number_input, expiration_input, sort_value, days_until_expiration, sort_direction, group_value, created_at, updated_at, created_by, lot_type, product Specify additional fields of the Requester object (the entity that placed the hold) to be included in the response. See the selecting fields page for more information.
all Specify additional fields of the Requester object (the entity that released the hold) to be included in the response. See the selecting fields page for more information.
all If specified as 1, the meta.count property of the response will be present and populated with the total count of items
matching the query before any paging is applied. This is not included by default to improve performance in some edge
cases and is not required to perform paging using the next property of the response.
See paging parameters for more information.
0 <= x <= 1A cursor for use in pagination which defines the last id of the next page of results, non-inclusive.
See paging parameters for more information on paging.
A cursor for use in pagination which defines the starting id of the next page of results.
See paging parameters for more information on paging.
A limit on the number of objects to be returned.
1 <= x <= 1000100
Response
List of Hold objects.
A list of Hold objects.
True if the collection has more items on the next page. Use the "next" link to retrieve the next page of results.
The resource path for the next page of results if any are expected.
The resource path for the previous page of results if any are expected.
Additional metadata pertaining to the response.