---
title: "List public-directory merchants with domains (no auth required)"
method: GET
path: "/v1/registry/merchants"
tags: ["Discovery"]
---

# List public-directory merchants with domains (no auth required)

`GET /v1/registry/merchants`

## Request

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

Public read of the merchant directory in the shape browser-side integrations consume: each entry carries its recognized domains, token tiers, and NFT collections. Flat response, not the standard envelope. For the filterable, paginated directory use GET /v1/merchants instead.

## Response `200`

Directory merchants

- object
  - `merchants` object[]
    - `id` string
    - `companyName` string
    - `website` string
    - `location` string
    - `domains` string[]
    - `tokens` object[]
    - `nftCollections` object[]
    - `verified` boolean
    - `verifiedDomain` string
    - `discountStacking` 'highest' | 'stack' | 'capped'
    - `maxDiscountCap` integer

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