İçeriğe atla
ÖzelliklerFiyatlandırmaİş OrtaklığıBlogYardımHakkımızdaİletişim
BaşlaGiriş Yap
Bloga Dön
guides2026-07-206 dk okuma

Yemeksepeti Marketplace API ile Menü Otomatik Senkronizasyonu

Eskişehir Tepebaşı'ndaki 12 ürünlük burger zincirinin Yemeksepeti fiyatını 95₺, dine-in'i 85₺ tutma stratejisi ve POST /products endpoint'i ile 4×/gün senkron.

th

thMenu Team

thmenu.com

Eskişehir Tepebaşı'nda 12 ürünlü bir burger zinciri her Cuma akşamı aynı sorunu yaşıyordu: çift kasap köfte Yemeksepeti'nde 89₺, panelde 75₺. Müşteri masaya oturup QR'ı okuyor, fiyat farkını görüp huzursuzlanıyor. Çözüm: marketplace API ile günde 4 kez tek yönlü senkronizasyon ve sold-out webhook'u.

Çift Fiyat Stratejisi Neden Şart

Yemeksepeti her sipariş üzerinden %23 komisyon + KDV kesiyor. Aynı ürünü dine-in fiyatıyla listelersen kâr marjın eriyor. Tepebaşı vakası: dine-in 85₺, Yemeksepeti 95₺. Müşteri evden sipariş ediyorsa fark adildir; içeride yiyorsa thMenu QR'ı zaten kendi panel fiyatını gösterir.

Tek kaynak ilkesi: master menü thMenu admin'inde. price_dine_in ve price_delivery iki ayrı kolon. Marketplace adaptörü her ürünün delivery fiyatını çekip Yemeksepeti'ne POST'lar — dine-in panelinde görünmeyen ikinci bir alan.

POST /restaurant/{id}/products Endpoint'i

Yemeksepeti Marketplace API auth: OAuth 2.0 client_credentials → 1 saatlik bearer token. Token cache'i Cloudflare KV'de tutuluyor, 55 dakika TTL. Senkron worker'ı cron olarak 06:00, 11:30, 17:00, 22:00 UTC+3'de tetikleniyor — kahvaltı, öğle, akşam, gece zarflarını kapsıyor.

  • Payload: 12 ürün için tek bulk POST, products[] array — name, price, available, photo_url, allergens.
  • Idempotency: SHA-256 hash payload → eğer son senkronla aynı, çağrı atlanıyor (API quota tasarrufu).
  • Rate limit: Yemeksepeti 60 req/dk; senkron asla bulk dışında çağırmıyor.

Sold-out Webhook Propagasyonu

Kasap köfte tükendi: KDS personeli "stoğu bitir" düğmesine basıyor → D1'de stock_count = 0 update'i + trigger event'i Cloudflare Queue'ya düşüyor. Adaptör worker olayı yakalayıp Yemeksepeti'ne PATCH /products/{sku} { available: false } gönderiyor. Sürede uçtan uca 3-7 saniye.

Stok geri geldiğinde aynı yol tersine — available:true. Bu sayede uygulamada "tükendi, kurye boşa geldi" iadeleri pratik olarak sıfırlandı; 2026 Q1'de Tepebaşı şubesinde tek bir stock-out iadesi yok.

FAQ

Yemeksepeti API'sine başvuru süresi? Marketplace ekibi ortalama 5-10 iş günü içinde sandbox erişimi açıyor. Üretim için aktif restoran sözleşmesi gerekiyor.

Çift fiyat haksız rekabet mi? Hayır — Türkiye Rekabet Kurumu marketplace komisyonunu kabul ediyor; menü fiyatı restoranın takdirinde. Yine de %20'yi aşan farklar müşteri şikâyeti yaratabilir.

Getir/Trendyol Yemek için aynı pattern çalışır mı? Evet. Her platformun ayrı SKU map'i ve token cache'i olmak şartıyla aynı adaptör mimarisi 3 platformu paralel besler.

Faydalı buldunuz mu? Paylaşın.