Skip to content

GET /v1/markets/list

Filtered, sorted, and paginated market listing. Supports category filtering, volume thresholds, and activity filters.

ParameterTypeDefaultDescription
countinteger50Results per page. Max 500.
sortstring"volume"Sort field: volume, spread, price, updated
categorystringFilter by category (case-insensitive substring match)
min_volumenumber0Minimum 24h volume in USD
active_onlybooleanfalseOnly markets with orderbook activity in last hour
cursorinteger0Pagination offset
Terminal window
curl -s "https://polynode.dev/v1/markets/list?category=crypto&min_volume=1000&sort=volume&count=10" \
-H "x-api-key: pn_live_YOUR_KEY"
{
"count": 10,
"total": 847,
"cursor": 0,
"next_cursor": 10,
"markets": [
{
"token_id": "21742633...",
"question": "Will Bitcoin hit $100K in 2026?",
"slug": "bitcoin-100k-2026",
"outcomes": ["Yes", "No"],
"category": "Crypto",
"last_price": 0.72,
"volume_24h": 48293.50,
"trade_count_24h": 342,
"last_trade_at": 1709136045000,
"spread": 0.02,
"mid_price": 0.72
}
]
}

Use cursor and next_cursor for pagination:

Terminal window
# Page 1
curl "https://polynode.dev/v1/markets/list?count=50" -H "x-api-key: ..."
# Page 2 (use next_cursor from previous response)
curl "https://polynode.dev/v1/markets/list?count=50&cursor=50" -H "x-api-key: ..."

When next_cursor is null, there are no more results.

ValueDescription
volume24h volume descending (default)
spreadBid-ask spread ascending (tightest first)
priceMid price descending
updatedMost recently traded first