Trendyol

Trendyol API rehberi: satıcı entegrasyonunun her işlemi

Trendyol satıcı API'si, mağazanızı kendi yazılımınıza bağlamanızı sağlayan REST servisleridir. Ürün yükleme, stok ve fiyat güncelleme, sipariş paketlerini çekme, kargo etiketi, fatura linki, iade onayı, müşteri soruları, cari hesap ekstresi ve webhook bu servislerle yapılır. Tüm istekler https://apigw.trendyol.com adresine Basic Auth ve User-Agent ile gönderilir. Bu rehberde her işlemi uç noktası, alanları, sınırları ve sık hatalarıyla ayrı sayfada anlattık.

Kimlik doğrulama

Trendyol API, Basic Authentication ile çalışır. Kullanıcı adı API Key, şifre API Secret'tır. Üç bilgi de satıcı panelinde Hesap Bilgilerim > Entegrasyon Bilgileri sayfasındadır ve yalnız admin rolündeki ana kullanıcıya görünür.

Her istekte User-Agent başlığı zorunludur. Kendi yazılımınızda "SATICI_ID - SelfIntegration", entegratör kullanıyorsanız "SATICI_ID - FirmaAdi" yazılır. Ayrıntılar: API bilgilerini alma ve kimlik doğrulama.

Ortamlar ve temel adres

OrtamTemel adresErişim
Canlıhttps://apigw.trendyol.comIP yetkilendirmesi gerekmez
Test (stage)https://stageapigw.trendyol.comSunucu IP'niz yetkilendirilmeli; ayrı hesap ve ayrı API bilgileri

Servis yolları çoğunlukla /integration ile başlar. Örneğin stok ve fiyat güncelleme /integration/inventory/sellers/{sellerId}/products/price-and-inventory adresindedir. Finans servisleri /integration/finance/che, webhook servisleri /integration/webhook altında durur. Trendyol 2025'te temel adresi değiştirdi; eski adreslere yapılan istekler hata alır.

İstek sınırları

Genel kural: aynı uç noktaya 10 saniye içinde en fazla 50 istek atılabilir. 51. istek 429 too.many.requests hatası alır. Bunun üzerine servis bazlı dakika limitleri vardır ve çoğu satıcının ürün listeleme limitine göre kademelenir.

14 Eylül 2026'dan beri ürün limitleri tek tek servise değil üç gruba uygulanır: Product Integration Read, Product Integration Write ve Inventory & Price Write. En düşük kademede bu gruplar dakikada sırasıyla 1000, 200 ve 350 istektir. Tam tablo istek sınırları sayfasındadır.

Sürümler

Trendyol 2026'da ürün servislerini barkod bazlı yapıdan içerik (content) bazlı v2 yapısına taşıdı. Eski ürün servisleri 15 Eylül 2026'ya kadar desteklendi. Sipariş paketlerini çekme servisinde /v2/orders yolu 15 Ekim 2026'dan beri zorunludur.

Geçiş tablosu ve alan farkları sürümler ve v2 geçişi sayfasındadır. Güncel duyurular için Trendyol'un changelog sayfasını izleyin.

Genel hata kodları

KodAnlamı
400Zorunlu alan eksik ya da kabul edilmeyen değer var
401Kimlik bilgisi eksik veya yanlış (ClientApiAuthenticationException)
403User-Agent eksik ya da hatalı uç nokta veya parametre
404Kaynak bulunamadı ya da adres yanlış
409Çakışma; örneğin pakete daha önce fatura linki gönderilmiş
429İstek sınırı aşıldı
500, 502, 503, 504Trendyol tarafında geçici sorun; bekleyip yeniden deneyin

Toplu işlemlerde 200 yanıtı yalnız isteğin kuyruğa alındığını gösterir. Gerçek sonuç batchRequestId ile toplu işlem kontrolü servisinden okunur. Tüm kodlar ve özel mesajlar hata kodları sayfasında.

Trendyol API işlemleri

Genel

