---
title: "List active registry tokens and NFT collections (no auth required)"
method: GET
path: "/v1/registry/tokens"
tags: ["Discovery"]
---

# List active registry tokens and NFT collections (no auth required)

`GET /v1/registry/tokens`

## Request

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

Public read of the approved token and NFT registries, used by browser-side integrations to know which assets to scan for. Only active entries are returned. Flat response, not the standard envelope. Cached at the edge.

## Response `200`

Active registry entries

- object
  - `tokens` object[]
    - `id` string
    - `active` boolean
    - `name` string
    - `symbol` string
    - `chainId` union
      - integer
      - string
    - `chainName` string
    - `contractAddress` string, nullable: EVM contract address (null for Solana tokens)
    - `mintAddress` string, nullable: Solana mint address (null for EVM tokens)
    - `decimals` integer, nullable
    - `logo` string
    - `coingeckoId` string
  - `nfts` object[]
    - `id` string
    - `active` boolean
    - `name` string
    - `contractAddress` string
    - `chainId` union
      - integer
      - string
    - `chainName` string
    - `image` string
    - `standard` string

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