---
title: "Every product with a cross-chain comparison"
method: GET
path: "/v1/insights/products"
---

# Every product with a cross-chain comparison

`GET /v1/insights/products`

## Request

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

The comparable corpus: products four or more chains sell at a current price. Order by 'spread' for the widest price gaps, or by 'name' for a stable walk (the ordering a paginated crawl needs).

## Query parameters

- `limit` integer
- `offset` integer
- `min_chains` integer
- `category` string
- `order` 'spread' | 'name'

## Response `200`

OK

- object
  - `data` object
    - `products` object[]
      - `gtin` string
      - `name` string
      - `slug` string: URL segment: Hebrew words then the barcode.
      - `brand` string, nullable
      - `categorySlug` string, nullable
      - `chainCount` integer
      - `min` number
      - `max` number
      - `ratio` number
    - `total` integer: Matching the same filters, for pagination.
    - `minChains` integer

## 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)