Trendyol API key nasıl alınır? Satıcı ID, API Key ve API SecretTrendyol API bilgileri satıcı panelinde Hesap Bilgilerim > Entegrasyon Bilgileri sayfasındadır. Sayfayı yalnız ana kullanıcı (admin rolü) görür.Trendyol API kimlik doğrulama: Basic Auth ve User-AgentTrendyol API Basic Authentication ile çalışır. Her istekte Authorization ve User-Agent başlığı bulunmalıdır; User-Agent yoksa istek 403 ile engellenir.Trendyol API canlı ve test (stage) ortamı, IP yetkilendirmesiCanlı ortam https://apigw.trendyol.com, test ortamı https://stageapigw.trendyol.com adresindedir. Test ortamı IP yetkilendirmesi ve ayrı API bilgileri ister.Trendyol API istek sınırları (rate limit) ve 429 hatasıAynı uç noktaya 10 saniyede en fazla 50 istek atılır. Servis bazlı dakika limitleri ürün listeleme limitinize göre kademelenir; aşımda 429 döner.Trendyol API hata kodları ve çözümleriTrendyol API standart HTTP kodları döner. Hata gövdesi errors dizisinde key ve message taşır. Toplu işlemlerde gerçek hata batch sonucundaki failureReasons alanındadır.Trendyol toplu işlem kontrolü (getBatchRequestResult)Ürün, stok-fiyat, arşiv, silme ve kilit kaldırma istekleri kuyruğa alınır ve batchRequestId döner. Sonuç bu servisten kalem kalem okunur.Trendyol API sürümleri: ürün v2 ve sipariş v2 geçişiÜrün servisleri 2026'da content bazlı v2 yapısına geçti; eski servisler 15 Eylül 2026'ya kadar desteklendi. Sipariş çekmede /v2/orders 15 Ekim 2026'dan beri zorunlu.Trendyol test siparişi oluşturma ve statü ilerletmeTest siparişi yalnız stage ortamında, SellerID başlığıyla oluşturulur. Ardından statüler sırayla ilerletilir; iade ve müşteri sorusu da test edilebilir.

Ürün ve katalog

Trendyol API ile ürün oluşturma (createProducts v2)Ürünler POST /v2/products ile, istek başına en fazla 1000 kalem olarak gönderilir. İşlem asenkrondur; sonuç batchRequestId ile kontrol edilir.Trendyol API ile ürün güncelleme (onaylı ve onaysız ürün v2)V2'de onaysız ürünler tek serviste, onaylı ürünler içerik, varyant ve teslimat için üç ayrı serviste güncellenir. Her istekte en fazla 1000 kalem gider.Trendyol ürün filtreleme ve listeleme (onaylı, onaysız ürün v2)Onaylı ürünler content bazlı, varyantları iç içe döner. Onaysız ürünler ret nedeniyle listelenir. Barkodla tek ürünün temel durumu ayrı serviste.Trendyol kategori ağacı (getCategoryTree) ve kategori ID bulmaKategori ağacı GET /integration/product/product-categories ile tek yanıtta gelir. Ürün açmak için alt kategorisi olmayan en alt seviye ID kullanılır.Trendyol kategori özellikleri ve özellik değerleri (v2)Kategori özellikleri v2'de iki servisle alınır: özellik listesi ve her özelliğin değer listesi. Ürün gönderirken attributeValueIds ya da attributeValue kullanılır.Trendyol marka listesi, marka arama ve marka yaratmabrandId marka listesinden ya da isimle arama servisinden alınır. Arama büyük-küçük harfe duyarlıdır. Listede olmayan marka form-data ile yaratılabilir.Trendyol kargo firmaları ve kargo sağlayıcı kodlarıKargo sağlayıcı kodları GET /integration/product/lookup/cargo-providers ile alınır. Bu kodlar ürüne barkod bazlı kargo atamada ve paket kargosunu değiştirmede kullanılır.Trendyol iade ve sevkiyat adres bilgileri (getSuppliersAddresses)Satıcının sevkiyat, fatura ve iade adresleri ile kimlikleri GET /integration/sellers/{sellerId}/addresses servisinden alınır; kimlikler ürün isteklerinde kullanılır.Trendyol ürün arşivleme, ürün silme ve kilit kaldırmaArşivleme ürünü gizler ama silmez. Silme yalnız onay bekleyen ve bir günden uzun süredir arşivdeki ürünlerde yapılır. Kilit kaldırma fiyat ve tedarik kilitlerini açar.Trendyol buybox kontrol servisi (getBuyboxInformation)POST .../products/buybox-information ile en fazla 10 barkodun buybox sırası, buybox fiyatı ve çok satıcılı olup olmadığı öğrenilir.Trendyol ürün görseli ve içerik kuralları (API)Görseller https adresli, 1200x1800 ve 96 dpi olmalı; bir barkoda en fazla 8 görsel eklenir. Başlık 100, açıklama 30.000, barkod 40 karakterle sınırlıdır.

