Get Events
Markets
List Events
List events with filtering, sorting, and cursor-based pagination
GET
Get Events
Events are top-level groupings that contain one or more markets. Use
status=open for active events only.
Nesting markets and filtering by liquidity
Passinclude_markets=true to nest each event’s markets inline (same shape as List Markets), and markets_per_event (1–50, default 10) to cap how many are nested per event. Filter to liquid events with min_open_interest (current OI in USD) and min_volume (7-day volume in USD).
Pagination
This endpoint uses cursor-based (keyset) pagination, which stays stable for large backfills and long-running crawls and does not return atotal count. To fetch the next page, pass the returned pagination.pagination_key as the next request’s pagination_key, keeping the same filter and sort parameters across pages.
| Constraint | Value |
|---|---|
limit | 1–100 (default 20) |
pagination_key | Cursor returned from the previous response |
Authorizations
Query Parameters
Filter by status: open or closed
Available options:
open, closed Filter by category (e.g. Sports, Crypto)
Search in title (minimum 3 characters)
Required string length:
3 - 100Filter by event ID(s)
Maximum array length:
50Filter by event slug(s)
Maximum array length:
50Filter by tag slug(s)
Maximum array length:
50Sort by
Available options:
created, created_asc, start_date, start_date_asc, end_date, end_date_desc, title, relevance, volume_1d, volume_7d, volume_30d, volume_all_time, open_interest, trades_1d, trades_7d, trades_30d Number of events to return
Required range:
1 <= x <= 100Cursor returned from the previous response
Deprecated. Offset pagination has been removed; only 0 is accepted.
Required range:
x >= 0Nest each event's markets inline (same shape as /markets)
Max markets nested per event when include_markets=true
Required range:
1 <= x <= 50Only events with 7d volume >= this (USD)
Required range:
x >= 0Only events with current open interest >= this (USD)
Required range:
x >= 0