Etsy API · Ürün ve ilan

Etsy API ile ilan açma: createDraftListing ve zorunlu alanlar

Etsy API'de yeni ilan createDraftListing ucuyla, her zaman taslak olarak açılır. İstekte adet, başlık, açıklama, fiyat, kimin yaptığı, ne zaman yapıldığı ve kategori zorunludur. Fiziksel ürünlerde kargo profili ve işlem profili de gerekir. Taslağı yayına almak için ilanın en az bir görseli olmalı; ardından ilan durumu active yapılır.

POSThttps://api.etsy.com/v3/application/shops/{shop_id}/listingslistings_w kapsamı; gövde application/x-www-form-urlencoded

Zorunlu ve önemli alanlar

AlanZorunlu muAçıklama
quantityEvetPozitif, sıfırdan büyük adet
titleEvetHarf, rakam, noktalama, boşluk ve ™ © ®; % : & + karakterleri en fazla birer kez
descriptionEvetÜrün açıklaması
priceEvetPozitif fiyat; ilanın en düşük fiyatı sayılır
who_madeEveti_did, collective ya da someone_else
when_madeEvetmade_to_order, 2020_2026, 2010_2019 gibi dönem değerleri
taxonomy_idEvetSatıcı kategori ağacındaki düğüm kimliği
shipping_profile_idFiziksel üründeKargo profili
readiness_state_idFiziksel üründeİşlem (hazırlık) profili
image_idsYayın içinMağazaya yüklenmiş görseller; en fazla 20
tags, materials, typeHayırEtiketler, malzemeler; type physical, download ya da both

Değerler Etsy'nin API başvurusundaki createDraftListing tanımından alınmıştır (Etsy: Listings Tutorial).

İşlem profili ve legacy=false

Etsy işlem süresini kargo profilinden ayırıp işlem profillerine (processing profile) taşıdı. Yeni alanları kullanmak için isteklere legacy=false sorgu parametresi eklenir. Etsy'nin geçiş belgesine göre bu bayrakla birlikte eski işlem süresi parametrelerini göndermek 400 hatası verir.

readiness_state_id değerini mağazanın işlem profillerinden alırsınız. Bir ilanın işlem süreleri profile bağlandıktan sonra eski kargo profili yöntemine geri dönülemez. Ayrıntılar kargo ve işlem profilleri sayfasında.

Taslaktan yayına

  • Görseli ilana yükleyin ya da daha önce yüklenmiş görselleri image_ids ile bağlayın.
  • Kargo profilinin tüm alanlarının eksiksiz olduğundan emin olun; Etsy etkinleştirmede profili doğrular ve eksik alanı hata mesajında söyler.
  • Fiziksel ilanlarda iade politikası (return_policy_id) yayın için gerekir; Etsy'ye göre AB merkezli mağazalar bu şarttan muaftır.
  • updateListing ile state alanını active yapın. Taslak durumdayken kargo profili ve dosya şartı aranmaz.

Varyasyon taslak açılırken eklenemez. Renk ya da beden gibi seçenekler, ilan oluştuktan sonra envanter ucuyla tanımlanır; bkz. envanter yapısı.

Sık hatalar

BelirtiOlası nedenÇözüm
400, başlık reddedildiEmoji ya da izin verilmeyen sembolBaşlığı sadeleştirin
400, adet ya da fiyat0 ya da negatif değerPozitif değer gönderin
Profil hatasıMağazada kargo ya da işlem profili yokÖnce profil oluşturun
Yayına alınamıyorGörsel ya da iade politikası eksikGörsel yükleyin, politikayı bağlayın
403Token'da listings_w yokKapsamı ekleyip yeniden yetkilendirin

Sık sorulanlar

Etsy API ile doğrudan yayında ilan açılabilir mi?

createDraftListing ilanı taslak olarak açar. Yayına almak için görsel ekleyip updateListing ile state alanını active yaparsınız.

Etsy ilanında SKU nereye yazılır?

SKU ilan düzeyinde değil, envanterdeki ürün düzeyinde tutulur. İlan oluştuktan sonra envanter ucunda her ürünün sku alanına yazılır.

who_made ve when_made neden zorunlu?

Etsy bu alanlarla ürünü el yapımı, vintage ya da malzeme gruplarına yerleştirir. who_made için üç değer, when_made için dönem değerleri kabul edilir.

Taslak ilan için kargo profili şart mı?

Fiziksel ilan açarken shipping_profile_id istenir. Etsy, taslak durumdayken profilin eksiksiz olmasını aramaz ama yayına alırken doğrular.

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.