Trendyol API · Ürün ve katalog

Trendyol API ile ürün güncelleme (onaylı ve onaysız ürün v2)

Trendyol v2'de ürün güncelleme dört servise ayrılır. Onaysız ürünler unapproved-bulk-update ile güncellenir. Onaylı ürünlerde içerik (başlık, açıklama, görsel, özellik) content-bulk-update, varyant bilgileri variant-bulk-update, teslimat süresi delivery-info-bulk-update ile değişir. Her istek en fazla 1000 kalem alır ve batchRequestId döner. Stok ve fiyat bu servislerle değil, ayrı serviste güncellenir.

POST/integration/product/sellers/{sellerId}/products/content-bulk-updateOnaylı ürün içeriği. Diğerleri: products/unapproved-bulk-update, products/variant-bulk-update, products/delivery-info-bulk-update.

Hangi servis neyi günceller?

ServisYol (sellers/{sellerId} sonrası)Anahtar alanGüncellenebilenler
Onaysız ürün/products/unapproved-bulk-updatebarkod bazlı kalemÜrün bilgileri
Onaylı içerik/products/content-bulk-updatecontentIdtitle, description, images, attributes
Onaylı varyant/products/variant-bulk-updatebarcodestockCode, vatRate, shipmentAddressId, returningAddressId, dimensionalWeight, lotNumber, locationBasedDelivery, channels
Teslimat bilgisi/products/delivery-info-bulk-updatebarcodedeliveryOptions (deliveryDuration)

Tüm yollar /integration/product/sellers/{sellerId} ile başlar ve POST yöntemiyle çağrılır.

Onaylı ürünlerde değişmeyen alanlar

Onaylı bir üründe barcode, productMainId, brandId ve categoryId değiştirilemez. Slicer ya da varianter olan özelliklerin (renk, beden gibi) değerleri de güncellenemez. Bu alanlarda yanlışlık varsa çözüm çoğunlukla ürünü arşivleyip doğru bilgilerle yeniden açmaktır.

İçerik servisinde özellikler dışında kısmi güncelleme desteklenir. Yalnız açıklamayı değiştirmek için contentId ve description göndermek yeterlidir. Ancak özelliklerden biri bile değişecekse ürünün bütün özellikleri ve değerleri birlikte gönderilmelidir.

null tuzağı ve kısmi istek

Doküman açık bir uyarı yapar: bir alanı null göndermek, o alanın mevcut değerini üründen tamamen siler. Örneğin title: null başlığı, vatRate: null KDV bilgisini kaldırır. Değişmesini istemediğiniz alanı gövdeye hiç koymayın.

Varyant servisinde rehber sayfası, barkod ve değişen alanın gönderilmesiyle kısmi güncelleme yapılabileceğini söyler. API referansının özeti ise kısmi güncellemenin desteklenmediğini yazar. Bu çelişki giderilene kadar güvenli yol, varyantın güncel bütün alanlarını okuyup değiştirdiğiniz alanla birlikte göndermektir.

channels alanı CORE ve LUXE değerlerini alır. Yalnız ürünü bir kanalda yayına açmak ya da kapatmak için gönderilmesi önerilir. Boş dizi olarak gönderilirse hata döner.

Teslimat süresi

Ağustos 2026'dan beri hızlı teslimat yalnız deliveryDuration ile yönetilir. Bugün kargoda için 0, en geç yarın kargoda için 1 gönderilir. fastDeliveryType alanı artık işlenmez; gönderilse bile dikkate alınmaz. Teslimat süresi gönderilmezse barkoda varsayılan termin süreniz uygulanır.

Sonucu kontrol etmek

Her güncelleme bir batchRequestId döner. Önce toplu işlem kontrolü ile kalemlerin kabul edildiğini görün. Onaylı ürün güncellemeleri ardından ayrıca bir kontrol adımından geçer.

AdımServisNe öğrenirsiniz
1GET .../products/batch-requests/{batchRequestId}İstek kabul edildi mi, hangi kalem FAILED
2GET .../products/{contentId}/update-auditsÜrün kontrol adımının sonucu: SUCCESS, FAIL ya da RUNNING
3Ret varsa rejectReasons alanıGüncellemenin neden reddedildiği

Stok ve fiyat bu servislerin kapsamında değildir; onlar için stok ve fiyat güncelleme servisini kullanın.

Sık sorulanlar

Onaylı ürünün kategorisini değiştirebilir miyim?

Hayır. Onaylı ürünlerde barcode, productMainId, brandId ve categoryId güncellenemez. Kategori yanlışsa ürünü yeniden açmanız gerekir.

Sadece açıklamayı güncellemek için ne göndermeliyim?

content-bulk-update servisine contentId ve description göndermeniz yeterlidir. Özellikler hariç kısmi güncelleme desteklenir.

Bir alanı null gönderirsem ne olur?

Alanın mevcut değeri üründen tamamen silinir. Değişmesini istemediğiniz alanları gövdeye hiç eklemeyin.

Ürün güncellemesinin reddedilip reddedilmediğini nasıl anlarım?

Batch sonucu başarılı olduktan sonra update-audits servisini contentId ile çağırın. Durum FAIL ise rejectReasons alanında red sebepleri yazar.

Reddedilen onaysız ürünü nasıl yeniden onaya gönderirim?

Onaysız ürün listesinden ret nedenini okuyun, ilgili alanları unapproved-bulk-update servisiyle düzeltin. Güncellenen ürün yeniden onay sürecine girer.

Kaynaklar

İlgili Trendyol API konuları

Son güncelleme: 27.10.2026 · Trendyol API rehberinin tamamı

Trendyol entegrasyonunu kod yazmadan kurun

Saystok bu API'lerle stok, sipariş ve fiyatı sizin yerinize eşitler. 30 gün ücretsiz.