Etsy API · Sipariş

Etsy API ile sipariş okuma: shop receipts ve transactions

Etsy'de sipariş "receipt" adıyla geçer ve GET /v3/application/shops/{shop_id}/receipts ucundan okunur. Her receipt bir ya da daha çok "transaction" yani sipariş kalemi taşır. Uç tarih, ödeme, kargo ve iptal filtreleri alır; sayfa başına en fazla 100 kayıt döndürür. Okumak için token'da transactions_r kapsamı bulunmalıdır.

GEThttps://api.etsy.com/v3/application/shops/{shop_id}/receiptstransactions_r kapsamı

Filtreler

ParametreAnlamı
min_created, max_createdOluşturulma zaman aralığı, Unix saniye
min_last_modified, max_last_modifiedSon değişiklik zaman aralığı
limit, offsetSayfa boyutu (1–100, varsayılan 25) ve atlanan kayıt
sort_on, sort_ordercreated, updated ya da receipt_id; artan ya da azalan
was_paid, was_shipped, was_delivered, was_canceledÖdeme, kargo, teslim ve iptal durumuna göre süzme

Yeni siparişler için min_created, durum değişiklikleri için min_last_modified kullanmak daha az istekle daha güncel veri verir. Tek bir siparişi okumak için GET .../shops/{shop_id}/receipts/{receipt_id}, yalnız kalemleri almak için .../receipts/{receipt_id}/transactions ucu kullanılır.

Sipariş durumları

statusEtsy'deki anlamı
paidÖdendi, gönderime hazır
completedKargolandı ve tamamlandı sayıldı
payment processingÖdeme bilgisi gönderildi, işlem sürüyor
openEski bir değer; Etsy ödemesi kullanılmayan dönemden kalma
canceledİptal edildi
fully refunded, partially refundedTam ya da kısmi iade edildi

status yanında is_paid ve is_shipped alanları da gelir. Canlı kullanımda completed durumunun sipariş verildikten saatler sonra görülebildiği gözlendi; bu durum teslimat onayı anlamına gelmez.

Sipariş kalemleri

Her receipt'in transactions dizisinde satılan ürünler bulunur. Stok düşümü için gereken alanlar şunlardır:

  • listing_id ve product_id: satılan ilan ve envanterdeki ürün.
  • sku: ürünün SKU'su; ilanda tanımlanmadıysa boş gelebilir.
  • quantity: satılan adet.
  • price ve shipping_cost: Money nesnesi; amount bölü divisor ile okunur.
  • variations: alıcının seçtiği varyasyonlar ve kişiselleştirmeler.

Receipt düzeyinde grandtotal, subtotal, total_shipping_cost, total_tax_cost ve refunds alanları vardır. refunds dizisi iade tutarını, nedenini ve durumunu taşır.

Adres ve alıcı bilgisi

Etsy şemasına göre adres alanlarına (first_line, city, zip, country_iso, formatted_address) erişim bazı bölgelerde Etsy ile tercihli ortaklık durumuna bağlıdır. buyer_email alanı ise erişim verilmediyse boş döner; Commercial Access uygulamaları bu alanı ayrıca istemelidir. Kargo etiketi ya da fatura akışınız bu alanlara dayanıyorsa önce erişiminizi doğrulayın.

Sık sorulanlar

Etsy siparişleri API ile nasıl çekilir?

GET /v3/application/shops/{shop_id}/receipts ucunu transactions_r kapsamlı token ile çağırın. min_created ile tarih aralığı verip limit ve offset ile sayfa sayfa ilerleyin.

Etsy completed durumu teslim edildi mi demek?

Hayır. Etsy'ye göre completed, siparişin kargolanıp tamamlandı sayıldığı anlamına gelir. Teslim bilgisi için was_delivered filtresi ve kargo bilgisi kullanılır.

Etsy siparişinde alıcının adresi neden boş?

Adres alanlarına erişim bazı bölgelerde Etsy ile tercihli ortaklık durumuna bağlıdır. Uygulamanızın bu erişime sahip olup olmadığını kontrol edin.

Etsy webhook ile sipariş bildirimi alınabilir mi?

Evet, order.paid gibi olaylar için webhook aboneliği kurulabilir. Bildirim yalnız olay türünü ve receipt adresini taşır; ayrıntı için bu uç yine çağrılır.

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.