---
title: "PATCH /product-prices/by-product-variant-ids"
method: PATCH
path: "/product-prices/by-product-variant-ids"
tags: ["Products"]
---

# PATCH /product-prices/by-product-variant-ids

`PATCH /product-prices/by-product-variant-ids`

This endpoint updates prices for multiple product variants in a single request, identified by their product variant IDs.

## Request body

- UpdateProductPricesByProductVariantIdsRequestV2 — Request to update product prices in batch by product variant IDs.
  - `prices` UpdateProductPricesByProductVariantIdsRequestV2ProductVariantPriceByVariantId[] — List of product variant price updates by product variant ID.
    - `product_variant_id` string — The product variant ID to update.
    - `prices` ExternalProductVariantV2Price[] — The new prices for this variant.
      - `geo_constraint` ExternalProductVariantV2PricePriceGeoConstraint
        - `country` string — The ISO alpha-3 country code. The only accepted values are: - "USA" for the United States - "CAN" for Canada - "GBR" for the United Kingdom - "AUS" for Australia
        - `country_group` string — The only accepted value is "EUROPEAN_UNION"
      - `wholesale_price` ExternalMoneyV2 — Represents a monetary amount with currency. All monetary values in the API use this structure. The amount is stored in the smallest unit (e.g., cents for USD) to avoid floating point precision issues.
        - `amount_minor` integer — The amount of money in the smallest unit of the applicable currency. For example, US dollars is in cents.
        - `currency` string — The type of currency involved in the current payment in ISO 4217 format. For example, US dollars is USD.
      - `retail_price` ExternalMoneyV2 — Represents a monetary amount with currency. All monetary values in the API use this structure. The amount is stored in the smallest unit (e.g., cents for USD) to avoid floating point precision issues.
        - `amount_minor` integer — The amount of money in the smallest unit of the applicable currency. For example, US dollars is in cents.
        - `currency` string — The type of currency involved in the current payment in ISO 4217 format. For example, US dollars is USD.

## Response `200`

Successful response

- UpdateProductPricesResponseV2 — Response from updating product prices in batch.
  - `results` object

## Other responses

- `400` — Bad Request -- Your request is invalid.
- `401` — Unauthorized -- Your API key is wrong.
- `404` — Not found -- The requested resource could not be found.
- `405` — Method Not Allowed -- You tried to access an entity with an invalid method.
- `429` — Too Many Requests.
- `500` — Internal Server Error -- We had a problem with our server. Try again later.
- `503` — Service Unavailable -- We're temporarily offline for maintenance. Please try again later.

---

[API](https://skmtc.net/faire/apis/faire-external-api.md) · [All operations](https://skmtc.net/faire/apis/faire-external-api/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/faire/faire-external-api/revisions/19558399745c/schema)
