Hepsiburada API · Ürün ve katalog

Hepsiburada mağaza bazlı ürün listesi (MPOP all-products-of-merchant)

Mağazanızdaki ürünleri adları ve görselleriyle çekmek için MPOP servisindeki GET /product/api/products/all-products-of-merchant/SATICI_ID ucu kullanılır. Uç page ve size ile sayfalanır; sayfa başına en fazla 100 ürün döner. Yanıttaki stok alanına güvenmeyin; gerçek stok Listing servisinden okunur. İki kaynağı satıcı stok kodu ve barkod üzerinden birleştirmek gerekir.

GET/product/api/products/all-products-of-merchant/{merchantId}Saystok'un canlıda kullandığı MPOP ucu

Parametreler ve sayfa bilgisi

AlanYönAnlamı
pageİstekSayfa numarası, 0'dan başlar
sizeİstekSayfa boyutu; en fazla 100
dataYanıtÜrün satırları
totalElementsYanıtToplam ürün sayısı
totalPagesYanıtToplam sayfa sayısı
numberYanıtBu sayfanın numarası
lastYanıtSon sayfa mı

Döngüyü last alanına göre bitirin. size 100'ün üzerinde istenirse sunucu yine 100 döner; "istenenden az geldi" kuralı ilk sayfada durur.

Ürün satırındaki alanlar

AlanAnlamıNot
hbSkuHepsiburada SKU'suBazı ürünlerde hiç gelmez
merchantSkuSatıcı stok koduListing ile eşlemenin anahtarı
barcodeBarkodİkinci eşleme anahtarı
productNameÜrün adıListing'de bulunmayabilir; buradan alın
categoryNameKategori adıRaporlama için
brandMarka
price, listPriceFiyat ve liste fiyatı
imagesGörsellerDizi ya da tek adres olabilir
listingStatusListeleme durumuÖrneğin Active

Görsel alanı her üründe aynı biçimde gelmeyebilir. Hem diziyi hem tek adresi okuyabilen bir kod yazın.

Stok alanına neden güvenilmez?

Canlı kullanımda bu uçtaki stok değeri kronik biçimde bayat çıktı. Başarılı stok güncellemelerinden saatler, hatta günler sonra bile eski ya da sıfır değer döndü. Bu değeri geri okuyup kendi kaydınıza yazmak, stokta olan ürünleri "sıfıra düştü" diye işaretler ve yanlış uyarılar üretir.

Doğru yol: ad, görsel, kategori ve markayı buradan; stok ve fiyatı Listing listesinden almak. Listing listesi listeleri çekme sayfasında.

Bu ayrım özellikle başka kanallarla eşleşmiş ürünlerde önemlidir. Stok sizin ana kaynağınızdan Hepsiburada'ya yazılıyorsa, aynı stoğu bayat bir uçtan geri okuyup ana kayda yazmak döngüsel bir hata üretir: doğru değer gider, yanlış değer geri gelir. Eşleşmiş ürünlerde stok alanını senkrondan tamamen hariç tutmak en güvenli yoldur. Ayrıntı stok senkronu mimarisi sayfasında.

Listing verisiyle birleştirmek

  • Listing listesini sayfa sayfa okuyun ve satıcı stok kodundan Hepsiburada SKU'suna, stok koduyla barkoddan stoğa giden iki harita kurun.
  • MPOP satırında hbSku yoksa SKU'yu Listing haritasından satıcı stok koduyla bulun.
  • Stoğu Listing haritasından alın. Ürün Listing'de yoksa stoğu "bilinmiyor" sayın ve eski değeri koruyun; sıfır yazmayın.
  • Listing'e erişilemezse senkronu durdurmayın; ad ve görsel güncellemesi yine yapılabilir.

Sık hatalar ve çözümleri

BelirtiOlası nedenÇözüm
Yalnız 100 ürün geliyorDöngü istenen boyuta göre kesiliyorlast alanını kullanın
Stoklar sıfır ya da eskiStok bu uçtan okunuyorStoğu Listing'den okuyun
Stok güncellemesi ListingNotFoundhbSku boş, yerine stok kodu kullanılmışSKU'yu Listing listesinden eşleyin
Görseller okunamıyorAlan bazen tek adresDizi ve tek değeri birlikte destekleyin

Sık sorulanlar

Hepsiburada ürün adlarını hangi uçtan alırım?

MPOP servisindeki all-products-of-merchant ucundan. Listing listesinde ürün adı bulunmayabilir.

Sayfa başına kaç ürün gelir?

En fazla 100. Döngüyü yanıttaki last alanına göre bitirin.

Bu uçtaki stok değerini kullanabilir miyim?

Önerilmez. Canlıda saatler ve günler boyunca bayat kaldığı görüldü. Stoğu Listing servisinden okuyun.

hbSku boş gelirse ne yapmalıyım?

Listing listesindeki satıcı stok koduyla gerçek Hepsiburada SKU'sunu bulun. Stok kodunu SKU yerine kullanmak ListingNotFound hatası üretir.

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.