get_active_markets
Browse active prediction markets sorted by volume, liquidity, or expiration. Filter by category and minimum volume to find trending or expiring events.
Instructions
Browse active (open, unresolved) events sorted by a field.
Use this for discovery when the user asks "what's hot / most liquid /
expiring soon" without naming a topic. For keyword search, use
search_markets.
limit: Events to return (default 10, max ~100).
offset: Pagination offset (default 0). Page by incrementing
offsetbylimit.order: Sort field. Supported values:
"volume" — cumulative USD traded (default; "biggest overall")
"liquidity" — USD in the order book now ("where you can trade")
"end_date" — resolution deadline ("expiring soonest")
"start_date" — listing date
"competitive" — closest to 50/50 ("most contested"; best-effort semantics)
ascending: False (default) returns largest/latest first.
tag_slug: Category filter. Known slugs include "politics", "crypto", "sports", "elections", "geopolitics". Omit for all categories.
volume_min: Minimum cumulative USD volume. Useful to exclude long-tail markets with near-zero activity.
Returns a list of event dicts with nested markets. Each event has id,
end_date, volume, volume_24hr, liquidity, and markets[]. Each
nested market has id, outcomes, outcome_prices, best_bid,
best_ask, last_trade_price.
Does NOT include event-level active / closed / category, or
market-level closed / liquidity / one_day_price_change. Call
get_market for those.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | ||
| order | No | volume | |
| offset | No | ||
| tag_slug | No | ||
| ascending | No | ||
| volume_min | No |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| result | Yes |