Skip to content

GET /v1/markets

Returns the top markets sorted by 24h trading volume, enriched with metadata.

ParameterTypeDefaultDescription
countinteger100Number of markets to return. Max 1000.
Terminal window
curl -s https://polynode.dev/v1/markets?count=3 \
-H "x-api-key: pn_live_YOUR_KEY"
{
"count": 3,
"total": 69482,
"markets": [
{
"token_id": "21742633143463906290569404...",
"question": "Will Bitcoin hit $100K in 2026?",
"slug": "bitcoin-100k-2026",
"outcomes": ["Yes", "No"],
"condition_id": "0xabc123...",
"end_date": "2026-12-31T23:59:59Z",
"category": "Crypto",
"market_type": "binary",
"image": "https://polymarket.com/images/bitcoin.png",
"icon": "https://polymarket.com/icons/crypto.png",
"neg_risk": false,
"created_at": "2026-01-15T10:30:00Z",
"last_price": 0.72,
"volume_24h": 48293.50,
"trade_count_24h": 342,
"last_trade_at": 1709136045000
}
]
}
FieldTypeDescription
countintegerNumber of markets returned
totalintegerTotal markets tracked by the system
markets[].token_idstringPolymarket CLOB token identifier
markets[].questionstringMarket question text
markets[].slugstringURL-friendly slug
markets[].outcomesstring[]Possible outcomes (e.g. [“Yes”, “No”])
markets[].condition_idstringCTF condition identifier
markets[].last_pricenumber | nullLast settlement price (null if no trades)
markets[].volume_24hnumber24-hour trading volume in USD
markets[].trade_count_24hintegerNumber of trades in last 24 hours
markets[].last_trade_atinteger | nullUnix timestamp (ms) of last trade
markets[].categorystringMarket category
markets[].end_datestringMarket expiry date (ISO 8601)
markets[].neg_riskbooleanWhether the market uses neg-risk framework