Hepsiburada API · Genel

Hepsiburada API istek sınırları ve sayfalama

Hepsiburada API'de sayfalama servise göre değişir: Listing ve OMS servisleri offset ile limit, MPOP servisi page ile size kullanır. MPOP mağaza ürün listesi sayfa başına en fazla 100 kayıt döndürür. Güncel istek sınırları resmî dokümanda yayımlanır. Sınıra takılmamak için istekleri seyreltin ve toplu güncelleme uçlarını kullanın.

Servislere göre sayfalama parametreleri

UçParametrelerİlk sayfaYanıttaki sayfa bilgisi
Listing listelerioffset, limitoffset=0totalCount, limit, offset
MPOP mağaza ürünleripage, sizepage=0totalElements, totalPages, last
MPOP kategorilerpage, size, leaf, availablepage=0last
OMS paketlenecek siparişleroffset, limit, begindate, enddateoffset=0totalCount, pageCount
OMS paket durum listelerioffset, limitoffset=0totalCount

MPOP sayfa numaraları sıfırdan başlar. Sayfa 1'den başlayan bir döngü ilk sayfayı atlar ve ürünlerin bir kısmı hiç okunmaz.

Son sayfayı doğru anlamak

En sık yapılan hata, son sayfayı istenen boyutla karşılaştırarak bulmaktır. MPOP mağaza ürün listesinde size 100 ile sınırlıdır. Daha büyük bir değer isteseniz de sunucu en fazla 100 kayıt döner. "Gelen kayıt istenen boyuttan az, demek ki son sayfa" mantığı bu yüzden ilk sayfada döngüyü keser.

  • MPOP'ta yanıttaki last alanına bakın; last true ise durun.
  • last alanı yoksa gelen kayıt sayısını sunucunun gerçek üst sınırıyla (100) karşılaştırın.
  • Listing'de offset değerini her turda limit kadar artırın; boş ya da limitten kısa sayfa gelince durun.
  • Kategori listesi binlerce yaprak kategori içerir. Canlı kullanımda sayfa başına 2000 kayda kadar istenebildi.

Tarih filtresi olmayan uçlar

Paketlenecek sipariş listesi begindate ve enddate alır. Ama kargodaki, teslim edilen ve teslim edilemeyen paket listeleri yalnız offset ile limit alır; tarih filtresi yoktur. Eski ayların siparişlerine ulaşmak için bu listeleri tükenene kadar sayfa sayfa gezmek gerekir.

Sınırsız döngü kurmayın. Bir güvenlik sınırı koyun ve hangi sayfada durduğunuzu kaydedin. Aksi hâlde yoğun bir mağazada tek bir okuma yüzlerce istek üretir.

İstek sınırına takılmamak

Hepsiburada'nın güncel istek sınırları için geliştirici portalını kontrol edin; burada sayı vermiyoruz. Genel HTTP kuralına göre 429 yanıtı kısa sürede çok fazla istek gönderildiğini anlatır ve Retry-After başlığı ne kadar bekleneceğini söyleyebilir (MDN: 429).

  • Stok ve fiyatı tek tek değil, liste hâlinde gönderin. Stok ve envanter yükleme uçları dizi kabul eder.
  • Aynı SKU'yu aynı pakete iki kez koymayın; paket reddedilir ve yeniden deneme gereksiz yük üretir.
  • Ürün yükleme gibi ağır isteklerin arasına kısa bekleme koyun.
  • Hata alınca hemen yeniden denemeyin; bekleme süresini her denemede artırın.

Sık hatalar ve çözümleri

BelirtiOlası nedenÇözüm
Yalnız ilk 100 ürün geliyorDöngü, istenen boyuttan az kayıt gelince kesiliyorMPOP'ta last alanına bakın
İlk sayfadaki ürünler eksikMPOP döngüsü page=1'den başlıyorpage=0'dan başlayın
Eski siparişler görünmüyorPaket listeleri tarih filtresi sanılıp tek sayfa okunmuşListeleri sayfa sayfa gezin
Ara ara reddedilen isteklerBekleme olmadan art arda istekİstekleri seyreltin, artan bekleme kullanın

Sık sorulanlar

Hepsiburada API istek sınırı nedir?

Güncel sınırlar resmî dokümanda yayımlanır. Sınıra takılmamak için toplu uçları kullanın ve istekler arasına bekleme koyun.

MPOP ürün listesinde sayfa başına kaç kayıt alabilirim?

En fazla 100. Daha büyük bir size isteseniz de sunucu 100 kayıt döner; son sayfayı last alanından anlayın.

Kargodaki siparişleri tarihe göre filtreleyebilir miyim?

Paket durum listeleri yalnız offset ve limit alır. Tarih filtresi paketlenecek sipariş listesinde vardır.

Sayfa numarası 0'dan mı 1'den mi başlar?

MPOP'ta 0'dan başlar. Listing ve OMS'de sayfa numarası yerine offset kullanılır ve ilk değer 0'dır.

Kaynaklar

İlgili Hepsiburada API konuları

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

Hepsiburada entegrasyonunu kod yazmadan kurun

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