Trendyol API · Sipariş

Trendyol sipariş paketlerini akış ile çekme (getShipmentPackagesStream)

Trendyol'un sipariş akış servisi GET /integration/order/sellers/{sellerId}/orders/stream, paketleri sayfa numarası yerine imleçle (nextCursor) döndürür. Büyük veri taraması, periyodik senkron ve dışa aktarım için önerilir. Son 3 aylık veriye erişir; tek pencere en fazla 14 gündür. Yanıt yapısı v2 ile aynıdır, ancak totalElements, totalPages ve page yerine hasMore ve nextCursor döner.

GET/integration/order/sellers/{sellerId}/orders/streamSıralama sabit: lastModifiedDate, yeniden eskiye.

Parametreler

ParametreAçıklama
lastModifiedStartDate / lastModifiedEndDatePaketin son değişiklik zamanına göre aralık, milisaniye; en fazla 14 gün
packageItemStatusesStatü filtresi; birden çok statü virgülle ayrılır
sizeBir istekte dönecek paket sayısı; varsayılan 50, en fazla 200
nextCursorÖnceki yanıttan gelen imleç; ilk istekte gönderilmez

Tarih gönderilmezse sistem aralığı otomatik olarak son iki haftayla sınırlar. Filtre, paketin oluşturulma tarihine değil son değişiklik tarihine bakar. Bu nedenle eski bir sipariş, statüsü yakın zamanda değiştiyse yeni pencerede görünür.

İmleçle sayfalama nasıl çalışır?

  • İlk istekte nextCursor göndermeyin.
  • Yanıtta hasMore true ise nextCursor değerini alın ve bir sonraki isteğe ekleyin.
  • hasMore false olduğunda akış biter.
  • nextCursor opak bir değerdir; ayrıştırmayın, değiştirmeyin, saklayıp olduğu gibi gönderin.
  • Aynı imleçle devam ederken filtreleri değiştirmeyin. Filtre değişirse 400 Bad Request alırsınız.
  • Yeni bir filtreyle çalışmak için yeni bir akış başlatın.

Trendyol istekler arasında en az 5 saniye bırakmanızı önerir. Sipariş servis limiti en düşük kademede dakikada 30 istek olduğu için bu aralık limit aşımını da önler.

v2 servisi ile karşılaştırma

Özellikv2/ordersorders/stream
Kullanım amacıKüçük ve anlık sorgularBüyük veri taraması ve senkronizasyon
Sayfalamapage ve totalPagesnextCursor ve hasMore
Erişilebilir kayıtFiltre başına 10.000Yüksek limitli akış
Tarih filtresistartDate, endDatelastModifiedStartDate, lastModifiedEndDate
Veri kapsamıSon 1 aya sınırlanacağı duyurulduSon 3 ay
SıralamaSeçilebilirSabit: son değişiklik, yeniden eskiye

Örnek: 3 aylık tam tarama

Üç aylık sipariş geçmişini almak için dönemi 14 günlük pencerelere bölün; bu yaklaşık yedi pencere eder. Her pencerede nextCursor ile akışı sonuna kadar okuyun, sonra bir önceki pencereye geçin.

Aynı paket farklı pencerelerde tekrar görünebilir, çünkü filtre son değişiklik tarihine bakar. Paketleri shipmentPackageId ile tekilleştirin ve her paketin en son hâlini saklayın. Taramayı yarıda keserseniz son başarılı pencereden yeni bir akışla devam edin; eski imleçleri yeniden kullanmaya çalışmayın.

Akış servisi yeni siparişi anında bildirmez. Gerçek zamana yakın takip için webhook kurun, akışı eksik kalan olayları kapatmak için düzenli bir yedek tarama olarak kullanın.

Sık sorulanlar

getShipmentPackagesStream ne zaman kullanılmalı?

Tüm siparişleri taramak, periyodik senkron yapmak ya da dışa aktarmak için. Küçük ve anlık sorgularda v2/orders yeterlidir.

Akış servisi kaç aylık sipariş verir?

Son 3 aylık veriye erişilir. Tek bir istekteki zaman aralığı en fazla 14 gündür; tarih verilmezse son iki hafta kabul edilir.

nextCursor ile birlikte filtre değiştirebilir miyim?

Hayır. Aynı imleçle devam ederken filtre değişirse 400 hatası döner. Yeni filtre için akışı baştan başlatın.

Akış yanıtında toplam kayıt sayısı var mı?

Hayır. totalElements, totalPages ve page alanları dönmez. Devam edip etmeyeceğinizi hasMore alanı gösterir.

v2/orders'tan akış servisine geçerken kodda ne değişir?

page++ yerine yanıttaki nextCursor gönderilir, totalPages kontrolü yerine hasMore okunur ve tarih parametreleri lastModifiedStartDate ile lastModifiedEndDate olur. Paket yanıtının yapısı aynı kalır.

Kaynaklar

İlgili Trendyol API konuları

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

Trendyol entegrasyonunu kod yazmadan kurun

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