---
title: "Every chain's price for a cart of picked products"
method: GET
path: "/v1/insights/products/prices"
---

# Every chain's price for a cart of picked products

`GET /v1/insights/products/prices`

## Request

- Base URL: `https://supermcp.co.il`
- URL: `https://supermcp.co.il/v1/insights/products/prices`
- Auth: none required

Prices a shopper's own cart in one request, keyed `p:<gtin>`. Each line carries an `equivalence`: `class` means every chain is quoted its own cheapest product in the same class and pack band, which is what makes the totals comparable; `exact` means only the chains publishing that barcode are priced, because for that product the taxonomy cannot name a substitute worth standing behind. Unknown barcodes are dropped rather than rejected.

## Query parameters

- `gtins` string, required

## Response `200`

OK

- object
  - `data` object
    - `items` object[]
      - `slug` string
      - `gtin` string
      - `name` string
      - `brand` string, nullable
      - `size` object, nullable
        - `qty` number
        - `unit` string
      - `equivalence` 'class' | 'exact'
      - `chains` object[]

## Other responses

- `400`: Bad request. Query parameters are validated strictly: a parameter this document does not list is rejected, and `details[].keys` names it. A misspelled filter used to be dropped silently, which answered a question nobody asked with a plausible list of products.
- `401`: Unauthorized
- `404`: Not found
- `429`: Rate limited

---

[API](https://skmtc.dev/supermcp/apis/super-mcp-api.md) · [All operations](https://skmtc.dev/supermcp/apis/super-mcp-api/llms.txt) · [OpenAPI document](https://skmtc.dev/supermcp/apis/super-mcp-api/revisions/f0dea9415b1c?raw)
