Skip to main content
GET
/
v0
/
markets
List all markets
curl --request GET \
  --url https://markets.dial.to/api/v0/markets \
  --header 'x-dialect-client-key: <api-key>'
{
  "markets": [
    {
      "id": "string",
      "type": "string",
      "productName": "string",
      "provider": {
        "id": "string",
        "name": "string",
        "icon": "string"
      },
      "token": {
        "address": "string",
        "symbol": "string",
        "decimals": 1,
        "icon": "string"
      },
      "borrowToken": {
        "address": "string",
        "symbol": "string",
        "decimals": 1,
        "icon": "string"
      },
      "websiteUrl": "string",
      "depositApy": 1,
      "baseDepositApy": 1,
      "baseDepositApy30d": 1,
      "baseDepositApy90d": 1,
      "baseDepositApy180d": 1,
      "borrowApy": 1,
      "baseBorrowApy": 1,
      "baseBorrowApy30d": 1,
      "baseBorrowApy90d": 1,
      "baseBorrowApy180d": 1,
      "totalDeposit": 1,
      "totalDepositUsd": 1,
      "totalBorrow": 1,
      "totalBorrowUsd": 1,
      "maxDeposit": 1,
      "maxBorrow": 1,
      "rewards": [
        {
          "type": "string",
          "apy": 1,
          "token": {
            "address": "string",
            "symbol": "string",
            "decimals": 1,
            "icon": "string"
          },
          "marketAction": "string"
        }
      ],
      "maxLtv": 0,
      "liquidationLtv": 0,
      "liquidationPenalty": 0,
      "additionalData": {},
      "actions": {
        "deposit": {
          "blinkUrl": "string"
        },
        "withdraw": {
          "blinkUrl": "string"
        },
        "claimRewards": {
          "blinkUrl": "string"
        }
      }
    }
  ]
}

Authorizations

x-dialect-client-key
string
header
default:pk_demo
required

Client key for the Markets API

Query Parameters

type
string

Comma separated list of market types (lending, yield, loop, perpetual, prediction).

provider
string

Comma separated list of provider IDs (marginfi, kamino, lulo, jupiter, defituna, carrot, dflow).

cursor
string

Cursor for pagination (market ID to start after)

limit
integer
default:50

Number of markets to return (default: 50, max: 200)

Required range: 1 <= x <= 200
filters
string

URL-encoded JSON object for filtering markets. Use with type=prediction.

Status options:

  • open
  • closed
  • settled

Examples:

  • {"prediction":{"status":["open"]}}
  • {"prediction":{"status":["open", "closed"]}}
asset
string

Filter by token mint address (comma-separated). Not supported for prediction markets. Requires an explicit type filter that excludes prediction (e.g. type=lending,yield,loop,perpetual).

Response

200 - application/json

OK

markets
(Lending Market · object | Yield Market · object | Loop Market · object | Perpetual Market · object | Prediction Market · object)[]
required
cursor
string | null
required

Cursor for the next page, null if no more results