# Shopify GraphQL tarifleri > Bunlar Shopify’ın Admin ve Storefront API’leri (sürüm 2026-10) için kopyalanmaya hazır GraphQL belgeleri. Her sayfada sorgu ya da mutation, örnek değişkenler, gereken erişim yetkileri (scope) ve yanıtın nasıl göründüğü var. Yayımlamadan önce her belgeyi ve değişkenlerini Shopify’ın yayımladığı şemayla doğruluyoruz. REST Admin API artık eski (legacy) kabul edildiği için yeni uygulamalarda bu GraphQL çağrılarını kullanın. ## Toplu işlemler - [Tüm ürünleri bulk operation ile dışa aktarma](https://lintelagency.com/tr/kaynaklar/graphql/tum-urunleri-toplu-disa-aktarma.md): Tüm Shopify ürünlerini ve varyantlarını bulkOperationRunQuery ile JSONL dosyasına aktarın, işlemi takip edin ve sonucu indirin. - [Bir tarih aralığındaki siparişleri bulk operation ile dışa aktarma](https://lintelagency.com/tr/kaynaklar/graphql/siparisleri-tarihe-gore-toplu-disa-aktarma.md): Belirli bir tarih aralığındaki tüm Shopify siparişlerini satır kalemleriyle birlikte bulkOperationRunQuery ve orders filtresiyle JSONL dosyasına aktarın. - [Staged upload ve bulkOperationRunMutation ile toplu içe aktarma](https://lintelagency.com/tr/kaynaklar/graphql/staged-upload-ile-toplu-ice-aktarma.md): Bir mutation’ı binlerce kez çalıştırın: değişkenlerden oluşan JSONL dosyasını stagedUploadsCreate ile yükleyin, ardından bulkOperationRunMutation’ı başlatın. ## Metafield ve metaobject’ler - [metafieldsSet ile metafield yazma](https://lintelagency.com/tr/kaynaklar/graphql/metafieldsset-ile-metafield-yazma.md): Herhangi bir kayıtta en fazla 25 metafield’ı tek ve atomik bir çağrıyla oluşturun ya da güncelleyin; compareDigest ile yeni değerlerin üzerine yazmayın. - [Metafield tanımı oluşturma](https://lintelagency.com/tr/kaynaklar/graphql/metafield-tanimi-olusturma.md): metafieldDefinitionCreate ile tipli ve doğrulamalı bir metafield tanımı oluşturun, admin’de sabitleyin ve Storefront API’ye açın. - [Metaobject tanımı oluşturma ve kayıtları upsert etme](https://lintelagency.com/tr/kaynaklar/graphql/metaobject-tanimi-ve-upsert.md): Beden tablosunu metaobject olarak kurun: tanımı metaobjectDefinitionCreate ile oluşturun, kayıtları handle’a göre metaobjectUpsert ile ekleyip güncelleyin. ## Ürünler ve stok - [productSet ile ürünü tek seferde oluşturma ya da güncelleme](https://lintelagency.com/tr/kaynaklar/graphql/productset-ile-urun-senkronizasyonu.md): Harici bir sistemden ürünü tek çağrıda senkronize edin: productSet, ürünü seçenekleri ve varyantlarıyla birlikte handle’a göre oluşturur ya da günceller. - [Varyantları toplu oluşturma ve güncelleme](https://lintelagency.com/tr/kaynaklar/graphql/varyantlari-toplu-olusturma-ve-guncelleme.md): Yeni beden ya da renkleri productVariantsBulkCreate ile ekleyin, varyant fiyatlarını productVariantsBulkUpdate ile toplu değiştirin; her çağrı tek ürün içindir. - [Harici bir sistemden stok miktarlarını ayarlama](https://lintelagency.com/tr/kaynaklar/graphql/stok-miktarlarini-ayarlama.md): inventorySetQuantities ile ürün ve lokasyon bazında stoğu ayarlayın; 2026-10’da zorunlu olan changeFromQuantity ve idempotency key dahil. - [Lokasyona göre stok seviyelerini okuma](https://lintelagency.com/tr/kaynaklar/graphql/lokasyona-gore-stok-seviyeleri.md): Bir lokasyondaki tüm ürünlerin satılabilir, eldeki, ayrılmış ve yoldaki stoğunu ya da tek bir ürünün tüm lokasyonlardaki stoğunu okuyun. - [Ürünleri combined listing altında birleştirme](https://lintelagency.com/tr/kaynaklar/graphql/combined-listings-guncelleme.md): Ayrı renk ürünlerini tek bir ilan olarak gösterin: bir parent ürün oluşturun, ardından combinedListingUpdate ile child ürünleri ve seçenek değerlerini bağlayın. ## İndirimler ve Functions - [Bir indirim Function’ını otomatik indirim olarak etkinleştirme](https://lintelagency.com/tr/kaynaklar/graphql/function-tabanli-otomatik-indirim.md): İndirim Function’ınızı discountAutomaticAppCreate ile mağazada etkinleştirin: function handle, indirim sınıfları, birleşme kuralları ve JSON ayar metafield’ı. - [Toplu indirim kodu ekleme](https://lintelagency.com/tr/kaynaklar/graphql/toplu-indirim-kodu-olusturma.md): discountRedeemCodeBulkAdd ile mevcut bir kodlu indirime çağrı başına 250’ye kadar benzersiz kod ekleyin, ardından hangi kodların eklendiğini kontrol edin. - [Teslimat, ödeme ya da doğrulama Function’ını etkinleştirme](https://lintelagency.com/tr/kaynaklar/graphql/function-ozellestirmesini-etkinlestirme.md): Deploy edilmiş bir Function’ı deliveryCustomizationCreate, paymentCustomizationCreate ya da validationCreate ile mağazada açın; ayarları metafield’la verin. ## Siparişler ve müşteriler - [Verilmiş bir siparişi düzenleme](https://lintelagency.com/tr/kaynaklar/graphql/siparis-duzenleme.md): orderEditBegin, orderEditAddVariant, orderEditSetQuantity ve orderEditCommit ile siparişe ürün ekleyin, adetleri değiştirin ve değişikliği onaylayın. - [Özel fiyatlı taslak sipariş oluşturma](https://lintelagency.com/tr/kaynaklar/graphql/ozel-fiyatli-taslak-siparis.md): draftOrderCreate ile teklif ya da B2B siparişi oluşturun: priceOverride ile varyant fiyatını değiştirin, kendi fiyatıyla özel satırlar ekleyin. - [Takip numarasıyla gönderim (fulfillment) oluşturma](https://lintelagency.com/tr/kaynaklar/graphql/takip-numarali-gonderim-olusturma.md): Bir siparişin açık fulfillment order’larını okuyun, ardından fulfillmentCreate ile kargo firması, takip numarası ve URL’siyle gönderim oluşturun. - [Sipariş iadesi oluşturma](https://lintelagency.com/tr/kaynaklar/graphql/siparis-iadesi-olusturma.md): suggestedRefund ile iade tutarını hesaplayın, ardından refundCreate ve bir idempotency key ile ürünleri iade edin, stoğa alın ve ödemeyi geri gönderin. - [Siparişlere, müşterilere ya da ürünlere toplu etiket ekleme](https://lintelagency.com/tr/kaynaklar/graphql/toplu-etiket-ekleme.md): tagsAdd ile tek bir kayda mevcut etiketlerini silmeden etiket ekleyin ya da tagsAdd’i bir bulk mutation içinde çalıştırıp binlerce kaydı birden etiketleyin. - [Bir segmentteki müşterileri listeleme](https://lintelagency.com/tr/kaynaklar/graphql/musteri-segmenti-uyeleri.md): customerSegmentMembers ile bir müşteri segmentinin üyelerini sayfalayın ya da customerSegmentMembersQueryCreate ile anlık bir segment sorgusu çalıştırın. - [Çevirileri kaydetme, gerekirse pazar bazında](https://lintelagency.com/tr/kaynaklar/graphql/ceviri-kaydetme.md): translatableResource ile çevrilebilir içeriği ve digest’leri okuyun, çevirileri translationsRegister ile, isterseniz tek bir pazar için kaydedin. ## Webhook’lar - [Filtreli webhook aboneliği oluşturma](https://lintelagency.com/tr/kaynaklar/graphql/filtreli-webhook-aboneligi.md): Yalnızca gereken webhook’ları alın: webhookSubscriptionCreate ya da shopify.app.toml ile Shopify arama sözdiziminde filtreli bir abonelik oluşturun. ## Storefront API - [Storefront API ile sepet oluşturma ve ürün ekleme](https://lintelagency.com/tr/kaynaklar/graphql/storefront-sepet-olusturma-ve-urun-ekleme.md): Headless bir sepet kurun: satırlar ve alıcı ülkesiyle cartCreate, yeni ürünler için cartLinesAdd ve alıcıyı ödemeye yönlendirmek için checkoutUrl. - [@inContext ile yerel fiyat ve dil gösterme](https://lintelagency.com/tr/kaynaklar/graphql/storefront-yerel-fiyatlar-incontext.md): Sorguya @inContext(country, language) ekleyerek Storefront API’den fiyatları alıcının para biriminde, içeriği de kendi dilinde alın. - [Storefront API ile metafield ve metaobject okuma](https://lintelagency.com/tr/kaynaklar/graphql/storefront-metafield-ve-metaobject-okuma.md): Bir ürünün metafield’larını okuyun, beden tablosu gibi bir metaobject referansını takip edin ve SSS gibi bir tipteki tüm metaobject’leri listeleyin. ## Temeller - [Sorgu maliyetini ve throttle durumunu okuma](https://lintelagency.com/tr/kaynaklar/graphql/sorgu-maliyeti-ve-throttle-durumu.md): Her Admin API yanıtı, maliyetini ve kalan kotayı extensions.cost içinde bildirir. Bunu istekleri dengelemek ve THROTTLED hatalarını yönetmek için kullanın. - [Sonuçları cursor ile sayfalama](https://lintelagency.com/tr/kaynaklar/graphql/cursor-ile-sayfalama.md): Tüm ürün, sipariş ya da müşterileri sayfa sayfa okuyun: pageInfo isteyin, endCursor’ı after olarak verin, hasNextPage false olunca durun.