Hepsiburada API · Ürün ve katalog

Hepsiburada API ile ürün yükleme: katalog import

Hepsiburada'ya API ile ürün yüklemek için MPOP servisindeki POST /product/api/products/import ucuna multipart/form-data ile bir JSON dosyası gönderilir. Dosyada her ürün için categoryId, merchant ve attributes bulunur; ürün adı, barkod ve fiyat dahil tüm alanlar attributes içindedir. Yanıt bir takip numarası (trackingId) döndürür.

POST/product/api/products/importmultipart/form-data; file alanında JSON dosyası. Saystok'un canlıda kullandığı MPOP ucu

İstek nasıl kurulur?

Bu uç JSON gövdesi değil, dosya bekler. multipart/form-data, dosya içeren formlarda kullanılan biçimdir; her değer ayrı bir parça olarak sınırlayıcıyla gönderilir (MDN: POST).

  • Form alanının adı: file.
  • Dosya adı: örneğin products.json; içerik türü application/json.
  • Dosya içeriği: ürün nesnelerinden oluşan bir JSON dizisi.
  • Başlıklar: Basic kimlik ve User-Agent her istekte olduğu gibi; içerik türünü form kütüphanesi belirler.

Aynı JSON'u düz gövde olarak POST /product/api/products ucuna göndermek canlıda her seferinde 500 döndürdü. Doğru yöntem, Hepsiburada desteğinin paylaştığı çalışan örnekle doğrulandı.

Dosyadaki bir ürünün alanları

Üst seviyede yalnız iki alan bulunur: categoryId ve merchant. Geri kalan her şey attributes nesnesinin içindedir. Örnek değerler sahtedir.

AlanYeriAçıklamaÖrnek
categoryIdÜst seviyeYaprak kategori kimliğiKATEGORI_ID
merchantÜst seviyeMerchant IDSATICI_ID
merchantSkuattributesSatıcı stok koduSTOK-001
VaryantGroupIDattributesVaryant grubunun kimliğiSTOK-001
UrunAdiattributesÜrün adıÖrnek ürün adı
UrunAciklamasiattributesÜrün açıklamasıKısa açıklama
BarcodeattributesBarkod (GTIN)8690000000000
MarkaattributesMarka adıÖrnek Marka
GarantiSuresiattributesGaranti süresi (ay)24
tax_vat_rateattributesKDV oranı20
kgattributesAğırlık ya da desi değeri1
Image1, Image2…attributesGörsel adreslerihttps://ornek.com/1.jpg
priceattributesFiyat, virgüllü metin130,50
stockattributesStok adedi, metin5

Kategoriye özgü özellikler de aynı attributes nesnesine eklenir. Ayrıntı kategori özellikleri sayfasında.

Biçim kuralları

  • Fiyat virgülle yazılır: 130.50 değil 130,50.
  • Emoji ve sembol yok: ürün adında, açıklamada ya da markada emoji veya ok gibi semboller varsa katalog servisi düzgün bir doğrulama hatası yerine 500 döndürür.
  • Marka birebir yazılır: marka arama için ayrı bir uç bulunmuyor. Markayı Hepsiburada'daki yazımıyla girin; listede olmayan marka onayda reddedilir.
  • Görseller erişilebilir olmalı: adresler herkese açık ve doğrudan görsele gitmeli.
  • Barkod gerçek olmalı: barkod alanına ürün adı ya da serbest metin yazmayın. Barkod hakkında GS1 Türkiye GTIN'in ürünü dünya genelinde benzersiz tanımladığını belirtir.

Desi değerini hesaplamak için desi hesaplama aracını kullanabilirsiniz.

Yüklemeden sonra ne olur?

Yanıt bir trackingId döndürür. Bu numarayla yükleme sonucu sorgulanır. Sonuç SUCCESS ise dosya kabul edilmiştir ve ürün Hepsiburada'nın incelemesine düşer; panelde "İncelenecek" durumunda görünür. İnceleme genelde dakikalar sürer ama garantisi yoktur. Onaylanan ürün listeleme olarak Listing listesinde ortaya çıkar. Sorgulama adımları ürün durumu sorgulama sayfasında.

Sık hatalar ve çözümleri

BelirtiOlası nedenÇözüm
Her istekte 500JSON düz gövde olarak gönderilmişmultipart/form-data ile file alanında dosya gönderin
Bazı ürünlerde 500Metinde emoji ya da sembolAd, açıklama ve markayı temizleyin
Fiyat yanlış okunuyorOndalık ayırıcı noktaVirgül kullanın
Alanlar yok sayılıyorAlanlar üst seviyeye yazılmışHepsini attributes içine taşıyın
Onayda redMarka listede yok ya da zorunlu özellik eksikMarkayı ve zorunluları kontrol edin

Sık sorulanlar

Hepsiburada ürün yükleme API ucu nedir?

MPOP servisinde POST /product/api/products/import. JSON, multipart/form-data ile file alanında dosya olarak gönderilir.

Fiyatı hangi biçimde yazmalıyım?

Yükleme dosyasında fiyat virgüllü metin olarak yazılır; örneğin 130,50.

Neden 500 Internal Server Error alıyorum?

En sık iki neden var: JSON'un dosya yerine düz gövde gönderilmesi ve metinde emoji ya da sembol bulunması.

Yükleme başarılı olunca ürün satışa açılır mı?

Hayır. Ürün önce Hepsiburada'nın incelemesine düşer. Onaylandıktan sonra listeleme olarak görünür.

Kaynaklar

İlgili Hepsiburada API konuları

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

Hepsiburada entegrasyonunu kod yazmadan kurun

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