Skip to main content
The Products API gives you full control over your Product Information Management (PIM) catalog. Use it to build out your product hierarchy — from top-level products and their variants to the brands, categories, attributes, and media assets that describe them. Every request is scoped to your tenant and organization, so data is always isolated to your account.
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 assigned ACTIVE 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. Returns 204 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. Returns 202 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).