Product Update - Approved Product v2
Learn how to update content, variants, and delivery information for approved products in your Trendyol store using our API.
Update the content of approved products in your Trendyol store.
- Update product content only through this service.
- Check that your categories, category attributes, and category attribute values are current with the
getCategoryTree,getCategoryAttributes, andgetCategoryAttributesValuesservices before updating products. - Send a maximum of 1,000 items in each request.
- You cannot update
barcode,productMainId,brandId,categoryId, or slicer and varianter attribute values for approved products. - Partial updates are supported for all fields except attribute values. For example, to update only a description, send
contentIdanddescription. - When updating attributes, send every attribute and attribute value defined for the product in the request body.
After the update, use the batchRequestId returned in the response to check the product and transfer status.
POST updateProducts
Sample request body
{
"items": [
{
"contentId": 9510902,
"title": "string",
"description": "string",
"images": [
{
"url": "string"
}
],
"attributes": [
{
"attributeId": 1,
"attributeValueId": 1
},
{
"attributeId": 2,
"customAttributeValue": "String"
}
]
}
]
}This method allows you to update the variants of approved products in your Trendyol store.
- Only variant information for the product is updated through this service.
- The maximum number of items that can be sent in each request is 1,000.
- All fields except the "barcode" field can be updated.
- Partial updates can be made for fields in the request body. If you include the barcode and the field you wish to change in your request, a partial update will be applied.
- "channels" field accepts the values 'CORE' or 'LUXE'. It is recommended to send this field only when you intend to publish or unpublish a product in a specific channel.
Usage Examples:
1.If the product is live in both CORE and LUXE channels and you want to update the product information in both, the channels field can be omitted or sent as ["CORE", "LUXE"].
2.If the product is live only in the CORE channel, the request can be made with ["CORE"], or the channels field can be omitted.
3.If the product is live only in the LUXE channel, the request can be made with ["LUXE"], or the channels field can be omitted.
4.If the product is live in both CORE and LUXE channels, and you want to unpublish it from the LUXE channel, the request must be made with ["CORE"].
5.If the product is live only in the CORE channel, and you want to publish it in the LUXE channel as well (provided it meets the LUXE conditions), the request must be made with ["CORE", "LUXE"].
6.If the channels field is included in the request as an empty array [], it will return an error.
With this method, you can update the variants of approved products in your Trendyol store.
-
Only product variant information is updated via this service.
-
The maximum number of items that can be sent in a single request is 1,000.
-
All fields can be updated except for the "barcode" field.
-
Partial requests can be made for fields in the request body; if you include the barcode and the specific field(s) you wish to modify in your request, a partial update will be performed.
-
The "channels" field accepts the values "CORE" or "LUXE". It is recommended to include this field only when you wish to enable or disable the product for a specific channel.
POST updateProductsBatchID ControlAfter the product update process, you must check the status of your products and the transfer operation via the getBatchRequestResult service using the
batchRequestIdincluded in the response.POST updateProductsSample Service Response
locationBasedDeliveryacceptsENABLED,DISABLED, ornull.{ "items": [ { "barcode": "test1", "channels": ["CORE", "LUXE"], "stockCode": "test", "origin": "AD", "vatRate": 123, "shipmentAddressId": 123, "returningAddressId": 122, "dimensionalWeight": 1.1, "lotNumber": "test", "cargoProviders": ["cargo company code"],//If you wish to define a shipping company based on barcode, you can send it. "locationBasedDelivery": "ENABLED" } ] }
With this method, you can update the delivery information for approved products in your Trendyol store.
- The maximum number of items that can be sent in a single request is 1,000.
- All fields can be updated except for the "barcode" field.
- As of August 2026:
With the new structure, the dependency on thefastDeliveryTypefield has been removed, and operations will be managed solely via thedeliveryDurationparameter. There is no longer a need to send a value for thefastDeliveryTypefield; even if one is sent, it will not be processed.
Shipped Today: deliveryDuration: 0
Shipped by Tomorrow at the Latest: deliveryDuration: 1
After the product update process, you must check the status of your products and the transfer operation via the getBatchRequestResult service using the batchRequestId included in the response.
POST updateProducts
Sample Service Response
{
"items": [
{
"barcode": "string",
"deliveryOptions": {
"deliveryDuration": 0
}
}
]
}Updated 11 days ago