---
title: "Changes to Upsert products"
method: POST
path: "/products"
---

# Changes to Upsert products

`POST /products`

> Every recorded change to this operation, newest first.

## Timeline

Changed in 8 of 149 revisions.

- **2026-10-16** `db3873ca3d4d`: 2 info
- **2026-09-08** `f1d8cfd9faaf`: 12 breaking
- **2026-08-19** `ba3a29c6eb33`: 2 info
- **2026-08-16** `6fd2903b91ce`: 2 info
- **2026-08-11** `b27087ec456d`: 1 info
- **2026-08-02** `36f92fc0caa2`: 2 breaking
- **2026-07-23** `afa92b16b62c`: 2 info
- **2026-06-11** `ad2d3114269a`: 1 info

## Changes

- **2026-10-16** `db3873ca3d4d`: 2 info
  - added the optional property `issues` to the response with the `401` status
  - added the optional property `issues` to the response with the `500` status
- **2026-09-08** `f1d8cfd9faaf`: 12 breaking
  - the request property `products/items/compareAtPriceCents` became not nullable
  - the request property `products/items/currency` became not nullable
  - the request property `products/items/description` became not nullable
  - the request property `products/items/imageUrl` became not nullable
  - the request property `products/items/priceCents` became not nullable
  - the request property `products/items/providerCreatedAt` became not nullable
  - the request property `products/items/url` became not nullable
  - the request property `products/items/variants/items/compareAtPriceCents` became not nullable
  - the request property `products/items/variants/items/imageUrl` became not nullable
  - the request property `products/items/variants/items/inventoryQuantity` became not nullable
  - the request property `products/items/variants/items/priceCents` became not nullable
  - the request property `products/items/variants/items/sku` became not nullable
- **2026-08-19** `ba3a29c6eb33`: 2 info
  - added the optional property `retryable` to the response with the `401` status
  - added the optional property `retryable` to the response with the `500` status
- **2026-08-16** `6fd2903b91ce`: 2 info
  - added the optional property `code` to the response with the `401` status
  - added the optional property `code` to the response with the `500` status
- **2026-08-11** `b27087ec456d`: 1 info
  - added the optional property `products/items/variants/items/currency` to the response with the `200` status
- **2026-08-02** `36f92fc0caa2`: 2 breaking
  - the response property `success` became optional for the status `401`
  - the response property `success` became optional for the status `500`
- **2026-07-23** `afa92b16b62c`: 2 info
  - added the new optional request property `products/items/providerCreatedAt`
  - added the optional property `products/items/providerCreatedAt` to the response with the `200` status
- **2026-06-11** `ad2d3114269a`: 1 info
  - endpoint added

---

[Operation](https://skmtc.dev/sequenzy/apis/sequenzy-api/docs/products/post.md) - [API](https://skmtc.dev/sequenzy/apis/sequenzy-api.md) - [Page](https://skmtc.dev/sequenzy/apis/sequenzy-api/changes/products/post)
