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.Comma-separated list of category IDs to filter by. Mutually exclusive with
CategoryId.Filter by a single parent category ID. Mutually exclusive with
ParentCategoryIds.Comma-separated list of parent category IDs. Mutually exclusive with
ParentCategoryId.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.1-based page index. Defaults to
1. Must be 0 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).
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. |