---
title: "List merchants in public directory"
method: GET
path: "/v1/merchants"
tags: ["Discovery"]
---

# List merchants in public directory

`GET /v1/merchants`

## Request

- Base URL: `https://api.insumermodel.com`
- URL: `https://api.insumermodel.com/v1/merchants`
- Auth: none required

Browse merchants with optional filters. Returns public directory listings. A store whose recognition is paused is left out.

## Query parameters

- `token` string
- `verified` 'true' | 'false'
- `limit` integer
- `offset` integer

## Response `200`

Merchant list

- object
  - `ok` true
  - `data` MerchantSummary[]
    - `id` string
    - `companyName` string
    - `website` string
    - `location` string
    - `verified` boolean
    - `tokens` object[]
      - `symbol` string
      - `maxDiscount` integer
    - `nftCollections` object[]
      - `name` string
      - `discount` integer
    - `discountMode` 'highest' | 'stack' | 'capped'
    - `discountCap` integer
    - `walletTerms` WalletTerms: What this store gives a wallet with and without proof of control, so an agent can decide before calling whether to sign. A proven wallet gets the full discount its holdings earn (under the store's tiers and cap), without the daily limit for unproven wallets.
      - `proofAccepted` string[]: Wallet types whose proof is accepted. Currently ["evm"].
      - `proven` object
        - `maxDiscountsPerWalletPerDay` unknown
      - `unproven` object
        - `maxDiscount` integer, nullable: At most this percent without proof; 0 = no discount; null = the same as proven.
        - `maxDiscountsPerWalletPerDay` integer, nullable: Discount codes per unproven wallet per UTC day; null = no limit.
  - `meta` object
    - `total` integer
    - `limit` integer
    - `offset` integer
    - `version` string
    - `timestamp` string, date-time

## Other responses

- `500`: Unexpected server error. Safe to retry; no credits are charged on a 500. Router endpoints return the standard error envelope; standalone endpoints (the ones whose 200 is a flat object) return a flat {"error": "..."} object.

---

[API](https://skmtc.dev/insumermodel/apis/insumerapi.md) · [All operations](https://skmtc.dev/insumermodel/apis/insumerapi/llms.txt) · [OpenAPI document](https://skmtc.dev/insumermodel/apis/insumerapi/revisions/91f56fe9e3d8?raw)
