Skip to main content

v2.product.update_stock

POST /api/v2/product/update_stock

Use this API to update one item_id for each call, but still can support updating multiple model_ids stock of the same item_id (If you need batch modification, please call multiple times)This API will update only "seller_stock".Whenever there is a promotion ongoing or upcoming, the total stock must be larger than or equal to real-time “reserved_stock” promotion stock (Please check v2.get_item_promotion API for more details). Items that are deleted will not be allowed to modify stock.

Endpoint URL

URL: https://partner.shopeemobile.com/api/v2/product/update_stock

Common Request Parameters

NameTypeSampleDescription
partner_idint1Partner ID is assigned upon registration is successful. Required for all requests.
timestamptimestamp1610000000This is to indicate the timestamp of the request. Required for all requests. Expires in 5 minutes.
access_tokenstringc09222e3fc40ffb25fc947f738b1abf1The token for API access, using to identify your permission to the api. Valid for multiple use and expires in 4 hours.
shop_idint600000Shopee's unique identifier for a shop. Required param for most APIs.
signstringe318d3e932719916a9f9ebb57e2011961bd47abfa54a36e040d050d8931596e2Signature generated by partner_id, api path, timestamp, access_token, shop_id and partner_key via HMAC-SHA256 hashing algorithm. More details: https://open.shopee.com/documents?module=87&type=2&id=58&version=2

Request Parameters

NameTypeRequiredSampleDescription
item_idint64True1000ID of item.
stock_listobject[]TrueLength should be between 1 to 50.
model_idint64False0 for no model item.
seller_stockobject[]Truenew stock info(Please notice that stock(including Seller Stock and Shopee Stock) should be larger than or equal to real-time reserved stock)
location_idstringFalselocation id, you can get the location id from v2.shop.get_warehouse_detail api, if seller don't have any warehouse, you don't need to upload this field.
stockint64Truestock

Response Parameters

NameTypeSampleDescription
errorstringIndicate error type if hit error. Empty if no error happened.
messagestringIndicate error details if hit error. Empty if no error happened.
warningstringWarning message.
request_idstringThe identifier for an API request for error tracking.
responseobject
failure_listobject[]Fail model list.
model_idint64ID of model.
failed_reasonstringReason for failure.
success_listobject[]Success model list.
model_idint64ID of model.
location_idstringlocation id; This field and the stock field are returned in pairs
stockint64stock;This field is returned if seller stock is used in the request, and normal stock fields are not returned.