Skip to content

Get Products List

GET/pimapi/v1/catalogs/{catalogId}/products

Retrieve a list of products within a catalog, filtered by classification, status, contracts, or modification dates.


ParameterTypeRequiredDescription
catalogIdstringYesUnique ID of the catalog containing the products (e.g., CAT_STANDARD).
ParameterTypeRequiredDefaultDescription
classificationIdstringNoFilter by assigned classification system ID.
classificationGroupClassificationIdstringNoFilter by classification system ID associated with a classification group.
classificationGroupIdstringNoFilter by assigned classification group ID.
contractIdstringNoComma-separated list of contract IDs to filter product pricing.
statusIdstringNoComma-separated list of product workflow status IDs (e.g., APPROVED,DRAFT).
changedOnstringNoDate range filter for modifications (e.g., gte:-5d). Supports absolute and relative offsets.
createdOnstringNoDate range filter for creation times.
languageIdstringNoLanguage tag to localize descriptions (e.g., en, de).
sortingstringNoField sorting instructions (e.g., +productId, -statusId).
pageintegerNo0Zero-indexed page number for pagination.
pageSizeintegerNo20Number of items per page.

Terminal window
curl -X GET "https://dev.pxm.eu.prodexa.com/pxm/pimapi/v1/catalogs/CAT_STANDARD/products?statusId=APPROVED&page=0&pageSize=1" \
-H "X-API-KEY: your_hex_api_key" \
-H "Accept: application/json"

Returns a paginated list wrapper with matching product items.

{
"status": 200,
"meta": {
"languageId": "en",
"page": 0,
"pageSize": 1,
"totalElements": 1500,
"totalPages": 1500
},
"data": [
{
"productId": "PROD_1001",
"catalogId": "CAT_STANDARD",
"_objectPreviewURI": "https://dev.pxm.eu.prodexa.com/pxm/api/files/previews/screw_thumb.jpg",
"_objectName": "M6 Steel Screw",
"_objectDescription": "Premium stainless steel M6 machine screw with hex socket head."
}
]
}

Returned if no products are found matching the query.

{
"status": 404,
"meta": {
"languageId": "en"
},
"error": "No Products found"
}