---
title: "Update Product Status"
method: PUT
path: "/api/v1/products/status"
tags: ["Products"]
---

# Update Product Status

`PUT /api/v1/products/status`

**Rate limit:** 100 requests per minute

## Request body

- UpdateProductStatusSchema
  - `items` UpdateProductStatusItemSchema[], required — List of style_keys and corresponding status to update.
    - `style_key` string, required — Style key for the group of products
    - `status` string, required — Status you want to set for the given product. `published` moves the product toward approval and eventually marks it active, `inactive` keeps it hidden after it was activated, `draft` keeps it in preparation and out of the catalog until manual publication begins. Reverting to `draft` is only supported before the product reaches approval, after which one should use `inactive`.

## Response `200`

OK

- UpdateProductStatusResponseSchema
  - `batchRequestId` string, uuid, required — ID of the asynchronous batch request. Identical payloads from the same merchant within the deduplication window return the existing in-flight ID instead of queuing a new batch. Poll the results endpoint with this ID to retrieve the outcome.

## Other responses

- `400` — Bad Request
- `401` — Unauthorized
- `default`

---

[API](https://skmtc.dev/aboutyou/apis/sellers-center-api.md) · [All operations](https://skmtc.dev/aboutyou/apis/sellers-center-api/llms.txt) · [OpenAPI document](https://skmtc-service-production.skmtc.workers.dev/v1/apis/aboutyou/sellers-center-api/revisions/578d18d6e63c/schema)
