Skip to main content
Retrieves a single reward from your organisation’s reward catalogue by its UUID. Unlike List rewards, this endpoint also returns inactive rewards and Shopify POS rewards. GET /public/rewards/{id}

Authorizations

Authorization string header required Bearer authentication header of the form Bearer <token>, where <token> is your REST API token.

Required Scope

read:rewards This endpoint requires the rewards scope with Read Access (or Read/Write Access). See Scopes.

Path Parameters

id string<uuid> required The UUID of the reward, as returned in the id field of List rewards. Example: "90424fa7-e8a9-4ef4-b43a-72c9b2028db5"

Response

200 - application/json data object Hide child attributes data.id string<uuid> Unique UUID identifier for the reward. Example: "90424fa7-e8a9-4ef4-b43a-72c9b2028db5" data.name string The display name of the reward. Example: "$5 off your next order" data.description string | null A description of the reward shown to customers. Example: "Redeem 500 points for a $5 discount." data.reward_type enum<string> The type of reward issued to the customer. Available options: fixed, percentage, free_shipping, free_product, store_credit, pos_fixed, pos_percentage Example: "fixed" data.points_cost integer The number of points required to redeem this reward. Example: 500 data.reward_rule object The rule configuration for this reward. Structure varies by reward_type. Example: { "points_required": 500, "value": 5 } data.icon object | null The reward’s storefront icon, or null if none is set. Hide child attributes data.icon.source enum<string> default for a built-in icon, custom for an uploaded image. data.icon.slug string | null The built-in icon’s slug. null for custom icons. data.icon.id string | null The uploaded image’s ID. null for built-in icons. data.icon.url string | null A URL to render the icon (an SVG for built-in icons, the uploaded image for custom icons). data.is_active boolean Whether this reward is currently active and available for redemption. Example: true data.created_at string<date-time> Example: "2025-12-01T09:00:00+00:00" data.updated_at string<date-time> Example: "2025-12-01T09:00:00+00:00"