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.
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
Opaque pagination cursor.
1 <= value <= 1000100Filter to one or more EVM chain IDs.
items <= 100Filter to one or more loan token asset selectors formatted as <chain_id>:.
items <= 100Filter to one collateral token address.
Filter to one or more collateral token addresses.
items <= 100Filter to one or more market ids. Market ids are per chain, so combine with chain_id to target one chain.
items <= 100Minimum lltv_wad (1e18 = 100%).
^\d+$Maximum lltv_wad (1e18 = 100%).
^\d+$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).
"market_id"Value in
- "market_id"
- "lltv_wad"
Sort direction. Defaults to asc for market_id and desc for every other key. market_id supports asc only.
Value in
- "asc"
- "desc"
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" } ]}GETList mempool rules
Returns admission rules and payload limits for the requested chains and policy snapshot. Follow the pagination cursor to retrieve every row.
GETGet market
Morpho Blue market configuration: loan and collateral tokens, oracle, IRM, and liquidation LTV. Values are immutable for the lifetime of the market.