GET a list of products in the specified category, including subcategories, and filter by the specified attributes
GET/v/cpc/:categoryId
- Requires Data Viewer ApiKey permissions.
- Example URI: https://instancename.piminto.com/api/en-us/v/cpc/3/?filters=brand,price&brand=YourBrand1|YourBrand2&price=100.00;;1000.00&search=metakey&includeChildren=true&pageSize=2&pageNum=1
This API endpoint allows you to retrieve a list of all available PIMS products in the system or select products within a specific category, including subcategories. You can also filter these products based on attribute values or search phrases within attribute values.
- If you want to retrieve all products within the PIMS system, set the category identifier to "0".
- To include subcategories in the displayed list of items, set the includeChildren parameter to true.
- To include all variants sku products in the displayed list of items, set the includeVariants parameter to true.
- For filtering results based on attribute values, provide the attribute name and its corresponding value. You can apply multiple filters simultaneously.
- Use the search parameter to search for products based on a specified search phrase. The search is conducted across all words within the phrase.
Returns
The endpoints returns detailed information about products that belong to the corresponding category and have attributes with specified filter values, along with comprehensive details about the indicated category and structured data of its child categories
This endpoint is especially useful for those who need quick access to a list of all available products in the system, and is a valuable tool for developers and other users wishing to create applications or analyze product-related data.
Request
Path Parameters
unique category identifier, set to "0" if you want all products
Query Parameters
-
For multiple values, separate them using '|'
-
For a value range, separate the maximum and minimum values using ';;'
the values in the range must consist only of digits and periods (0-9, '.')
example: { "brand": "YourBrand1|YourBrand2", "price": "10.50;;25.00", "status": "active" }
if FilterParams is set. Attribute names for filtering products.
Attribute names and their values for filtering products. All attribute names that you add to this field should also be listed in the filters parameter. The required input value templates are as follows:
Search phrase for searching within attribute values
Possible values: Value must match regular expression ^(true|false)?$
Default value: true
Controls the display of a product list, including its subcategories (children).
Set the value to true to enable this parameter and include subcategories in the displayed list of products
Possible values: Value must match regular expression ^(true|false)?$
Controls the display of a product list, including its all variants sku products.
Set the value to true to enable this parameter and include subcategories in the displayed list of products
Possible values: Value must match regular expression ^\w+\|(asc|desc)$
Sorting field and the sorting order for this field, separator '|'
example order by SKU in ascending order: sku|asc
The number of items per page
The page number
Header Parameters
View name from the PIM's view Dictionary. ✔If the ApiView parameter is not passed- data is returned according to default View defined for access group.
Responses
- 200
success
- application/json
- Schema
- Example (from schema)
Schema
- Array [
- Array [
- filter_dropdown
- filter_range_float
- Array [
- ]
- ]
- ]
- Array [
- ]
- Array [
- ]
currentCategory object[]
Automatically calculated value that represents a unique PIMS internal category ID. You can use to retrieve more details about the category.
The name of the category identified by categoryId.
The relative path of the category that is calculated and uses '>' as a separator for the unique category ID.
The calculated relative path of the category, uses '>' as a unique category ID separator.
The calculated relative path of the category, uses '>' as a category name separator.
cat_data objectrequired
Metadata associated with the category. Extendable
Describes the activity status of the category. In the context of GET API requests, categories are filtered based on their status, and only categories with the active status will be returned. If the status is not explicitly specified, the category is considered active by default and will be included in the query results.
The path for the image of the category.
A numerical classification for the category's rank.
cat_filters object[]
Is an array of filters used to filter data by attribute products in this category, and its structure and number of elements depend on the PIM settings. The following is an example of one possible structure.
The name of the filter.
filter_values object[]required
An array of values for the filter, with each item having a "label" and "value" option.
The label option for the filter value.
The value option for the filter value.
The attribute name by which products will be filtered within this category.
Possible values: [multiselect
, dropdown
]
The type of the filter.
The name of the filter.
filter_values required
An object that contains the minimum and maximum attribute values allowed by the filter.
The attribute name by which products will be filtered within this category.
Possible values: [range_float
]
The type of the filter.
childCategories object[]
Structured category data for children of current category
A numerical classification for the category's rank.
The proper sorting order for the categories when displayed in a user interface.
Automatically calculated value that represents a unique PIMS internal category ID. You can use to retrieve more details about the category.
The name of the category identified by categoryId.
cat_data objectrequired
The path for the image of the category.
products object[]required
Collection objects Product
data objectrequired
attributes object
Detailed information about the product, its variants, their corresponding attributes, and values
Unique product code or number.
Collection of categories that the product is assigned to.
Presented the relative path of the category that is calculated and uses '>' as a separator for the category name.
Status of the product. Can only take the following values: active, inactive, deleted.
Link to internal or external image asset in the form of a url.
Short description of the product.
Presented as a recommended attribute
It can be any attribute from your Pims system. The attribute 'rod_diameter' is provided here as an example for the variation SKU.
Collection of attributes for the current product and the SKUs in the variation_skus collection. The values of these attribute data are set as variations of the product.
Collection of sku's that are variations of the current product. This field value is automatically maintained by the PIMS.
List of sku's that are variations of the current product. This field value is automatically maintained by the PIMS.
variation_matrix object
A JSON object in which the variation SKUs act as keys, and their attribute-value pairs act as values. It represents dynamic data that can vary depending on the product and its variations.
The following JSON schema is provided as an example only, where:
Part-number01, Part-number02- are the variation SKU keys.
rod_diameter- is an attribute of the variation SKUs, which can be any attribute from your Pims system. The attribute 'rod_diameter' is provided here as an example.
Part-number01 object
Part-number02 object
Part-number00 object
Unique product code or number.
definition objectrequired
Complete information about the structure of each attribute in the PIMs system.
status object
label objectrequired
comment objectrequired
variation_skus object
comment objectrequired
label objectrequired
variation_attributes object
label objectrequired
comment objectrequired
variation_of object
label objectrequired
comment objectrequired
sku object
comment objectrequired
label objectrequired
rod_diameter object
label objectrequired
dictionary object
comment objectrequired
price object
label objectrequired
comment objectrequired
title object
label objectrequired
comment objectrequired
categories object
label objectrequired
comment objectrequired
thumbnail object
comment objectrequired
label objectrequired
The status of the API request. A value of "OK" indicates that the request was successfully sent and processed.
The number of products found
{
"currentCategory": [
{
"id": 6,
"cat_name": "Category-1 Name",
"cat_parent_id": 2,
"cat_path_id": "2 > 6",
"cat_path": "Category Name > Category-1 Name",
"cat_data": {
"status": "active",
"cat_image": "https://instancename.com/data/category.jpg",
"cat_rank": 10,
"cat_filters": [
{},
{}
]
}
}
],
"childCategories": [
{
"cat_rank": 5,
"cat_order": 1,
"id": 8,
"cat_name": "Category-2 Name",
"cat_data": {
"cat_image": "https://instancename.com/data/category.jpg"
}
}
],
"products": [
{
"data": {
"attributes": {
"sku": "Part-number00",
"categories": [
"Category-1 Name > Category-2 Name"
],
"status": "active",
"thumbnail": "string",
"title": "Title PART-number00",
"price": "100.00",
"rod_diameter": "2.875 in (7.3 cm)",
"variation_attributes": [
"rod_diameter"
],
"variation_of": null,
"variation_skus": [
[
"Part-number01",
"Part-number02"
]
],
"variation_matrix": {
"Part-number01": {
"rod_diameter": [
"1.66 in (4.22 cm)"
]
},
"Part-number02": {
"rod_diameter": [
"2.625 in (6.67 cm)"
]
},
"Part-number00": {
"rod_diameter": [
"2.875 in (7.3 cm)"
]
}
}
}
},
"sku": "Part-number00"
}
],
"definition": {
"status": {
"type": "string",
"collection": "string",
"isUnique": "string",
"label": {
"en-us": "string"
},
"validation": "string",
"isSearchable": "string",
"isIndexable": "string",
"isFilterable": "string",
"group": "string",
"comment": {
"en-us": "string"
}
},
"variation_skus": {
"isUnique": "string",
"dictionaryIsStatic": "string",
"comment": {
"en-us": "string"
},
"value": "string",
"collection": "string",
"isIndexable": "string",
"label": {
"en-us": "string"
},
"validation": "string",
"group": "string",
"type": "string",
"isSearchable": "string",
"isSimpleType": "string",
"isFilterable": "string"
},
"variation_attributes": {
"isSearchable": "string",
"group": "string",
"type": "string",
"label": {
"en-us": "string"
},
"isIndexable": "string",
"validation": "string",
"isFilterable": "string",
"isSimpleType": "string",
"value": "string",
"comment": {
"en-us": "string"
},
"dictionaryIsStatic": "string",
"isUnique": "string",
"collection": "string"
},
"variation_of": {
"isSimpleType": "string",
"isFilterable": "string",
"type": "string",
"group": "string",
"validation": "string",
"label": {
"en-us": "string"
},
"isIndexable": "string",
"isSearchable": "string",
"collection": "string",
"dictionaryIsStatic": "string",
"isUnique": "string",
"value": "string",
"comment": {
"en-us": "string"
}
},
"sku": {
"isFilterable": "string",
"collection": "string",
"isSearchable": "string",
"comment": {
"en-us": "string"
},
"group": "string",
"type": "string",
"label": {
"en-us": "string"
},
"isIndexable": "string",
"isUnique": "string",
"validation": "string"
},
"rod_diameter": {
"collection": "string",
"isFilterable": "string",
"type": "string",
"isIndexable": "string",
"isUnique": "string",
"isSimpleType": "string",
"group": "string",
"label": {
"en-us": "string"
},
"dictionary": {
"visible": [
0
],
"sortingMethod": "string",
"columns": [
"string"
],
"validation": [
null
],
"sorting": [
null
],
"unique": [
0
],
"data": [
"string"
]
},
"validation": "string",
"value": "string",
"isSearchable": "string",
"comment": {
"en-us": "string"
},
"dictionaryIsStatic": "string"
},
"price": {
"value": "string",
"label": {
"en-us": "string"
},
"comment": {
"en-us": "string"
},
"collection": "string",
"group": "string",
"isFilterable": "string",
"isSimpleType": "string",
"validation": "string",
"isIndexable": "string",
"isUnique": "string",
"type": "string",
"isSearchable": "string",
"dictionaryIsStatic": "string"
},
"title": {
"isFilterable": "string",
"group": "string",
"collection": "string",
"label": {
"en-us": "string"
},
"comment": {
"en-us": "string"
},
"isIndexable": "string",
"isUnique": "string",
"validation": "string",
"isSearchable": "string",
"type": "string"
},
"categories": {
"type": "string",
"collection": "string",
"label": {
"en-us": "string"
},
"isUnique": "string",
"isFilterable": "string",
"isSearchable": "string",
"isIndexable": "string",
"validation": "string",
"group": "string",
"comment": {
"en-us": "string"
}
},
"thumbnail": {
"comment": {
"en-us": "string"
},
"group": "string",
"collection": "string",
"type": "string",
"isSearchable": "string",
"isFilterable": "string",
"isIndexable": "string",
"validation": "string",
"label": {
"en-us": "string"
},
"isUnique": "string"
}
},
"status": "OK",
"sku_count": 1
}