---
title: "Bulk Update"
method: PATCH
path: "/products-batch/update/"
---

# Bulk Update

`PATCH /products-batch/update/`

Updates multiple products

## Request body

- object
  - `RAW_BODY` object[] — List of products (max 100)
    - `product_id` string, required — Product ID (must be unique)
    - `name` string — Product Name
    - `sku` string — Product SKU
    - `price` number, double — Product price
    - `live` boolean — Product liveliness
    - `image_url` string — Product image url
    - `detail_url` string — Product details url
    - `autoship_enabled` boolean — Product autoship eligibility
    - `prepaid_eligible` boolean — Product prepaid eligibility
    - `discontinued` boolean — Product discontinued status
    - `autoship_by_default` boolean — Product default autoship
    - `product_type` 'standard' | 'bundle' | 'club' | 'dynamic price bundle' | 'static price bundle' — Product type: "standard", "bundle", "club", "dynamic price bundle", "static price bundle"
    - `every` integer — Number of periods
    - `every_period` integer — Type of periods
    - `premier_enabled` integer — Product premier: 0 for Disabled, 1 for Enabled, 2 for Tier
    - `extra_data` string — Raw JSON string that should be JSON.parse() as key/value store for any extra information.
    - `groups` object[] — Product Groups to be associated with the Product (notice that this list of groups will replace the current list of groups that are associated with the product)
      - `name` string — Product group's name
      - `group_type` string — Product group's type

## Response `207`

207

- object
  - `results` object[]
    - `product_id` string
    - `status` integer

## Other responses

- `403` — 403

---

[API](https://skmtc.net/ordergroove/apis/ordergroove-restrpc.md) · [All operations](https://skmtc.net/ordergroove/apis/ordergroove-restrpc/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/ordergroove/ordergroove-restrpc/versions/ba97e740d08c/schema)
