Skip to main content

List Amazon Products for Integration

GET 

//:domain/api/amazon/:integrationInstance/products

Paginated list of AmazonProduct rows for one Amazon integration instance. Powers the Vue 3 Amazon → Products listing page (AmazonProductsPage).

Uses Spatie QueryBuilder with GroupedFilterSupport, eager-loading productListing.product.defaultFinancialLineType so the SKU.io mapping is rendered inline.

Default behavior: archived products are hidden (archived=0) unless filter[archived] is supplied. Default sort is -id. Default page size is 10.

Legacy DataTable mode: when the request carries table_specifications, the controller falls back to the legacy abstractIndexForIntegration DataTable response shape used by the Vue 2 page.

Allowed sorts: id, seller_sku, asin1, item_name, price, quantity, status, fulfillment_channel, brand, product_type, created_at, updated_at.

Advanced filter operators are also supported on seller_sku, asin1, item_name, brand, product_type (text), price (numeric), created_at, updated_at (datetime) via filter[<column>][<operator>]=<value>.

Response shape: standard Laravel paginator wrapping AmazonProductResource. Each row includes catalog attributes, FBA flags, dimensions/weight, and a sku_product block populated from the linked SKU.io product (when mapped).

Request

Responses

OK

Response Headers
    Content-Type