List Markets
List active markets grouped by event across supported venues (Kalshi and Polymarket). Filters: category, venue, subcategory (validated against the selected category), frequency (daily/weekly/monthly/hourly), date_filter (time bucket), and search. Pagination is cursor-based at the event level. The response includes available_subcategories and available_frequencies so clients can drive filter chips from the same result set.
Query parameters
Filter by category. Pass all to disable the default category filter.
Source venue for a market.
Filter by venue. Omit to include all venues.
Subcategory wire format (lowercase snake_case). Valid values depend on the selected category and are enforced server-side.
Filter events by subcategory. Valid values depend on the selected category (requires category to also be set).
Filter events by the cadence of the underlying series. other is intentionally rejected — it's a residual response bucket, not a filter target.
Time bucket filter. If omitted, a default 7-day horizon is applied. Pass all to retrieve all active markets regardless of close date.
Full-text search across event/market titles.
Opaque pagination cursor from a previous response's meta.cursor. Do not construct manually.
Events per page. Default 21, max 100. The product limit × markets_per_event must not exceed 2000.
Max markets returned per event group. Default 10, max 50.
Response
Events grouped by event_ticker, plus subcategory/frequency facets for the current result set