Search Catalog Items in Your Account
GET /public/catalog — Search catalog items by text, category, brand, and stock status. Returns items with pricing, images, and category hierarchy.
CategoryId, CategoryIds, ParentCategoryId, ParentCategoryIds), brand, supplier, industry, price range, stock availability, favorites, company-approved items, and item type. CategoryId and CategoryIds are mutually exclusive, as are ParentCategoryId and ParentCategoryIds. When SearchText is omitted it is treated as an empty string. ItemType defaults to Part. Set IsCompanyApproved=true to return only items your company has approved. It composes with the other filters. Combined with IsFavorite=true, it returns items that are both a favorite and company-approved.
Authorizations
Portal application identifier used as part of HMAC-authenticated API requests.
Portal user API key used together with the HMAC signature headers.
Timestamp header included in the signed request to prevent replay attacks.
HMAC-SHA256 signature for the request, calculated over the canonical string defined in the authentication docs.
Headers
Accept Header
application/json Query Parameters
Free-text search matched against item name, brand, and description. Treated as an empty string when omitted.
Filter by a single industry-level parent category ID. Mutually exclusive with ParentCategoryIds.
Filter by one or more industry-level parent category IDs. Mutually exclusive with ParentCategoryId.
Filter by a single category ID from the category tree. Mutually exclusive with CategoryIds.
Filter by one or more category IDs from the category tree. Mutually exclusive with CategoryId.
Filter by one or more brand names.
Filter by one or more supplier names.
Filter by one or more industry IDs.
When true, returns only items currently in stock.
When true, returns only items you have marked as favorites. Composes with IsCompanyApproved: setting both returns items that are both a favorite and company-approved.
When true, returns only items your company has approved. Composes with IsFavorite: setting both returns items that are both a favorite and company-approved.
When true, returns only items available from suppliers your company is authorized to purchase from.
When true, returns only discontinued items.
When true, returns items marked popular across the industry, not limited to items favorited by your company.
Filter for products with an MSRP (of the users current country currency. If it doesn't exist then USD MSRP is used.) greater than this amount.
Filter for products with an MSRP (of the users current country currency. If it doesn't exist then USD MSRP is used.) less than this amount.
Page number of results to retrieve, used together with PageSize.
Limit the number of results
When true, includes primaryImageUrl in the response for each item.
Type of item to search. Defaults to Part.
Part, Labor, CustomItem, Fee Response
Success
Catalog search response
Total number of matching results across all pages. Populated for every ItemType.
Search processing time in milliseconds. Only measured for ItemType Part (the default); 0 for Labor and CustomItem searches.
Total number of favorite items matching the search criteria. Populated only when ItemType is Part (the default). Also 0 when IsCompanyApproved=true on the request, regardless of IsFavorite.
Catalog part items matching the search criteria. Populated only when ItemType is Part (the default); empty for Labor and CustomItem searches.
Favorite catalog part items matching the search criteria. Populated only when ItemType is Part (the default). Also empty when IsCompanyApproved=true on the request, regardless of IsFavorite.
Category facet values with result counts. Populated only when ItemType is Part (the default); empty for Labor and CustomItem searches.
Brand facet values with result counts. Populated only when ItemType is Part (the default); empty for Labor and CustomItem searches.
Supplier facet values with result counts. Populated only when ItemType is Part (the default); empty for Labor and CustomItem searches.
Labor library items matching the search criteria. Populated only when ItemType is Labor; empty otherwise.
Custom library items matching the search criteria. Populated only when ItemType is CustomItem; empty otherwise.