📄️ allSupportedCurrencies
List of all currencies supported by the system (ECB rates)
📄️ attributeOptionsSearch
Paginated + searchable attribute options for a drill-into filter UI (e.g. a dropdown of 800 licenses + search input). Honors product context with exclude-self per attribute. Sort: COUNT_DESC default (most popular first), LABEL_ASC for alphabetical (Polish collation).
📄️ availablePaymentMethods
Payment methods active for the current shop, plus the merchant default. Returns one row per PaymentMethodType (BLIK, CARD, BANK_TRANSFER, ...) with providersAvailable (provider codes sorted by merchant priority) and preferredProvider (the head of the list). Shop-level — independent of cart contents.
📄️ availableShippingMethods
Standalone shipping-method preview for an address — does not require a cart. Pass an optional cart summary (subtotal, weight, currency) to evaluate price-based / weight-based rules and free-shipping thresholds. For an already-created cart, prefer cart.availableShippingMethods(address) — it reads the cart contents directly.
📄️ availableShippingRates
Get live shipping rates from configured carriers
📄️ b2bPricing
Get B2B pricing for a product variant
📄️ blogCategories
List blog categories
📄️ blogCategory
Get a single blog category by ID or handle
📄️ blogPost
Get single blog post
📄️ blogPosts
List blog posts
📄️ blogTag
Get a single blog tag by ID or handle
📄️ blogTags
List blog tags
📄️ brand
Get a single brand by ID or handle
📄️ brands
List brands with pagination, sorting and search
📄️ cartValidateDiscountCode
Preview whether a discount code is currently applicable to a cart — read-only, no cart side effects. Use for inline feedback while the buyer types a code, before calling cartDiscountCodesUpdate. Result depends on the cart subtotal (minimum-order rules) so do not cache aggressively "network-only" or include cart.subtotal in the cache key.
📄️ cart
Fetch a cart by ID — returns null when the cart does not exist or has already been completed (converted to an order). Use to hydrate the cart state on page load or after a recovery flow.
📄️ categories
List of categories (Relay Connection) with optional rootsOnly/parentId filtering
📄️ category
Get category by ID or slug
📄️ collection
Get single collection
📄️ collections
List collections with pagination
📄️ configuratorOptionPrices
Surcharges of the configurator choices of one product for the signed-in customer. Use when the store restricts catalog prices to signed-in customers — ConfiguratorOption.surchargeAmount is null in the public catalog then. Requires authentication on a price-restricted store (error code PRICES_REQUIRE_LOGIN otherwise).
📄️ convertCurrency
Convert amount between currencies (applies shop margin)
📄️ currencies
List of currencies available for this shop
📄️ currencyInfo
Get currency information by ISO 4217 code
📄️ customerGroups
Get available customer groups
📄️ customerOrder
Fetch a single order owned by the authenticated customer. Returns null silently when there is no authenticated customer or the order does not belong to them. For guest order access use orderByToken instead.
📄️ customer
The authenticated customer for the current request. The request must carry a valid customer access token (in the Authorization: Bearer ... header or an HTTP-only auth cookie). Returns null for anonymous requests.
📄️ estimatePoints
Estimate points for an order amount
📄️ exchangeRate
Get exchange rate between two currencies
📄️ form
A store-defined contact form by slug — render its fields and send the collected values via formSubmit. Null when no active form exists under the slug.
📄️ giftCardValidate
Validate gift card for use
📄️ giftCard
Get gift card by code (null if not found)
📄️ languages
Get available languages for this shop
📄️ localization
Localization context (countries, languages, the customer current country/language)
📄️ location
Fetch a single active location by ID. Returns null when missing, inactive, or owned by another shop (tenant isolation enforced server-side).
📄️ locations
Paginated locations for the current shop. Supports proximity (near), pickup-only filter (hasPickupEnabled), and locationType filter.
📄️ loyaltyMember
Get loyalty member status
📄️ loyaltyRewards
List available loyalty rewards
📄️ loyaltySettings
Get public loyalty program settings
📄️ loyaltyTiers
List all loyalty tiers
📄️ loyaltyTransactions
Get loyalty transaction history
📄️ menu
Get a navigation menu by handle
📄️ newsletterIncentive
The shop's newsletter signup incentive. When isEnabled is true, render the signup banner with the returned discount shape ("subscribe & get −10%"); a confirmed signup earns a personal, single-use code delivered by email. When false, hide the incentive messaging — plain newsletter signup still works.
📄️ node
Universal ID-based lookup (Relay Node spec)
📄️ nodes
Batch ID-based lookup; same NodeType for all IDs. Missing/wrong IDs → null entries (preserved length).
📄️ orderByToken
Fetch a single order by its opaque access token (guest order access without a session). Optional email argument enables defense-in-depth no-store.
📄️ page
Get a page by handle or ID
📄️ pages
List pages with pagination
📄️ personalizedRecommendations
Get personalized product recommendations for the current customer
📄️ productFilters
Get available filters for product listing (renamed from availableFilters in Storefront 5.0)
📄️ productRecommendations
Get recommended products similar to the given product
📄️ productReviews
Get product reviews
📄️ product
Get single product by ID or handle
📄️ products
List products with pagination and filtering
📄️ referralStats
Get referral program statistics
📄️ registrationForm
Registration form configuration of the store: whether new accounts need manual approval, which built-in sections (company / address / phone) to render, and the store-defined custom fields. Pass collected custom-field values to customerSignup.input.customFields.
📄️ returnReasons
Get available return reasons
📄️ return
Get return by ID
📄️ returnsByOrder
Get returns for an order
📄️ reviewStats
Get product review statistics
📄️ searchProducts
Search products (DoSwiftly alias for products() with required query)
📄️ searchSuggestions
Search suggestions (typeahead) — top-N products + styled query suggestions (Products only). Powered by PostgreSQL FTS with prefix matching for Polish morphology coverage.
📄️ shipmentByTrackingNumber
Get shipment by tracking number
📄️ shipment
Get shipment by ID
📄️ shopCurrencyConfig
Get currency configuration for the current shop
📄️ shop
Get current shop information
📄️ translations
Get translations for a language
📄️ urlRedirects
List URL redirects
📄️ variantPrices
Batch variant prices for the signed-in customer. Use when the store restricts catalog prices to signed-in customers — price/priceRange are null in the public catalog then. Requires authentication on a price-restricted store (error code PRICES_REQUIRE_LOGIN otherwise). Max 100 ids per call.
📄️ wishlist
Get wishlist by ID
📄️ wishlists
Get customer wishlists (requires customer auth)