import requests
import json
# Trendyol API URL'si
api_url = "https://api.trendyol.com/sapigw/suppliers/{supplierid}/v2/products"
# Trendyol API isteği için gerekli olan header bilgileri (API anahtarı, API güvenlik anahtarı)
headers = {
"Content-Type": "application/json",
"supplierId": "your_supplier_id",
"apiKey": "your_api_key",
"apiSecret": "your_api_secret"
}
urun_resimleri = {
"resim1":"https://image.com",
"resim2":"https://image.com",
}
# Ürün verilerini hazırlayın
def urun_ekle(barkod,urun_basligi,urun_kodu,marka_id,kategori_id,stok,stok_kodu,kilo,aciklama,piyasa_fiyati,satis_fiyati,kdv_orani,urun_resimleri):
product_data = {
"items": [
{
"barcode": str(barkod),
"title": str(urun_basligi),
"productMainId": str(urun_kodu),
"brandId": int(marka_id),
"categoryId": int(kategori_id),
"quantity": stok,
"stockCode": str(stok_kodu),
"dimensionalWeight": kilo,
"description": str(aciklama),
"currencyType": "TRY",
"listPrice": piyasa_fiyati,
"salePrice": satis_fiyati,
"vatRate": kdv_orani,
"cargoCompanyId": 10,
"deliveryOption": {
"deliveryDuration": 1,
"fastDeliveryType": "SAME_DAY_SHIPPING|FAST_DELIVERY"
},
"images": [
{
"url": f"{urun_resimleri['resim1']}", # birinci ürün resmi
"url": f"{urun_resimleri['resim2']}", # birinci ürün resmi, # ikinci ürün resmi
"url": f"{urun_resimleri['resim3']}", # birinci ürün resmi # üçüncü ürün resmi ürün resmi
}
],
"attributes": [
{
"attributeId": 338,
"attributeValueId": 6980
},
{
"attributeId": 47,
"customAttributeValue": "PUDRA"
},
{
"attributeId": 346,
"attributeValueId": 4290
}
]
}
]
}
return product_data
# Ürün verilerini JSON formatına çevirin
product_data_json = json.dumps(urun_ekle("URUN-4332","pofuduk bataniye renkli","bat-43534",56594,65,569,"stok-433",1,"ürün açıklaması","45.56","39.89",18)) # < ürün ekle fonskiyonunu kullanarak ürün eklebilirsiniz..
# Trendyol API'ye isteği gönderin
response = requests.post(api_url, headers=headers, data=product_data_json)
# Cevabı işleyin
if response.status_code == 200:
print("Ürün başarıyla yüklendi. Batch Request ID:", response.json().get("batchRequestId"))
else:
print("Ürün yükleme işlemi başarısız. Hata kodu:", response.status_code)
print("Hata mesajı:", response.text) Trendyol api ile python ürün yükleme (Örnek Kod)
3
●328
- 03-10-2023, 14:24:21
- 15-08-2025, 22:32:26Evet bende php ile chat gpt den yardım alıp yapmaya çalıştım aynı hatayı verdiafblgn adlı üyeden alıntı: mesajı görüntüle
- 15-08-2025, 23:20:16Endpoint'ler değişti, dokumanlardan yeni endpoint bilgisine ulaşabilirsiniz.