Trendyol API · Sipariş

Trendyol sipariş API: sipariş paketlerini çekme (getShipmentPackages v2)

Trendyol siparişleri GET /integration/order/sellers/{sellerId}/v2/orders servisiyle, paket bazında çekilir; v2 yolu 15 Ekim 2026'dan beri zorunludur. Tarih vermezseniz son bir haftanın paketleri döner; startDate ve endDate ile verilebilecek en geniş aralık iki haftadır. Bir sayfada en fazla 200 paket gelir. Bir filtreyle en fazla 10.000 paket kaydına erişilir.

GET/integration/order/sellers/{sellerId}/v2/ordersEski /orders yolu 15 Ekim 2026'dan beri kullanım dışı.

Sorgu parametreleri

ParametreDeğerAçıklama
startDate / endDateMilisaniye zaman damgası, GMT+3Aralık en fazla iki hafta
page / sizesize en fazla 200Sayfalama sıfırdan başlar
statusCreated, Picking, Invoiced, Shipped, Cancelled, Delivered, UnDelivered, Returned, AtCollectionPoint, UnPacked, UnSupplied, Awaiting, VerifiedPaket statüsüne göre filtre
orderNumberSipariş numarasıTek siparişin paketleri
shipmentPackageIdsPaket kimlikleriPaket numarasıyla sorgu
orderByFieldPackageLastModifiedDateSon güncelleme tarihine göre sıralama
orderByDirectionASC ya da DESCEskiden yeniye ya da yeniden eskiye

Trendyol'un önerdiği örnek sorgu: status=Created, startDate ve endDate ile birlikte orderByField=PackageLastModifiedDate, orderByDirection=DESC ve size=50. İptal edilenleri bulmak için status=Cancelled ve UnSupplied, bölünmüş paketler için status=UnPacked kullanılır.

Önemli yanıt alanları

AlanAçıklama
shipmentPackageIdPaket kimliği; statü, etiket ve fatura işlemleri bu kimlikle yapılır
orderNumberTrendyol'daki ana sipariş numarası; bir siparişin birden çok paketi olabilir
status, shipmentPackageStatusPaketin güncel statüsü
orderDate / createdDateorderDate GMT+3, createdDate GMT olarak milisaniye cinsinden gelir
linesKalemler: lineId, barcode, stockCode, quantity, productName, lineUnitPrice, vatRate, productOrigin
shipmentAddress / invoiceAddressTeslimat ve fatura adresi; kurumsal siparişte company, taxNumber, taxOffice, eInvoiceAvailable
commercialtrue ise kurumsal faturalı sipariş
cargoTrackingNumber, cargoProviderName, cargoTrackingLinkKargo bilgileri
paymentMethodÖdeme yöntemi; Eylül 2026'da eklendi
microtrue ise mikro ihracat siparişi; ülke koduyla eşleştirilmemeli
identityNumberAltın, gübre ve 5000 TL üzeri siparişlerde müşterinin TCKN bilgisi
createdByorder-creation, cancel, split ya da transfer

Tutar alanları zamanla genişledi. Doküman örneğinde paket tutarı packageGrossAmount, kalem fiyatı lineUnitPrice ve lineGrossAmount gibi alanlarla gelir. Hangi alanı kullandığınızı güncel örnek yanıtla doğrulayın.

10.000 kayıt sınırı

v2 servisi tek bir filtreyle en fazla 10.000 paket kimliğine erişim verir. Sınır paket bazındadır: bölünmüş bir siparişin her paketi ayrı sayılır. size=200 ile güvenli sayfa aralığı page=0 ile page=49'dur.

Yanıttaki totalElements 10.000'den büyükse aynı filtreyle bütün kayıtlara ulaşamazsınız. Üç çözüm vardır: tarih aralığını küçültmek, statü ya da sipariş numarası gibi filtreleri daraltmak veya akış servisine geçmek. Doküman ayrıca erişilebilir veri kapsamının son 1 ayla sınırlanacağını belirtir.

Sık hatalar ve çözümleri

BelirtiNedenÇözüm
426 ya da brownout mesajıEski /orders yolu kullanılıyor/v2/orders yoluna geçin
Uzun aralıkta sonuç boşAralık iki haftayı aşıyorSorguyu iki haftalık pencerelere bölün
Saatler bir gün kayıyororderDate GMT+3, createdDate GMTSaat dilimini alan bazında çevirin
Paket kimliği değiştiKısmi iptal ya da bölme yeni paket ürettiAynı orderNumber'ın paketlerini yeniden çekin
429En düşük kademede dakikada 30 istekİstekleri yayın; webhook ile tamamlayın

Awaiting statüsündeki paketleri yalnız stok ayırmak için kullanın. Doküman bu paketleri kargoya vermemenizi, iptal olabileceklerini söyler.

Sık sorulanlar

Trendyol siparişlerini API ile nasıl çekerim?

GET /integration/order/sellers/{sellerId}/v2/orders servisine startDate, endDate, status ve size parametreleriyle istek atın. Yanıt paket bazında döner; bir sayfada en fazla 200 paket gelir.

Tarih vermezsem hangi siparişler gelir?

Tarih parametresi olmadan son bir haftadaki siparişler döner. startDate ve endDate verirseniz aralık en fazla iki hafta olabilir.

orderNumber ile shipmentPackageId farkı nedir?

orderNumber müşterinin siparişidir; shipmentPackageId bu siparişten oluşan pakettir. Bir sipariş bölünürse ya da kısmen iptal edilirse aynı orderNumber altında yeni paket kimlikleri oluşur.

10.000'den fazla sipariş paketim varsa ne yapmalıyım?

Tarih aralığını küçültün, filtreleri daraltın ya da cursor tabanlı getShipmentPackagesStream servisini kullanın. v2 servisi bir filtreyle en fazla 10.000 kayda erişim verir.

Kurumsal siparişi nasıl anlarım?

Paketteki commercial alanı true ise sipariş kurumsaldır. Firma adı, vergi numarası ve vergi dairesi invoiceAddress altında; e-fatura mükellefiyeti eInvoiceAvailable alanında gelir.

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.