WooCommerce API · Sipariş

WooCommerce sipariş API: GET /orders, tarih filtreleri ve sipariş alanları

WooCommerce siparişlerini GET /wp-json/wc/v3/orders ile listelersiniz. after ve before ile oluşturulma tarihine, modified_after ile son değişiklik zamanına, status ile duruma göre süzersiniz. Yanıt her sipariş için durum, toplam, fatura ve teslimat adresi, kalemler, kargo satırları ve iadeleri içerir. Liste sayfa başına en fazla 100 kayıt döndürür.

GET/wp-json/wc/v3/orders

Sipariş nesnesindeki önemli alanlar

AlanAçıklama
idSipariş numarası (veritabanı kimliği)
numberGörünen sipariş numarası, salt okunur
statusSipariş durumu
date_created, date_modifiedOluşturulma ve son değişiklik, site saat diliminde
date_paidÖdeme tarihi, salt okunur
totalGenel toplam, metin
prices_include_taxFiyatlar ödemede vergi dahil miydi
billing, shippingFatura ve teslimat adresi
payment_method_titleÖdeme yöntemi adı
line_itemsSatılan kalemler
shipping_linesKargo yöntemi satırları; method_title ve method_id
refundsSiparişteki iadeler: id, reason, total
customer_noteMüşterinin ödeme sırasında yazdığı not

id ile number çoğu sitede aynıdır, ama sipariş numarası eklentisi kullanan sitelerde farklı olabilir. API çağrılarında id, müşteriye gösterirken number kullanın.

Kalem alanları

AlanAçıklama
product_idÜrün numarası
variation_idVaryasyon numarası; varyasyon değilse 0
quantityAdet
skuÜrünün SKU’su, salt okunur
global_unique_idGTIN; boşsa boş metin, ürün silinmişse null
priceBirim fiyat, salt okunur
subtotal ve totalİndirim öncesi ve sonrası satır toplamı
parent_nameVaryasyonsa ana ürünün adı

Stok düşümü için en güvenilir eşleştirme alanı variation_id ve product_id’dir. Yalnız SKU’ya bakmak, SKU’su boş varyasyonlarda yanlış ürünü etkileyebilir.

Filtreler

ParametreNe yapar
after, beforeOluşturulma tarihine göre süzer, ISO 8601
modified_after, modified_beforeSon değişiklik tarihine göre süzer
dates_are_gmtTarihleri GMT olarak yorumlar
statusBir ya da birden çok durum; varsayılan any
customerBelirli müşterinin siparişleri
productBelirli ürünü içeren siparişler
created_viacheckout, store-api gibi kaynaklar
orderby, orderdate, modified, id gibi alanlara göre sıralama
per_page, pageSayfalama; per_page en fazla 100

Değişen siparişleri yakalamak

Yalnız after ile yeni siparişleri çekmek, eski bir siparişin sonradan iptal edilmesini kaçırabilir. Durum değişikliklerini yakalamak için modified_after ile son okumadan beri değişen siparişleri de isteyin.

  • Yeni siparişler: after = son okuma zamanı
  • Durumu değişenler: modified_after = son okuma zamanı
  • Güvenlik payı: pencereyi birkaç dakika geriden başlatıp tekrar edenleri numarayla ayıklayın

Webhook kullanıyorsanız order.updated olayı da bu değişikliği haber verir; ayrıntılar webhook kurulumu sayfasında.

Türkiye adreslerinde il alanı

Belgeye göre state alanı il, eyalet ya da bölgenin ISO kodunu ya da adını taşır. Türkçe sitelerde il çoğunlukla TR34 gibi bir ISO 3166-2 koduyla gelir; sayı plaka numarasıdır. city alanına ise müşteriler çoğu zaman ilçeyi yazar. Faturada il ve ilçeyi doğru göstermek için kodu il adına çevirin.

Sık sorulanlar

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

GET /wp-json/wc/v3/orders adresini per_page=100 ve after gibi tarih filtreleriyle çağırıp sayfaları gezersiniz.

Sadece belirli durumdaki siparişleri nasıl alırım?

status parametresine bir ya da birden çok durum yazın, ör. processing. Varsayılan any olduğu için parametre olmadan tüm durumlar gelir.

Sonradan iptal edilen eski siparişleri nasıl yakalarım?

modified_after filtresiyle son okumadan beri değişen siparişleri isteyin ya da order.updated webhook’unu kullanın.

Sipariş numarası ile id neden farklı?

number alanı görünen numaradır; sipariş numarası eklentileri bunu değiştirebilir. API isteklerinde her zaman id kullanılır.

Kaynaklar

İlgili WooCommerce API konuları

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

WooCommerce entegrasyonunu kod yazmadan kurun

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