---
title: "Check Assets"
method: GET
path: "/check/assets"
---

# Check Assets

`GET /check/assets`

## Request

- Base URL: `https://api.n0brains.com` (the document declares no server; this is the origin it was published from)
- URL: `https://api.n0brains.com/check/assets`
- Auth: none declared

PUBLIC — the asset universe /check (and /plan, /levels...) can price:
Hyperliquid perp coins plus tokenized HIP-3 stocks/metals/indices. Powers
the /check page autocomplete so users see what's supported instead of
discovering by 400. Cached 10 min.

Contract (frozen 2026-07-24 for Markets v1): count === len(assets); asset
ids are opaque, unique, non-empty and case-preserved; ordering carries no
meaning. `degraded: true` means the list is INCOMPLETE or STALE — a client
must not treat it as the universe, must not cache it, and should retry.
No `degraded` key means healthy. Additive fields only, anonymous forever.

## Response `200`

Successful Response

- CheckAssetsResponse: GET /check/assets — the Markets v1 asset universe (anonymous). Invariants: count == len(assets); ids opaque/unique/non-empty/ case-preserved; ordering meaningless. `degraded` present ONLY when true: the list is incomplete or stale — do not treat as the universe, do not cache, retry per Retry semantics (30s server-side degraded TTL).
  - `count` integer, required
  - `assets` string[], required
  - `degraded` boolean, nullable: Present only when true: list incomplete/stale; do not cache, do not treat as the full universe.

---

[API](https://skmtc.dev/n0brains/apis/n0brains-signals-api.md) · [All operations](https://skmtc.dev/n0brains/apis/n0brains-signals-api/llms.txt) · [OpenAPI document](https://skmtc.dev/n0brains/apis/n0brains-signals-api/revisions/ac21b5aebd10?raw)
