Skip to main content

Update Product

PUT/products/
Updates a product you own. Accepts the same full field set as Create Product; all fields are optional except slug. Only the fields you send are changed — except where a field is a managed collection (see Sync & replace semantics).

Authentication

Headers

Path Parameters

Body Parameters

All fields from Create Product are accepted and optional except slug:
  • Core: name, slug* (must remain unique in your store), type, description, marketing_title, activation_info, status, show_reviews, is_noticeable
  • Pricing/inventory: price, cost_price, discount_price, discount_expiry, stock, min_qty, max_purchase_count
  • Media: image.file.response.id (omit to keep current), product_files[], extra_images[]
  • Relations: categories[], benefits[], fields[]
  • Per type: codes[] (code), subscriptionVariants[] (+ license_config / subscription config), course (sections/modules)
  • Display/SEO: metadata.display.*, seo.*
Refer to the create reference for the exact shape of each object.

Sync & replace semantics

Example Requests

Success Response

200 OK

Error Responses