Hepsiburada API · Sipariş ve paket

Hepsiburada sipariş API: paketlenecek siparişleri listeleme

Hepsiburada'da yeni siparişler OMS servisindeki GET /orders/merchantid/SATICI_ID ucundan çekilir. Uç limit ve offset ile sayfalanır, begindate ve enddate ile tarih aralığı alır. Yanıt sipariş değil sipariş kalemi döndürür; kalemler orderNumber ile gruplanır. Bu uç yalnız paketlenecek siparişleri verir; kargodaki ve teslim edilenler ayrı uçlardan gelir.

GET/orders/merchantid/{merchantId}Saystok'un canlıda kullandığı OMS ucu; temel adres https://oms-external.hepsiburada.com

Parametreler ve yanıtın kabuğu

AlanYönAnlamı
limitİstekSayfa boyutu
offsetİstekKaçıncı kayıttan başlanacağı
begindate, enddateİstekTarih aralığı; adlar küçük harfle yazılır
totalCountYanıtToplam kalem sayısı
pageCountYanıtSayfa sayısı
itemsYanıtSipariş kalemleri

Kalemler items alanında gelir; data ya da orders adında bir alan beklemeyin. Eski bir panelde liste bu yüzden hep boş göründü. Tarih biçimi için resmî dokümana bakın.

Bir kalemdeki alanlar

AlanAnlamı
idKalem kimliği; paket ve iptal işlemlerinde kullanılır
orderNumberSipariş numarası; kalemleri gruplamanın anahtarı
statusKalem durumu, ör. Open
orderDateSipariş tarihi
customerNameMüşteri adı
nameÜrün adı
skuÜrün kodu; yeni siparişte Hepsiburada SKU'su olabilir
quantityAdet
unitPrice.amount, totalPrice.amountBirim ve toplam tutar
cargoCompanyModelKargo firması bilgisi (ad, takip adresi)
packageNumber, barcodePaket numarası ve kargo barkodu; paket oluştuysa
shippingAddressTeslimat adresi

Tutarlar düz sayı değil, amount alanı taşıyan nesnelerdir. Adreste city il, town ilçe, district mahalle bilgisini taşır; alanları buna göre eşleyin. Fatura için ayrıca invoice altında bir adres gelebilir.

Bu uç neyi kapsar, neyi kapsamaz?

Bu uç yalnız paketlenecek, yani yeni (Open) ve paketi bozulmuş (Unpacked) siparişleri döndürür. Satıcı panelindeki "Paketlenecekler" sekmesine karşılık gelir, "Tüm siparişler"e değil. Sipariş paketlenip kargoya verildiğinde bu listeden tamamen çıkar.

Bu, en sık yapılan yorum hatasıdır. Bir mağaza panelde sipariş görürken API'de hiç sipariş göremedi; çünkü siparişlerin hepsi zaten kargodaydı. Tam bir sipariş listesi için şu uçlar birleştirilir:

Kalemleri siparişe çevirmek

Bir siparişte birden fazla ürün varsa her ürün ayrı bir kalem olarak gelir. Kalemleri orderNumber ile gruplayıp adetleri toplayın. Sipariş tutarını kalemlerin toplamından hesaplayın.

Aynı sipariş farklı paketlere de bölünebilir. Kalemlerde farklı packageNumber değerleri görüyorsanız sipariş birden çok pakettedir. Kargo ve etiket işleri paket bazlı yürüdüğü için arayüzde her paketi ayrı satır göstermek işleri kolaylaştırır. Stok düşümünü ise bölünmemiş sipariş üzerinden yapın; aksi hâlde aynı ürün iki kez düşer.

Sık hatalar ve çözümleri

BelirtiOlası nedenÇözüm
Her istek 401Eski /order/api/merchants/SATICI_ID/orders kalıbı/orders/merchantid/SATICI_ID kullanın
Panelde sipariş var, API boşSiparişler zaten paketlenmiş ya da kargodaPaket durum uçlarını da okuyun
Liste boş görünüyorYanıt data alanından okunmuşitems alanını okuyun
Tutar sütunu bozukamount nesnesi sayı sanılmıştotalPrice.amount okuyun
Siparişte stok düşmüyorsku alanı stok koduyla eşleşmediStok kodu, barkod ve Hepsiburada SKU'sunu birlikte deneyin

Sık sorulanlar

Hepsiburada sipariş API ucu nedir?

OMS servisinde GET /orders/merchantid/SATICI_ID. limit ve offset ile sayfalanır, begindate ve enddate ile tarih aralığı alır.

Neden kargodaki siparişler bu listede yok?

Bu uç yalnız paketlenecek siparişleri döndürür. Kargodaki ve teslim edilen paketler packages uçlarından okunur.

Yanıt neden sipariş değil kalem döndürüyor?

Her ürün ayrı bir kalemdir. Kalemleri orderNumber ile gruplayarak siparişi oluşturun.

Tarih filtresi hangi parametrelerle verilir?

begindate ve enddate ile; adlar küçük harfle yazılır. Biçim için resmî dokümana bakın.

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.