The Catalog search endpoint provides full access to the Portal.io catalog with rich filtering options. You can narrow results by free-text search, category hierarchy (Documentation Index
Fetch the complete documentation index at: https://docs.portal.io/llms.txt
Use this file to discover all available pages before exploring further.
CategoryId, CategoryIds, ParentCategoryId, ParentCategoryIds), brand, supplier, industry, price range, stock availability, favorites, 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.
Request
GET /public/catalog
Headers
Must be
application/json.Your API Application Key.
Your User API Key.
Current UTC timestamp in RFC 7231 format (e.g.
Mon, 06 Apr 2026 00:22:19 GMT).HMAC-SHA256 signature of the canonical request, Base64-encoded.
Query Parameters
Free-text search string matched against item names, brands, and descriptions. Treated as empty string when omitted.
Filter by a single category ID. Mutually exclusive with
CategoryIds.Filter by multiple category IDs. Repeat the parameter for each value. Mutually exclusive with
CategoryId.Filter by a single parent category ID. Mutually exclusive with
ParentCategoryIds.Filter by multiple parent category IDs. Repeat the parameter for each value. Mutually exclusive with
ParentCategoryId.Filter by brand names. Repeat the parameter for each value.
Filter by supplier names. Repeat the parameter for each value.
Filter by industry tags. Repeat the parameter for each value.
Type of item to return. One of
Part, Labor, or CustomItem. Defaults to Part.When
true, returns only items marked as favorites in your account.When
true, returns only items currently in stock.When
true, returns only items your account is authorized to sell.When
true, includes discontinued items. Defaults to excluding them.When
true, returns only industrial favorite items.Filter for items with an MSRP greater than or equal to this value.
Filter for items with an MSRP less than or equal to this value.
When
true, includes the item image URL in the response.1-based page index. Defaults to
1. Must be 1 or greater — negative values return a 400 error.Number of items per page. Defaults to
10.Response
200 Success
Array of catalog item objects matching the search criteria.
Total number of items matching the query (across all pages). Use for pagination calculations.
Search processing time in milliseconds.
Total number of favorite items matching the search criteria.
Favorite catalog part items matching the search criteria. Same structure as
items. Only populated when IsFavorite=true.Category facet values with result counts. Each entry contains a category name and the number of matching items.
Brand facet values with result counts. Each entry contains a brand name and the number of matching items.
Supplier facet values with result counts. Each entry contains a supplier name and the number of matching items.
Labor library items matching the search criteria. Returned when
ItemType=Labor.Custom library items matching the search criteria. Returned when
ItemType=CustomItem.Error Codes
| Code | Meaning |
|---|---|
| 401 | Not authorized. Your HMAC signature was incorrect or credentials are invalid. |
| 402 | An active Portal.io subscription is required to use this endpoint. |
| 403 | Your user account does not have permission for this API call. |
| 500 | Internal server error. |