---
title: "Create or update product offers"
method: POST
path: "/products/offers/{product_path}"
tags: ["Products"]
---

# Create or update product offers

`POST /products/offers/{product_path}`

Creates product offers or updates existing product offers.

You can configure product offers to enhance the customer shopping experience by suggesting complementary or alternative products.

## Path parameters

- `product_path` string, required

## Request body

- CreateorupdateProductOffersRequest
  - `products` object[]
    - `product` string — The unique identifier for the product.
    - `offers` object[]
      - `type` 'addon' | 'alternatives' | 'cross-sell' | 'crossgrade' | 'downgrade' | 'downsell' | 'upsell' | 'upgrade' — The type of offer.
      - `display` object
        - `en` string — The offer description in English.
      - `items` string[]

## Response `200`

OK

- union
  - CreateProductOffersResponse
    - `products` object[]
      - `product` string — The product identifier.
      - `action` string — The action performed on the product.
      - `result` string — The result of the action (e.g., success or error).
  - UpdateProductOffersResponse
    - `products` object[]
      - `product` string — The product identifier.
      - `action` string — The action performed on the product.
      - `result` string — The result of the action (e.g., success or error).

## Other responses

- `400` — Bad Request

---

[API](https://skmtc.dev/fastspring/apis/fastspring-api-accounts.md) · [All operations](https://skmtc.dev/fastspring/apis/fastspring-api-accounts/llms.txt) · [OpenAPI document](https://skmtc-service-production.skmtc.workers.dev/v1/apis/fastspring/fastspring-api-accounts/revisions/ae2f0b97db3e/schema)
