Shopify API · Ürün ve varyant

Shopify API ile ürün oluşturma: productCreate, productSet ve stok ataması

Shopify’da yeni ürünü GraphQL Admin API’de productCreate ya da productSet mutasyonuyla açarsınız; varyantlar productVariantsBulkCreate ile toplu eklenir. REST’teki POST /products.json hâlâ çalışsa da 2024-04’ten beri kullanımdan kalkmış durumdadır. Stok, ürün açma isteğiyle değil, envanter mutasyonlarıyla ayrı bir adımda ve lokasyon belirtilerek yazılmalıdır.

GRAPHQL/admin/api/2026-10/graphql.jsonproductCreate ya da productSet mutasyonu; write_products kapsamı gerekir.

Hangi mutasyon ne zaman?

MutasyonNe yaparNe zaman
productCreateÜrün oluştururShopify veri kaynağınızsa, adım adım ekleme
productUpdateBelirli alanları güncellerTek alan değişikliği
productSetÜrünün tüm durumunu tek işlemde yazar; seçenek ve varyant listelerini değiştirirDış sistem (ERP, PIM) veri kaynağıysa
productVariantsBulkCreateBir üründe 2.048’e kadar varyant oluştururÇok varyantlı ürünler
productVariantsBulkUpdateBir ürünün varyantlarını toplu güncellerFiyat, barkod değişikliği

Shopify iki iş akışı tanımlar: Shopify veri kaynağıysa hedefli mutasyonlar, dış sistem veri kaynağıysa productSet. Binlerce ürünlük aktarımlarda toplu işlemler önerilir.

Varyant ve medya kuralları

  • Ürün; seçenekler (renk, beden) ve bu seçeneklerin birleşimlerinden oluşan varyantlardan oluşur.
  • productVariantsBulkCreate tek işlemde 2.048 varyant kabul eder. Otomatik oluşan tek varyantı kaldırma stratejisi kullanılmazsa 2.047 varyant eklenebilir.
  • Medya dosyaları ayrı yüklenir ve birden çok ürün ve varyantta yeniden kullanılabilir.
  • Koleksiyona ekleme ve sıralama ayrı mutasyonlarla yapılır.

Eski REST modelinde görseller ürün gövdesindeki images dizisinde src adresiyle verilebiliyordu ve bir üründe en fazla 100 varyant olabiliyordu.

Stok neden ayrı yazılır?

Shopify’ın varyant belgesi açıkça şunu söyler: uygulamalar artık inventory_quantity alanıyla stok yazamaz. Stok, envanter kalemi ve lokasyon üzerinden yazılır.

AdımİşlemSonuç
1Ürünü ve varyantları oluşturunHer varyantın inventory_item_id değeri oluşur
2Gerekirse envanter kalemini lokasyona bağlayınStok kaydı açılır
3inventorySetQuantities ile adedi yazınStok lokasyonda görünür

Ürün açtıktan sonra stoğu ürün gövdesinde gönderdiğinizi varsaymayın; ürünü yeniden okuyup lokasyondaki adedi kontrol edin. Ayrıntılar stok güncelleme sayfasında.

Sık hatalar

BelirtiNedenÇözüm
Ürün açıldı ama stok 0Stok ürün isteğinde gönderildiEnvanter mutasyonuyla ayrıca yazın
Varyant eklenemiyorMağaza 500.000 varyanta ulaştı, günlük sınır dolduErtesi gün deneyin; Plus planında bu sınır yok
Kategori bulunamıyorShopify’da pazaryeri tarzı kategori ağacı yerine ürün türü ve koleksiyonlar varÜrün türünü serbest metinle verin
Aynı ürün iki kez açıldıZaman aşımında istek tekrarlandıTekrar denemeden önce SKU ile kontrol edin

Pazaryerindeki ürünü Shopify’a taşırken

  • Barkod ve SKU’yu aynen taşıyın; eşleştirme bu alanlar üzerinden yapılır.
  • Pazaryeri açıklamasındaki HTML’i kontrol edin; Shopify açıklaması HTML kabul eder ama tema görünümü farklı olabilir.
  • Görselleri herkese açık adreslerden verin; Shopify görselleri adresinden çeker.
  • Ürünü önce taslak olarak açıp kontrol ettikten sonra aktif yapmak yanlış fiyatla satışa açılma riskini azaltır.

Pazaryeri ile Shopify arasında ürün taşıma akışının genel anlatımı pazaryerine ürün yükleme sayfasında.

Sık sorulanlar

Shopify API ile ürün nasıl eklenir?

GraphQL Admin API’de productCreate ya da productSet mutasyonuyla. Varyantlar için productVariantsBulkCreate kullanılır.

REST POST /products.json hâlâ kullanılabilir mi?

Çalışıyor ama 2024-04’ten beri kullanımdan kalkmış durumda. Yeni geliştirmede GraphQL tercih edilmelidir.

Ürün açarken stok adedini gönderebilir miyim?

Belgeye göre uygulamalar inventory_quantity alanıyla stok yazamaz. Stoğu ürün açıldıktan sonra envanter mutasyonlarıyla yazın.

Shopify’da kategori nasıl seçilir?

Pazaryerlerindeki gibi zorunlu bir kategori ağacı yerine ürün türü ve koleksiyonlarla çalışılır. Ürün türü serbest metindir.

Kaynaklar

İlgili Shopify API konuları

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

Shopify entegrasyonunu kod yazmadan kurun

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