ikas API · Ürün ve katalog

ikas API ile ürün oluşturma: saveProduct ve createProduct

ikas'ta yeni ürün v1'de saveProduct, v2'de createProduct işlemiyle açılır. Her iki sürümde ürün adı, ürün tipi ve en az bir varyant zorunludur; fiyat varyantın prices dizisinde verilir. v1'de marka ve kategori kimlikle, v2'de adla gönderilir ve v2 eksik marka ya da kategoriyi kendisi oluşturur. Stok ürün açıldıktan sonra ayrı bir işlemle yazılır.

GRAPHQLsaveProduct (v1) / createProduct (v2)mutation; write_products izni

Temel alanlar

AlanZorunlu muAçıklama
nameEvetÜrün adı
typeEvetPHYSICAL, DIGITAL, BUNDLE, MEMBERSHIP ya da SUBSCRIPTION
variantsEvetEn az bir varyant
descriptionHayırAçıklama; HTML kabul eder
brandId, categoryIdsHayır (v1)Marka ve kategori kimlikleri
brand, categoriesHayır (v2)Marka ve kategori adları; yoksa oluşturulur
salesChannelIds ya da salesChannelsHayırÜrünün görüneceği satış kanalları

Varyant ve fiyat

Varyant girdisinde sku, barcodeList, isActive, sellIfOutOfStock ve prices alanları bulunur. prices dizisinde sellPrice satış fiyatıdır; discountPrice indirimli fiyatı, buyPrice alış fiyatını taşır.

  • Tek varyantlı ürün için variants dizisine tek bir öğe yazılır.
  • Beden ya da renk gibi seçenekli ürünlerde v2 her varyanta variantValues ile tip ve değer adı verilmesine izin verir; ör. Beden ve S.
  • sellIfOutOfStock false ise varyant stok bitince satılmaz. Pazaryerleriyle stok paylaşan mağazada bu alanı false tutmak fazla satışı önler.
  • v2 createProduct varyant girdisinde görsel adresi de kabul eder; v1'de görsel ayrı uçtan yüklenir.

Oluşturduktan sonra

Ürün açma isteği stok yazmaz. Yanıttan ürün ve varyant kimliklerini alıp stoğu stok güncelleme işlemiyle depoya yazmanız gerekir. Görseller için görsel yükleme ucu kullanılır.

v1'deki saveProduct girdide id gönderildiğinde var olan ürünü günceller. Yeni ürün açarken id göndermeyin; aksi hâlde başka bir ürünün üzerine yazabilirsiniz. v2'de bu ayrım createProduct ve updateProduct adlarıyla yapılır.

Çok sayıda ürünü tek seferde aktarmak için bulkUpdateProducts işlemi vardır. İşlem arka planda bir içe aktarma işi olarak çalışır; yanıt işin kimliğini döndürür ve durum getImportJobData ile sorgulanır.

Sık sorunlar

BelirtiOlası nedenÇözüm
Ürün açıldı ama vitrinde yokSatış kanalı verilmedisalesChannelIds ile STOREFRONT kanalını ekleyin
Ürün kategorisiz (v1)Kategori kimliği bulunamadıÖnce listCategory ile kimliği alın
Stok 0 görünüyorStok ayrı yazılmadıÜrün açıldıktan sonra stok işlemini çağırın
Aynı SKU iki kezÖnceden açılmış ürün kontrol edilmediAçmadan önce sku filtresiyle arayın

Sık sorulanlar

ikas'ta API ile varyantlı ürün açılabilir mi?

Evet. v2 createProduct her varyanta variantValues ile tip ve değer adı vermeye izin verir. v1'de varyant tipleri productVariantTypes alanıyla tanımlanır.

Ürün açarken stok da yazılır mı?

Hayır. Ürün ve varyant kimlikleri döndükten sonra stok, depo kimliğiyle birlikte ayrı bir işlemle yazılır.

v2'de olmayan marka ne olur?

ikas'ın createProduct örneğine göre marka ve kategori adla gönderilir; mağazada yoksa otomatik oluşturulur.

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.