All requests require three headers:
Authorization: Bearer YOUR_TOKEN, X-Tenant-ID: YOUR_TENANT_ID, and X-Org-ID: YOUR_ORG_ID.List products
Retrieve all products for your tenant. The response returns up to 100 products ordered by creation date.GET /api/v1/pim/products
Headers
string
required
Bearer token from your authentication provider.
string
required
UUID of your tenant.
string
required
UUID of your organization.
Response
array
Array of product objects.
Create a product
Create a new product in your catalog. The new product is assignedACTIVE status by default.
POST /api/v1/pim/products
Headers
string
required
Bearer token from your authentication provider.
string
required
UUID of your tenant.
string
required
UUID of your organization.
Body
string
required
Display name of the product.
string
Long-form product description.
string
Category slug to associate with the product.
Response
Returns the newly created product object.Get a product
Retrieve a single product by its ID.GET /api/v1/pim/products/{id}
Path parameters
string
required
UUID of the product to retrieve.
Headers
string
required
Bearer token.
string
required
UUID of your tenant.
string
required
UUID of your organization.
Update a product
Update the title, description, or category of an existing product.PUT /api/v1/pim/products/{id}
Path parameters
string
required
UUID of the product to update.
Headers
string
required
Bearer token.
string
required
UUID of your tenant.
string
required
UUID of your organization.
Body
string
New display name.
string
Updated product description.
string
Updated category slug.
Delete a product
Permanently delete a product from your catalog. Returns204 No Content on success.
DELETE /api/v1/pim/products/{id}
Path parameters
string
required
UUID of the product to delete.
Headers
string
required
Bearer token.
string
required
UUID of your tenant.
string
required
UUID of your organization.
Create a variant
Add a variant (e.g. size, color combination) to an existing product.POST /api/v1/pim/products/{product_id}/variants
Path parameters
string
required
UUID of the parent product.
Headers
string
required
Bearer token.
string
required
UUID of your tenant.
string
required
UUID of your organization.
Body
string
Stock-keeping unit identifier for this variant.
string
Barcode (e.g. UPC or EAN) for this variant.
number
Unit price of the variant.
string
ISO 4217 currency code, e.g.
USD.Get dashboard stats
Return aggregate counts for your PIM catalog — total products, variants, brands, categories, and more.GET /api/v1/pim/stats
Headers
string
required
Bearer token.
string
required
UUID of your tenant.
string
required
UUID of your organization.
Export products
Queue an asynchronous export of your full product catalog. Returns202 Accepted immediately. You will be notified when the export file is ready for download.
POST /api/v1/pim/export
Headers
string
required
Bearer token.
string
required
UUID of your tenant.
string
required
UUID of your organization.
Bulk jobs
Run or monitor large-scale catalog operations such as bulk price updates or mass status changes.GET /api/v1/pim/bulk-jobs — list bulk jobs
POST /api/v1/pim/bulk-jobs — create a bulk job
Query parameters (GET)
string
Filter by job type. Defaults to
BULK_UPDATE.Body (POST)
string
required
Type of bulk operation, e.g.
BULK_UPDATE or BULK_DELETE.object
JSON payload passed to the job processor.
Validation issues
Retrieve a list of catalog validation problems, such as products missing required attributes or invalid SKUs.GET /api/v1/pim/validation
Headers
string
required
Bearer token.
string
required
UUID of your tenant.
string
required
UUID of your organization.
PIM audit events
Retrieve all PIM-specific audit events for your tenant, such as product creation, updates, and deletions.GET /api/v1/pim/audit
Headers
string
required
Bearer token.
string
required
UUID of your tenant.
string
required
UUID of your organization.
Categories
Organize products into a hierarchy of categories.GET /api/v1/pim/categories — list categories
POST /api/v1/pim/categories — create a category
Body (POST)
string
required
Display name of the category.
string
required
URL-safe identifier, e.g.
mens-outerwear.string
Optional description.
string
UUID of a parent category for nested hierarchies.
Brands
Associate products with brand identities.GET /api/v1/pim/brands — list brands
POST /api/v1/pim/brands — create a brand
Body (POST)
string
required
Brand display name.
string
Brand description.
string
URL to the brand logo image.
Attributes, attribute groups, and templates
Define reusable product attributes and organize them into groups or product type templates.Body for POST /api/v1/pim/attributes
string
required
Attribute display name, e.g.
Color.string
required
URL-safe key, e.g.
color.string
Data type:
TEXT, NUMBER, BOOLEAN, or SELECT. Defaults to TEXT.Media
Attach images and other media assets to products or their variants.GET /api/v1/pim/media — list media (supports ?product_id= and ?variant_id= query filters)
POST /api/v1/pim/media — attach a media asset
Body (POST)
string
required
Publicly accessible URL of the media asset.
string
UUID of the product to attach media to.
string
UUID of the variant to attach media to.
string
Accessible description of the image.
integer
Display order (lower numbers appear first).