List Products (Cross-Instance)
GET/api/magento1/products
Lists Magento 1 catalog products (the local mirror pulled from the store) for ONE integration instance. Scope with the instance_id query param — it is REQUIRED here; without it an empty page is returned so another store's catalog never leaks (the controller refuses to fall back to ::first()). Paginated (default 10/page on this cross-instance route).
Allowed sorts: id, product_id, sku, name, price, qty, status, magento_created_at, magento_updated_at. Prefix with - for descending. Default: -magento_updated_at.
Search (filter[search]) matches id, product_id, sku, name. Advanced filters (Spatie QueryBuilder): filter[sku], filter[name], filter[type_id], filter[status], filter[visibility] (text, tree operators); filter[product_id], filter[price], filter[weight], filter[qty] (numeric); filter[is_in_stock], filter[has_mapping] (boolean, .is); filter[magento_created_at], filter[magento_updated_at], filter[created_at], filter[updated_at] (datetime ranges); filter[archived]=only|all.
Authentication: Requires Bearer token.
Request
Responses
- 200
- 401
- 403
- 429
OK
Unauthenticated — the bearer token is missing, revoked, expired, or malformed. Never retry automatically; fix the credential. See the Errors guide.
Forbidden — the token lacks a required scope, the endpoint is not available to API tokens, or the user behind the token lacks the permission. A human must adjust the token scopes or user permissions; do not retry.
Rate limited — platform limit is 1,000 requests/min; individual tokens may carry lower limits. Honor the Retry-After header before retrying. See the Rate Limits guide.