Etsy API · Stok ve fiyat

Etsy API ile stok ve fiyat güncelleme (updateListingInventory)

Etsy'de stok ve fiyat, ilanın envanter ucuna PUT isteğiyle yazılır. İstek ilanın tüm ürünlerini taşımalıdır; yalnız değişen ürünü göndermek yetmez. Bu yüzden önce envanter okunur, adet ya da fiyat değiştirilir ve dizi geri yazılır. Her teklifte fiyat ondalıklı sayı olarak bulunmalıdır. Etsy 0 adedi kabul etmez; stok bitince ilan pasife alınır.

PUThttps://api.etsy.com/v3/application/listings/{listing_id}/inventorylistings_w kapsamı; gövde application/json

Oku, değiştir, geri yaz

Adımİşlem
1GET .../listings/{listing_id}/inventory ile mevcut envanteri okuyun
2Ürünlerden product_id, offering_id, scale_name ve is_deleted alanlarını çıkarın
3Tekliflerdeki fiyatı Money nesnesinden ondalıklı sayıya çevirin (amount / divisor)
4Değişecek adet ya da fiyatı yazın, diğer alanları olduğu gibi bırakın
5products dizisini ve dört *_on_property dizisini birlikte PUT ile gönderin

Bu adımlar Etsy'nin ilan eğitimindeki notlardan alınmıştır. Belge, güncellemede varyasyonlardan doğan tüm ürünlerin products dizisinde bulunmasını şart koşar. Yalnız değişen ürünü göndermek eksik bir envanter yazmak demektir.

Her teklifte bulunması gerekenler

AlanNot
priceOndalıklı sayı. Boş kalırsa canlıda "Expected float value for 'price'" hatası görüldü
quantityPozitif adet
is_enabledtrue ise teklif alıcıya görünür
readiness_state_idİşlem profili. Eksikse canlıda "All offerings need readiness state" hatası görüldü

Ürün düzeyinde sku ve property_values da gönderilir. property_values zorunludur ama varyasyonsuz ilanda boş dizi olabilir.

Stok 0 olunca

Etsy ilan adedini "pozitif ve sıfırdan büyük" olarak tanımlar. Canlı kullanımda 0 adet gönderen istekler hem envanter ucunda hem ilan güncellemesinde reddedildi. Doğru yol, ilanı updateListing ile inactive yapmak ve stok geldiğinde yeniden active yapıp adedi yazmaktır.

Ayrıca updateListing gövdesinde adet alanı tanımlı değildir. Canlı kullanımda envanteri olmayan ilanlarda bu uçla gönderilen adedin 200 yanıtına rağmen uygulanmadığı görüldü. Adedi her zaman envanter ucuyla yazın ve sonucu geri okuyarak doğrulayın.

Fiyat güncelleme

Fiyat da aynı PUT isteğiyle, tekliflerdeki price alanından değişir. Fiyatı bir özelliğe bağlı olan ilanlarda price_on_property bu özelliği içerir ve aynı değeri paylaşan ürünlerin fiyatı aynı olmalıdır. İlan nesnesindeki price alanı, Etsy'ye göre ilanın en düşük olası fiyatıdır.

Fiyat mağaza para biriminde yazılır. TL ile çalışıyorsanız kur dönüşümünü ve yuvarlamayı gönderimden önce yapın; ayrıntı dil, çeviri ve para birimi sayfasında.

Sık sorulanlar

Etsy'de tek bir varyasyonun stoğunu nasıl güncellerim?

Envanteri okuyup yalnız o ürünün teklif adedini değiştirin ve tüm products dizisini geri gönderin. Adedi o özelliğe bağlı tutmak için quantity_on_property dizisinde ilgili özellik bulunmalıdır.

Etsy stok 0 neden kabul edilmiyor?

Etsy ilan adedini pozitif bir sayı olarak tanımlar. Stok bittiğinde ilanı inactive yapın; stok gelince yeniden active yapıp adedi yazın.

Envanter PUT isteği 400 dönüyor, neden?

En sık nedenler teklifte boş fiyat, eksik readiness_state_id ya da *_on_property dizileriyle uyuşmayan değerlerdir. Okuduğunuz envanteri yalnız gereken alanı değiştirerek geri gönderin.

Saystok Etsy fiyatını günceller mi?

Hayır. Etsy fiyatları döviz bazlı olduğu için Saystok Etsy'de yalnız stoğu ve ilan durumunu yönetir; fiyatı Etsy panelinden belirlersiniz.

Kaynaklar

İlgili Etsy API konuları

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

Etsy entegrasyonunu kod yazmadan kurun

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