List product groups
Get all product categories/groups, ordered by position. Each item includes productsCount (active, non-deleted products).
query Parameters
searchSearch by name
Search by name
parentIdFilter to direct sub-categories of this parent group ID
Filter to direct sub-categories of this parent group ID
List product groups › Responses
List of product groups
successcountNumber of items returned
Create product group
Create a new product category/group. Provide parentId to create a sub-category; slug is auto-generated from name when omitted.
Create product group › Request Body
nameslug^[a-z0-9]+(?:-[a-z0-…Auto-generated from name with a unique suffix when omitted
descriptionparentIdParent group ID to nest under; null/omitted for top-level
imageKeyThe image's Media Key, from a completed upload (POST /api/media/uploads)
metaTitlemetaDescriptionmetaKeywordspositionCreate product group › Responses
Group created
successProduct category/collection group in the catalog hierarchy
Get product group
Returns the group with its immediate children (sub-categories) and productsCount.
path Parameters
idProduct group ID
Product group ID
Get product group › Responses
Group details with children and product count
successProduct category/collection group in the catalog hierarchy
Update product group
Partial update — only include fields you want to change. Set parentId to null to move a group to the top level; set SEO fields to null to clear them.
path Parameters
idProduct group ID
Product group ID
Update product group › Request Body
nameslug^[a-z0-9]+(?:-[a-z0-…Auto-generated from name with a unique suffix when omitted
descriptionparentIdParent group ID to nest under; null/omitted for top-level
imageKeyThe image's Media Key, from a completed upload (POST /api/media/uploads)
metaTitlemetaDescriptionmetaKeywordspositionUpdate product group › Responses
Group updated
successProduct category/collection group in the catalog hierarchy
Get a category's translations
The translatable fields in the store's primary language and every stored translation, each flagged outdated when its source text changed after it was written.
path Parameters
idGet a category's translations › Responses
Source and translations
successTranslate a category into one language
A JSON Merge Patch (RFC 7396) of one language: a string sets a field, null removes its translation, other fields are untouched. The language must be one the store has added, and not its primary — the resource's own fields hold that.
path Parameters
idTranslate a category into one language › Request Body
localeTranslate a category into one language › Responses
Source and translations after the patch
success