List markets

Cursor-paginated discovery list of indexed Morpho Blue markets. Rows and both sort orders use immutable market configuration from the indexer. Dynamic state is exposed by the single-market state endpoint.


GET
/v0/blue/markets

Freshness. The rows contain configuration only and may span multiple chains, so there is no single meaningful last_indexed_block. Use GET /v0/chains for per-chain indexer tips.

Query Parameters

cursor?string

Opaque pagination cursor.

limit?integer
Range1 <= value <= 1000
Default100
chain_id?array<>

Filter to one or more EVM chain IDs.

Itemsitems <= 100
loan_token?array<>

Filter to one or more loan token asset selectors formatted as <chain_id>:.

Itemsitems <= 100
collateral_token?string

Filter to one collateral token address.

collateral_tokens?array<string>

Filter to one or more collateral token addresses.

Itemsitems <= 100
market_id?array<string>

Filter to one or more market ids. Market ids are per chain, so combine with chain_id to target one chain.

Itemsitems <= 100
lltv_wad_gte?string

Minimum lltv_wad (1e18 = 100%).

Match^\d+$
lltv_wad_lte?string

Maximum lltv_wad (1e18 = 100%).

Match^\d+$
sort_by?string

Sort key. market_id orders by (chain_id, market_id); lltv_wad orders by immutable market configuration. Both break ties by (chain_id, market_id).

Default"market_id"

Value in

  • "market_id"
  • "lltv_wad"
sort_direction?string

Sort direction. Defaults to asc for market_id and desc for every other key. market_id supports asc only.

Value in

  • "asc"
  • "desc"
listed?string

Filter to markets present in Morpho's public registry (true) or absent from it (false).

Value in

  • "true"
  • "false"

Response Body

application/json

curl -X GET "https://example.com/v0/blue/markets"
{  "cursor": "string",  "data": [    {      "chain_id": 1,      "collateral_token": "string",      "creation_block_number": "string",      "creation_timestamp": 0,      "irm_address": "string",      "lltv_wad": "string",      "loan_token": "string",      "market_id": "string",      "oracle_address": "string"    }  ]}