Sipariş

Trendyol sipariş API: sipariş paketlerini çekme (getShipmentPackages v2)Siparişler GET /integration/order/sellers/{sellerId}/v2/orders ile paket bazında çekilir. Tarih aralığı en fazla iki hafta, sayfa en fazla 200 pakettir.Trendyol sipariş paketlerini akış ile çekme (getShipmentPackagesStream)Akış servisi siparişleri imleçle (nextCursor) sayfalar; 10.000 kayıt sınırı yoktur. Son 3 aya erişir, tek pencere en fazla 14 gündür.Trendyol sipariş paket statüleri ve sipariş akışıTrendyol paketleri Created'dan Delivered'a kadar statülerle ilerler. Satıcı yalnız Picking ve Invoiced statülerini besler; diğerlerini sistem atar.Trendyol paket statüsü güncelleme: Picking ve Invoiced (updatePackage)Paket PUT .../shipment-packages/{packageId} ile önce Picking, sonra isteğe bağlı Invoiced statüsüne alınır. Gövdede lineId, quantity ve status gönderilir.Trendyol tedarik edememe bildirimi (UnSupplied)Paketteki bir ya da daha çok kalem PUT .../items/unsupplied ile tedarik edilemedi olarak iptal edilir. Neden kodu zorunludur; kısmi iptalde yeni paket oluşur.Trendyol kargo etiketi (ortak etiket) ve kargo takip numarasıTEX ve Aras Kargo ile Trendyol öder gönderilerin etiketi iki adımda alınır: barkod talebi ve oluşan barkodu çekme. Etiket yalnız ZPL biçimindedir.Trendyol fatura linki ve fatura dosyası gönderme (sendInvoiceLink)E-Arşiv ya da e-Fatura linki POST .../seller-invoice-links ile pakete bağlanır. Dosya yüklemek için seller-invoice-file, hatalı linki silmek için delete servisi vardır.Trendyol sipariş paketini bölme (splitShipmentPackage)Bir paket dört farklı servisle bölünebilir: kalem, kalem grubu, adet ya da adet ve kalem birlikte. Yeni paketler asenkron oluşur; sipariş yeniden çekilmelidir.Trendyol paket kargo firması değiştirme, desi-koli ve ek tedarik süresiPaketin kargo firması PUT .../cargo-providers ile değişir; bir paket için 5 dakikada bir kez yapılabilir. Desi-koli ve ek tedarik süresi ayrı servislerdir.

Sık sorulanlar

Trendyol test ortamına nasıl erişilir?

Test ortamı https://stageapigw.trendyol.com adresindedir ve sunucu IP'nizin yetkilendirilmesini ister. Test hesabı ve API bilgileri canlıdan ayrıdır; talep satıcı paneli üzerinden bildirim açılarak yapılır.

Trendyol API'nin temel adresi nedir?

Canlı ortamın temel adresi https://apigw.trendyol.com, test ortamınınki https://stageapigw.trendyol.com adresidir. Servis yolları bu adreslerin ardından /integration ile başlar.

Trendyol API dokümanı nerede?

Resmî doküman developers.trendyol.com adresindedir. Kılavuz sayfaları ve API referansı ayrı bölümlerdedir; değişiklikler changelog sayfasında duyurulur.

Trendyol kod desteği veriyor mu?

Hayır. Trendyol sıkça sorulan sorular sayfasında kod desteği sağlamadığını belirtir. Entegrasyon sorunları için Taleplerim sayfasından servis adresi, istek gövdesi ve aldığınız hatayla birlikte bildirim açılır.

Trendyol API ile hangi işlemler yapılabilir?

Ürün yaratma ve güncelleme, stok ve fiyat güncelleme, sipariş paketlerini çekme ve statü bildirme, kargo etiketi, fatura linki, iade onayı ve ret talebi, müşteri sorularını cevaplama, cari hesap ekstresi ve sipariş webhook'ları yapılabilir.

Kaynaklar

Trendyol entegrasyonunu kod yazmadan kurun

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