Skip to main content
All routes require:

List

Scope: category:read

Create

Scope: category:create · 201
Names are unique per store. storeId in the JSON body is ignored.

Get / update / delete

Scopes: category:read · category:update · category:delete DELETE fails with 400 while products still use the category — move or delete those products first. A category that belongs to another shop returns 404.