Shopify API · Sipariş

Shopify sipariş API: siparişleri listeleme, 60 gün sınırı ve sipariş alanları

Shopify siparişlerini REST’te GET /admin/api/SURUM/orders.json, GraphQL’de orders sorgusuyla listelersiniz. REST’te status parametresinin varsayılanı open’dır; iptal ve kapanmış siparişleri de görmek için status=any gönderilir. Sayfa başına en fazla 250 sipariş gelir. Varsayılan olarak yalnız son 60 günün siparişlerine erişilir; daha eskisi için read_all_orders kapsamı gerekir.

GET/admin/api/2026-10/orders.json?status=anyREST (legacy); GraphQL karşılığı orders sorgusu.

REST filtreleri

ParametreVarsayılanAçıklama
statusopenopen, closed, cancelled ya da any; any arşivlenmişleri de getirir
created_at_min, created_at_max-Oluşturulma tarihine göre süzme, ISO 8601
updated_at_min-Son güncellemeye göre süzme
since_id-Belirli numaradan sonraki siparişler
financial_statusanyÖdeme durumuna göre süzme
fulfillment_statusanyGönderim durumuna göre süzme
limit50En fazla 250
fields-Yalnız istenen alanlar

Sonraki sayfalar Link başlığındaki page_info ile istenir ve bu isteklerde limit dışında parametre gönderilmez. Filtreleri yalnız ilk istekte verin.

Senkron için önemli sipariş alanları

AlanAçıklama
idSipariş numarası (API kimliği)
nameGörünen sipariş adı, ör. #1001
order_numberSayı olarak sipariş numarası
created_atOluşturulma zamanı
financial_status, fulfillment_statusÖdeme ve gönderim durumu
cancelled_atİptal zamanı; iptal değilse null
total_price, currencyToplam ve para birimi
line_itemsKalemler: variant_id, sku, quantity, price, title
shipping_addressTeslimat adresi
fulfillmentsGönderimler: tracking_number, tracking_company, tracking_url

Stok düşümü için kalemdeki variant_id en güvenilir eşleştirme alanıdır; sku boş olabilir.

60 gün kuralı ve korumalı veri

Shopify belgesine göre Order kaynağından varsayılan olarak yalnız son 60 günün siparişlerine erişilir. Uygulamaya izin verilmişse read_orders ya da write_orders yanında read_all_orders eklenerek tüm geçmişe ulaşılır.

Sipariş kaynağı korumalı müşteri verisi içerir. Ad, adres, telefon ve e-posta alanlarına erişim uygulama türüne ve mağaza planına göre değişebilir. Fatura için bu alanlara ihtiyacınız varsa uygulamanın veri erişimini kontrol edin.

Yeni ve değişen siparişleri yakalamak

Stok senkronunda iki şeyi kaçırmamanız gerekir: yeni siparişler ve eski siparişlerin durum değişiklikleri.

YöntemNeyi yakalarNot
created_at_minBelirli zamandan sonra oluşan siparişlerSonradan iptal edilen eski siparişi kaçırır
updated_at_minBelirli zamandan sonra değişen siparişlerİptal ve iadeleri de getirir
since_idBelirli numaradan sonraki siparişlerYalnız yeni siparişler için
orders/updated webhook’uDeğişiklik anında bildirimDüzenli okumayla birlikte kullanın

Okuma penceresini birkaç dakika geriden başlatın ve aynı siparişi numarasıyla tekilleştirin. Böylece iki okuma arasında oluşan siparişler kaybolmaz.

Sık hatalar

BelirtiNedenÇözüm
İptal edilen siparişler gelmiyorstatus varsayılanı openstatus=any gönderin
Yalnız 50 sipariş geliyorlimit gönderilmedilimit=250 ve page_info kullanın
İkinci sayfa hata veriyorpage_info ile filtre gönderildiSonraki sayfalarda yalnız page_info ve limit
Eski siparişler yok60 gün sınırıread_all_orders kapsamı
Sonradan iptal edilen sipariş kaçtıYalnız created_at_min kullanıldıupdated_at_min ile değişenleri de okuyun

Sık sorulanlar

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

REST’te GET /admin/api/SURUM/orders.json?status=any&limit=250 ile başlayıp Link başlığındaki page_info ile sayfaları gezersiniz. GraphQL’de orders sorgusu kullanılır.

İptal edilen siparişler neden listede yok?

REST’te status parametresinin varsayılanı open’dır. Tüm siparişler için status=any gönderin.

Shopify’da 60 günden eski siparişleri nasıl alırım?

read_all_orders kapsamı gerekir. Bu kapsam olmadan Order kaynağı yalnız son 60 günü döndürür.

Kargo takip numarası nerede?

Siparişin fulfillments alanında: tracking_number, tracking_company ve tracking_url.

Kaynaklar

İlgili Shopify API konuları

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

Shopify entegrasyonunu kod yazmadan kurun

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