Etsy API · Ürün ve ilan

Etsy kargo profili ve işlem profili (readiness state) API

Etsy'de her fiziksel ilan bir kargo profiline ve bir işlem profiline bağlanır. Kargo profili gönderim ücretini ve teslim bölgelerini, işlem profili ise ürünün hazırlanma durumunu ve süresini taşır. İkisi de mağaza düzeyinde tanımlanır; ilan açılırken shipping_profile_id ve readiness_state_id ile seçilir. Profil oluşturmak shops_w kapsamı ister.

Kargo profili

Mağazanın kargo profilleri GET /v3/application/shops/{shop_id}/shipping-profiles ucundan okunur ve shops_r kapsamı ister. Yeni profil aynı adrese POST ile açılır ve shops_w ister.

AlanZorunlu muAçıklama
titleEvetProfil adı; ülke ya da bölgeyi belirtmesi önerilir
origin_country_isoEvetGönderimin çıktığı ülke kodu, ör. TR
primary_costEvetTek ürün gönderim ücreti, mağaza para biriminde
secondary_costEvetBaşka bir ürünle birlikte gönderim ücreti
destination_country_iso ya da destination_regionBiriÜlke kodu ya da eu, non_eu, none bölgesi; ikisi birlikte olmaz
min_delivery_days ve max_delivery_daysKoşulluTaşıyıcı ve mail_class verilmezse teslim günleri, 1 ile 45 arası
origin_postal_codeKoşulluPosta kodu kullanan ülkelerde gerekir

İşlem profili (processing profile)

İşlem profili Etsy API'de readiness state definition adıyla geçer. Okuma ucu GET /v3/application/shops/{shop_id}/readiness-state-definitions, oluşturma aynı adrese POST'tur.

AlanDeğerler
readiness_stateready_to_ship (hazır gönderim) ya da made_to_order (siparişe üretim)
min_processing_time1 ile 10 arası
max_processing_time1 ile 10 arası
processing_time_unitdays ya da weeks; verilmezse days

Aynı değerlerle bir profil zaten varsa Etsy 409 döner ve var olan profilin adresini Content-Location başlığında bildirir. Bu durumda yeni profil açmak yerine o kimliği kullanın.

Profilleri ilana bağlamak

  • Taslak açarken shipping_profile_id ve readiness_state_id alanlarını gönderin.
  • Varyasyona göre farklı hazırlık süresi gerekiyorsa readiness_state_id envanterdeki her teklife ayrı yazılır; hangi özelliğin süreyi değiştirdiği readiness_state_on_property ile belirtilir.
  • Tüm ürünlerde aynı süre geçerliyse her teklife aynı kimliği yazıp readiness_state_on_property alanını boş bırakın.
  • İşlem profili yalnız fiziksel ilanlar içindir; dijital ilanlarda kullanılmaz.

Etsy'nin geçiş belgesine göre bir ilanın işlem süreleri profile bağlandıktan sonra eski kargo profili yöntemine dönülemez. Kargo profilindeki eski işlem süresi alanları kullanımdan kaldırılma sürecindedir.

Sık hatalar

BelirtiOlası nedenÇözüm
Taslak açılamıyor, profil eksikMağazada kargo profili yokPanelden ya da API ile profil açın
Profil oluşturma 403Token'da shops_w yokKapsamı ekleyin ya da profili panelden açın
İşlem profili 409Aynı değerlerle profil varContent-Location'daki profili kullanın
Yayına alırken profil hatasıKargo profilinde eksik alanHata mesajındaki alanı tamamlayın

Sık sorulanlar

Etsy ilanı için kargo profili zorunlu mu?

Fiziksel ilanlarda evet. Profil ilan açılırken shipping_profile_id ile bağlanır ve yayına alırken tüm alanlarının eksiksiz olması gerekir.

readiness_state_id nereden bulunur?

Mağazanın işlem profillerini GET .../readiness-state-definitions ucundan okuyun. Her profilin readiness_state_id değeri ilan ve envanter isteklerinde kullanılır.

Profil oluştururken 409 alıyorum, neden?

Aynı değerlere sahip bir işlem profili zaten var. Yanıttaki Content-Location başlığı mevcut profilin adresini gösterir; onu kullanın.

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.