Etsy API · Genel

Etsy API scope izinleri: hangi işlem hangi izni ister?

Etsy'de scope, uygulamanızın satıcı adına neyi okuyup neyi değiştirebileceğini belirleyen izindir. İzinler OAuth akışının başında scope parametresiyle istenir ve token'a bağlanır. İlan okumak listings_r, ilan açmak ve stok yazmak listings_w, sipariş okumak transactions_r ister. Eksik izinle çağrılan uç hata döner; izin eklemek için akış baştan yapılır.

Etsy'deki kapsamlar

Etsy belgesi şu kapsamları listeler ve listenin değişebileceğini belirtir (Etsy: Authentication):

KapsamNe sağlar
listings_rPasif ve süresi dolmuş, yani herkese açık olmayan ilanları okuma
listings_wİlan oluşturma ve düzenleme
listings_dİlan silme
transactions_rAlış ve satış verisini okuma
transactions_wSatış verisini güncelleme
shops_rMağaza açıklaması, mesajları ve bölümlerini okuma
shops_wMağaza bilgilerini güncelleme
address_r, address_wTeslimat adreslerini okuma, güncelleme ve silme
email_rKullanıcı profilini okuma
profile_r, profile_wÖzel profil bilgisini okuma ve güncelleme

İşleme göre gereken izin

Her ucun istediği kapsam Etsy'nin API başvurusunda yazar. Bir entegrasyonun en sık kullandığı uçlar şunlardır:

İşlemUçKapsam
Mağaza ilanlarını listelemeGET /v3/application/shops/{shop_id}/listingslistings_r
Taslak ilan açma, ilan güncellemePOST ve PATCH .../shops/{shop_id}/listingslistings_w
Envanter okuma ve stok yazmaGET ve PUT /v3/application/listings/{listing_id}/inventorylistings_r, listings_w
İlan silmeDELETE /v3/application/listings/{listing_id}listings_d
Siparişleri okumaGET .../shops/{shop_id}/receiptstransactions_r
Kargo takip bilgisi göndermePOST .../receipts/{receipt_id}/trackingtransactions_w
Kendi kullanıcı ve mağaza kimliğiGET /v3/application/users/meshops_r
Kargo ve işlem profili okumaGET .../shipping-profiles, .../readiness-state-definitionsshops_r
Kargo ya da işlem profili oluşturmaPOST aynı uçlarshops_w

Mağaza bilgisi, kategori ağacı ve ilan görselleri gibi bazı uçlar herkese açıktır; yalnız x-api-key ister.

Neden yalnız gereken izni istemeli?

Etsy, gereğinden fazla izin isteyen uygulamaları kullanıcıların onaylamaya daha az istekli olduğunu belirtir. Ayrıca izin listesini sonradan genişletmek kolay değildir: yenileme token'ı ilk izindeki kapsamı taşır ve değiştirilemez. Yeni kapsam için satıcı izin sayfasından yeniden geçer.

Token yanıtındaki scope alanı, gerçekte verilen izinleri gösterir ve istenenden az olabilir. Elinizdeki token'ın izinlerini görmek için Etsy'nin POST /v3/application/scopes ucuna token'ı gönderebilirsiniz.

Sık hatalar ve çözümleri

BelirtiOlası nedenÇözüm
Sipariş ucu 403Token'da transactions_r yokAkışı bu kapsamla yeniden yapın
İlan silme 403listings_d istenmemişSilme gerekiyorsa listings_d ekleyin
İşlem profili oluşturma başarısızshops_w yokProfili Etsy panelinden açın ya da shops_w isteyin
Kargo takip ucu 403 "Unauthorized"Uç, Etsy onayı gerektiriyorKapsam yetmez; Etsy'ye başvurun
Siparişte alıcı e-postası boşErişim ayrıca onay gerektiriyorCommercial Access uygulamaları bu alanı ayrıca ister

Sık sorulanlar

Etsy stok güncellemek için hangi scope gerekir?

listings_w. Envanteri önce okumak için listings_r de gerekir. Stok, ilanın envanter ucuna PUT isteğiyle yazılır.

Etsy siparişlerini okumak için hangi izin gerekir?

transactions_r. Siparişlere kargo takip bilgisi eklemek ise transactions_w ister ve Etsy'nin ayrıca onay verdiği uygulamalara açıktır.

Token'a sonradan izin ekleyebilir miyim?

Hayır. Yenileme token'ı ilk kapsamı korur. Yeni izin için yetkilendirme akışını genişletilmiş scope listesiyle yeniden başlatın.

Token'ımın hangi izinleri taşıdığını nasıl görürüm?

Token yanıtındaki scope alanına bakın ya da token'ı POST /v3/application/scopes ucuna gönderin. Uç, verilen kapsamları listeler.

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.