Retrieve all rewards configured for the shop, split into regular rewards and tiered rewards (rewards locked behind VIP tiers). The response also carries the shop’s loyalty mode and currency so you can format costs correctly.
Usage
Response
Whether the request was successful.
Rewards available to all customers. Display name of the reward.
Description of what the reward provides.
Requirement lines to render under the description, each { type, text } (for example a minimum spend note).
Cost to redeem, in the shop’s loyalty unit. For flexible rewards this is the starting or minimum cost.
Reward category (e.g. "fixed", "percentage", "free_shipping").
Type of discount applied.
Raw discount value from the reward (fixed amount or percentage), or null for types without a scalar value.
URL of the reward icon, or null.
"fixed" (spend a set cost) or "flexible" (the customer chooses an amount). Flexible rewards redeem through redeemFlexible .Present for flexible rewards. Defines the redemption bounds. Show Flexible config properties
Cash discount produced per perPoints spent.
The points unit the conversionRate applies to.
Minimum amount the customer can redeem.
Maximum amount the customer can redeem.
"ONE_TIME", "SUBSCRIPTION", or "BOTH". Gates whether the reward can apply to a subscription.
For subscription discounts, the number of renewals the discount applies to. null means all renewals.
VIP tier required to redeem, or null if available to all.
Formatted minimum spend required to use the discount.
Product or collection metadata for free-product rewards, or null for non-product rewards.
Rewards restricted to specific VIP tiers. Same shape as regularRewards.
The shop’s currency symbol, e.g. "$".
data.subscriptionsProvider The subscription app powering “apply to subscription”, or null when none is connected.
"points" or "store_credit". In store-credit mode pointsCost values are minor currency units. See Loyalty modes .
The shop’s ISO currency code.
Sample response