OrganizationId is read automatically from your JWT claims.
List products
Retrieve a paginated list of products in your catalog. Prices are resolved against thePriceTier, CurrencyCode, and CustomerNumber encoded in your token.
Query parameters
The page of results to return.
Number of products per page.
Field to sort on. Common values:
Sku, Name, Price.Sort direction. Accepts
asc or desc.Optional array of filter objects. Each filter specifies a
field, operator, and value. Supported operators: startswith, contains, notcontains, endswith, equals, notequals.Response
Returns a paginated result containing an array of product objects.Example
Search products
Search your catalog by keyword. Nymble Commerce matches on SKU, name, description, and UPC. Results are paginated and respect the same price-tier resolution as the list endpoint.Query parameters
The keyword or phrase to search for.
The page of results to return.
Number of products per page.
Response
Returns a paginated result containing an array of product objects that match the search term.Example
Get a product
Retrieve a single product by its SKU.Path parameters
The product’s stock-keeping unit (SKU).
Response
Returns a single product object.Example
Create a product
Create a new product in your catalog. UsePUT /api/products to upsert by SKU — if a product with the given SKU already exists, this call updates it.
Body parameters
The product’s unique stock-keeping unit. Used as the primary identifier for upsert operations.
Display name for the product.
Full product description.
Category name to assign this product to.
Default base price for this product.
Array of price-tier entries. Each entry sets a price for a given tier and optional quantity break.
Current inventory quantity.
Minimum number of units a customer must order.
Units must be ordered in multiples of this value.
Product weight.
Unit for weight, e.g.
lb or kg.Product dimensions as a string, e.g.
"10x8x4".Unit for dimensions, e.g.
in or cm.Universal Product Code.
Whether the product is active and visible in the catalog.
Array of image name strings to associate with this product. Image names must match images already uploaded via the Images API.
Your system’s identifier for this product. Used for idempotent imports — re-submitting a product with the same
externalId updates the existing record rather than creating a duplicate.A free-form dictionary of custom key-value attributes for this product, e.g.
{ "color": "blue", "material": "steel" }.Response
Returns the created or updated product object.Example
Update product prices
Replace all price-tier entries for one or more products in a single call. This endpoint is designed for bulk price updates — for example, syncing a new price list from your ERP.Body parameters
Array of product price update objects. Each entry is matched by Each object contains:
sku and its prices are fully replaced.| Field | Type | Description |
|---|---|---|
sku | string | The product SKU to update. |
prices[].tier | string | The price tier name, e.g. Wholesale or Retail. |
prices[].price | number | The price for this tier. |
prices[].atQuantity | integer | The minimum quantity at which this price applies (for volume breaks). |
Example
The product object
Nymble Commerce’s internal unique identifier for the product.
The organization this product belongs to.
The product’s stock-keeping unit.
Display name.
Full product description.
The category name assigned to this product.
The resolved base price for the requesting token’s price tier and currency.
Human-readable formatted price, e.g.
"$24.99".ISO 4217 currency code, e.g.
USD.All price-tier entries for this product.
Current inventory quantity.
Minimum units per order.
Order quantity step size.
Product weight.
Unit for weight, e.g.
lb.Dimensions string, e.g.
"10x8x4".Unit for dimensions, e.g.
in.Universal Product Code.
Whether the product is active in the catalog.
Array of image objects associated with this product.
Custom key-value attribute dictionary.
Your system’s identifier for this product.
ISO 8601 timestamp of when the product was created.
ISO 8601 timestamp of the most recent update.