GET /v0/markets is the flat, per-market counterpart to
/v0/events. Same catalog, same filters, but returns
individual markets (with their outcomes) rather than events with nested
markets. Use it when you want to rank or compare markets directly —
for example, “the top 50 highest-volume markets on any venue mentioning
‘election’”.
Endpoint
Query parameters
| Parameter | Type | Default | Notes |
|---|---|---|---|
query | string | — | Full-text ILIKE over market title and slug. |
limit | integer | 50 | Max rows, capped at 500. |
offset | integer | 0 | Standard pagination offset. |
closed | boolean | false | Include markets in closed / resolved status. |
category | string | — | Exact match on normalized category. |
exchange | string | — | Filter to a single venue (polymarket, kalshi, …). |
Example
Events vs markets
| You want… | Use |
|---|---|
| A single answer for a topic with many questions | GET /v0/events |
| A flat list ranked across all events | GET /v0/markets |
| The full venue surface (writes, OHLCV, …) | POST /api/:exchange/:method |

