ikas API · Ürün ve katalog

ikas API ile ürün görseli yükleme

ikas'ta görsel yükleme bir GraphQL işlemi değil, ayrı bir REST ucudur. Ürün görseli productImage gövdesiyle gönderilir: görselin ekleneceği varyant kimlikleri, sıra, ana görsel bilgisi ve görselin adresi ya da base64 içeriği. Adresle gönderilen görseli ikas kendisi indirir. Bir varyant en fazla 10 görsel alabilir.

POSThttps://api.myikas.com/api/v2/admin/upload/imagev1: https://api.myikas.com/api/v1/admin/product/upload/image; gövde JSON

productImage alanları

AlanTipAçıklama
productIdMetinGörselin ekleneceği ürün; v2'de zorunlu
variantIdsMetin listesiZorunlu; en az 1, en fazla 50 varyant. Görsel hepsine eklenir
orderSayıZorunlu; görselin sırası. v2'de 0 ya da daha büyük
isMainMantıksalAna görsel mi; varsayılan false
urlMetinGörselin adresi; verilirse base64 gerekmez
base64MetinGörselin base64 içeriği; verilirse url gerekmez

Kaynak: ikas: Görsel yükleme.

Kurallar

  • url ve base64 alanlarından tam olarak biri gönderilir; ikisi birlikte gelirse istek 400 döner.
  • Bir varyant en fazla 10 görsel alabilir. 10 görseli olan varyanta yeni görsel eklenmez.
  • v2'de variantIds içindeki varyantlar productId ile verilen ürüne ait olmalıdır.
  • Her istekte productImage, categoryImage ve brandImage alanlarından yalnız biri bulunur. Aynı uç kategori ve marka görsellerini de yükler.
  • İstek Content-Type: application/json ve Authorization: Bearer başlıklarıyla gider.
  • Görseller order değerine göre sıralanır; sırayı baştan planlamak sonradan düzeltme ihtiyacını azaltır.

Adım adım

Adımİşlem
1Ürünü açın; yanıttan ürün ve varyant kimliklerini alın
2İlk görseli order 0 ve isMain true ile gönderin
3Diğer görselleri artan order değerleriyle gönderin
4Hata alan görseli kaydedin; ürün kaydını geri almayın

Görsel adresi herkese açık olmalıdır; ikas'ın indiremediği bir adres yükleme hatası verir. Çok sayıda ürün aktarıyorsanız istekleri ardışık gönderin ve 10 saniyede 50 istek sınırını hesaba katın. v1'de görsel ve video için imzalı yükleme adresi üreten getImageUploadUrl ve getVideoUploadUrl sorguları da vardır.

Kategori ve marka görseli

Aynı uç kategori ve marka görsellerini de yükler; yalnız gövdedeki sarmal değişir. Bu görsellerde de url ile base64'ten yalnız biri gönderilir.

GövdeZorunlu alanGörsel kaynağı
categoryImagecategoryIdsurl ya da base64
brandImagebrandIdsurl ya da base64

Sık görülen hatalar: url ve base64 birlikte gönderildiğinde 400 alınır; 10 görseli dolan varyanta yeni görsel eklenmez; v2'de varyant başka bir ürüne aitse istek reddedilir. Token süresi dolmuşsa yükleme de 401 döner.

Sık sorulanlar

ikas görsel yükleme GraphQL ile mi yapılır?

Hayır. Görsel yükleme ayrı bir REST ucudur: v2'de api/v2/admin/upload/image, v1'de api/v1/admin/product/upload/image.

ikas varyantına kaç görsel eklenebilir?

En fazla 10. Bu sayıya ulaşmış varyanta yeni görsel eklenmez.

Görseli adres yerine dosya olarak gönderebilir miyim?

Dosyayı base64'e çevirip base64 alanında gönderebilirsiniz. url ve base64 aynı istekte birlikte gönderilmez.

Aynı görsel birden fazla varyanta eklenebilir mi?

Evet. variantIds listesine en fazla 50 varyant kimliği yazılabilir; görsel listedeki tüm varyantlara eklenir.

Kaynaklar

İlgili ikas API konuları

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

ikas entegrasyonunu kod yazmadan kurun

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