• 03-10-2023, 14:24:21
    #1
    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)
  • 14-08-2025, 13:35:56
    #2
    Merhaba hocam API guncellendigi için mi neydendir bilmem ama bu kodu çalıştırınca 403 hatası alıyorum Cloudflareden 'you have been blocked' diye
    Yardımcı olursanız sevinirim
  • 15-08-2025, 22:32:26
    #3
    afblgn adlı üyeden alıntı: mesajı görüntüle
    Merhaba hocam API guncellendigi için mi neydendir bilmem ama bu kodu çalıştırınca 403 hatası alıyorum Cloudflareden 'you have been blocked' diye
    Yardımcı olursanız sevinirim
    Evet bende php ile chat gpt den yardım alıp yapmaya çalıştım aynı hatayı verdi
  • 15-08-2025, 23:20:16
    #4
    Endpoint'ler değişti, dokumanlardan yeni endpoint bilgisine ulaşabilirsiniz.