---
title: "GetPricing"
method: GET
path: "/api/bag/pricing"
---

# GetPricing

`GET /api/bag/pricing`

## Request

- Base URL: `https://api.caddence.golf`
- URL: `https://api.caddence.golf/api/bag/pricing`
- Auth: none declared

## Query parameters

- `items` string, nullable: Comma-separated `productId` or `productId:variantId` pairs (max 30). A variant scopes pricing to that exact build.
- `product_ids` string, nullable: Legacy: comma-separated product IDs (no variant)

## Response `200`

Request fulfilled, document follows

- BagPricingResponse
  - `products` BagPricingProduct[], required
    - `product_id` string, required
    - `variant_id` string, nullable: Variant this pricing is scoped to
    - `min_price` number, nullable: Cheapest in-stock price
    - `rrp` number, nullable: MSRP / RRP for savings comparison
    - `offers` BagOffer[]: Per-retailer offers
      - `retailer_name` string, required: Retailer display name
      - `retailer_logo` string, nullable: Retailer logo URL
      - `price` number, required: Cheapest price at this retailer
      - `in_stock` boolean, required: Whether this offer is in stock
      - `url` string, required: Listing URL
    - `price_trend` string: 7-day direction: up | down | flat (flat when days are incomparable)
    - `price_change_7d_pct` number, nullable: 7-day % change; null when a compared day is missing or the day-pair's retailer composition differs (mix-artifact guard)
    - `delta_gbp_7d` number, nullable: 7-day £ change (negative = drop)

## Other responses

- `400`: Bad request syntax or unsupported method

---

[API](https://skmtc.dev/caddence/apis/golf-product-api.md) · [All operations](https://skmtc.dev/caddence/apis/golf-product-api/llms.txt) · [OpenAPI document](https://skmtc.dev/caddence/apis/golf-product-api/revisions/adef6c56f7c0?raw)
