WooCommerce API · Genel

WooCommerce REST API sayfalama ve sınırlar: per_page, X-WP-TotalPages ve batch

WooCommerce REST API listeleri varsayılan olarak sayfa başına 10 kayıt döndürür. per_page ile bu sayı en fazla 100’e çıkarılır, page ile sonraki sayfa istenir. Toplam kayıt ve sayfa sayısı X-WP-Total ile X-WP-TotalPages başlıklarında gelir. Toplu (batch) isteklerde varsayılan üst sınır 100 nesnedir.

GET/wp-json/wc/v3/products?per_page=100&page=2

Sayfalama parametreleri

Birden çok kayıt dönen her istek sayfalanır. Bütün ürünleri ya da son 30 günün siparişlerini çekmek için sayfaları sırayla gezmeniz gerekir.

ParametreVarsayılanAçıklama
per_page10Sayfa başına kayıt; WordPress’te 1 ile 100 arası
page1Sayfa numarası, 1’den başlar
offset-İlk kayıttan itibaren atlanacak kayıt sayısı

Varsayılan 10 değerini site yöneticisi posts_per_page seçeneğiyle değiştirebilir. WordPress REST API el kitabına göre per_page en fazla 100’dür. Daha fazlası gerekiyorsa birden çok istek yapıp sonuçları birleştirirsiniz.

Toplam ve bağlantı başlıkları

Yanıtın gövdesinde yalnız o sayfanın kayıtları vardır. Toplam bilgisi başlıklarda gelir.

Başlıkİçerik
X-WP-TotalToplam kayıt sayısı
X-WP-TotalPagesToplam sayfa sayısı
Link: rel=“next”Sonraki sayfanın adresi
Link: rel=“prev”Önceki sayfanın adresi
Link: rel=“first” ve rel=“last”İlk ve son sayfanın adresi

Belge, adresleri kendiniz kurmak yerine Link başlığındaki değerleri izlemenizi önerir. Uygulamada bazı barındırma ve vekil sunucu yapılandırmaları X-WP-TotalPages başlığını siler. Başlık yoksa “dolu gelen sayfa, devamı olabilir” kuralıyla bir sonraki sayfayı da isteyin; boş ya da eksik sayfa geldiğinde durun.

Toplu istekler: 100 nesne sınırı

Ürünler, varyasyonlar, siparişler ve webhook’lar için batch uç noktası vardır. Tek istekte oluşturma, güncelleme ve silme listeleri gönderilebilir.

Batch adresiSınır
/products/batchVarsayılan 100 nesne
/products/ID/variations/batchVarsayılan 100 nesne
/orders/batchVarsayılan 100 nesne
/webhooks/batchVarsayılan 100 nesne

Belgede bu sınır “varsayılan olarak” ifadesiyle verilir. 100’den fazla ürünü güncellemek için listeyi 100’lük parçalara bölün. Ayrıntılar toplu güncelleme sayfasında.

İstek hızı neye bağlı?

WooCommerce’in giriş, kimlik doğrulama ve v3 başvuru belgelerinde çekirdek REST API için sabit bir istek sınırı yer almıyor. Pratikte hız, sitenizin barındırması, güvenlik eklentileri ve önündeki CDN ya da güvenlik duvarı tarafından belirlenir.

  • Aynı anda çok sayıda istek göndermek yerine istekleri sıraya koyun.
  • Sunucu hata ya da zaman aşımı verirse artan bekleme süreleriyle yeniden deneyin.
  • Güvenlik eklentisi REST isteklerini engelliyorsa entegrasyonun IP adresine ya da kullanıcısına izin tanımlayın.
  • Görselli ürün oluşturma gibi ağır istekler için zaman aşımını uzun tutun.

Önbellek eklentileri de sorun yaratabilir. REST yanıtı önbelleğe alınırsa aynı adres saatlerce eski değeri döndürebilir. Taze veri gereken okumalarda adrese benzersiz bir sorgu parametresi eklemek bu önbelleği atlatır; Saystok’un canlı gözlemine göre WooCommerce tanımadığı parametreyi yok sayar.

Sık sorulanlar

WooCommerce API’de per_page en fazla kaç olabilir?

WordPress REST API el kitabına göre 100. Daha fazla kayıt için page parametresiyle sonraki sayfaları istersiniz.

Toplam sayfa sayısını nereden öğrenirim?

Yanıtın X-WP-TotalPages başlığından. Toplam kayıt sayısı X-WP-Total başlığında gelir.

WooCommerce REST API’nin istek sınırı var mı?

Okuduğumuz resmî belgelerde çekirdek REST API için sabit bir sınır yayımlanmıyor. Sınırı çoğunlukla barındırma, güvenlik eklentisi ya da CDN belirler; güncel durumu kendi sunucunuzda kontrol edin.

Batch istekte kaç ürün gönderebilirim?

Belgeye göre varsayılan olarak en fazla 100 nesne. Daha fazlası için listeyi 100’lük parçalara bölün.

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.