List Products
GET//:domain/api/v2/products
Get a paginated list of products using Spatie QueryBuilder.
Authentication: Requires Bearer token.
Supports both simple query filters (filter[field]=value) and advanced grouped filters (filter_groups tree). Default: shows non-archived products sorted by -created_at.
Allowed sorts: id, sku, name, type, barcode, mpn, unit_cost, average_cost, supplier_price, weight, length, width, height, case_quantity, case_weight, daily_average_consumption, daily_average_consumption_net_returns, min_stock_level, total_quantity_sold, total_orders, archived_at, created_at, updated_at
Default pagination: 10 per page.
The response also includes unfiltered_total, the count of rows in the base scope before any user filters are applied — used by the frontend to show export totals.
Stock UoM filters (added 2026-05-30):
filter[stock_uom_id]— by uom_id (exact, comma-separated)filter[stock_uom_code]— by UoM code (advanced text ops)filter[stock_uom_name]— by UoM display name (advanced text ops)
Request
Responses
- 200
OK