/api/v1/public/eventsGETvolume / open_interest, a market_count, and its child markets embedded — so the markets/search UI can render a multi-strike event as one expandable row without re-deriving the grouping client-side. Grouping, aggregation, and pagination are all server-side; an event's children never split across a page boundary.constituents (default) returns events with at least one constituent market; all returns every event."constituents""title""asc"1100Max: 500active); all → every status; any other value → exact status match (one of active/closed/resolved/expired/unknown).market_id prefix (e.g. kalshi,polymarket). platform is an accepted alias.venue.end_date (a bare date snaps to end-of-day).end_date (a bare date snaps to start-of-day).kalshi:KXBTCD-…), the grouping key.volume_unit.volume. See QuantityUnit.open_interest_unit.open_interest. See QuantityUnit.<platform>:<venue ticker> (for example kalshi:SENATEPA-26-R). This is the id every other endpoint accepts, so use it rather than ticker when looking a market up.<platform>: prefix. Not guaranteed unique across venues, so use market_id as the lookup key and display_ticker as the human-readable label.kalshi or polymarket. It is also the prefix of market_id, and it determines what the volume and open interest figures are counted in (see the companion volume_unit, volume_24h_unit, and open_interest_unit fields).volume_unit.volume. See QuantityUnit.volume_24h_unit.volume_24h. See QuantityUnit.open_interest_unit.open_interest. See QuantityUnit.active (trading), closed (trading has ended, outcome not yet published), resolved (settled with a known outcome), expired (ended long ago and never settled by the venue), or unknown (the venue reported no status we recognize).Politics, Sports, Crypto). Every market under the same event shares it.closed for a while before its outcome is published.per_page. It is at least 1, even when nothing matched.curl -X GET "https://api.adjacent.markets/api/v1/public/events"
{ "data": [ { "event_id": "kalshi:KXPRESPARTY-2028", "name": "2028 Presidential Election winner? (Party)", "category": "Elections", "market_count": 2, "volume": 525225.94, "volume_unit": "contracts", "open_interest": 254090.81, "open_interest_unit": "contracts", "is_constituent": true, "markets": [ { "market_id": "kalshi:KXPRESPARTY-2028-D", "ticker": "KXPRESPARTY-2028-D", "display_ticker": "KXPRESPARTY-2028-D", "platform": "kalshi", "question": "Will Democratic win the Presidency in 2028?", "link": "https://kalshi.com/markets/kxpresparty/kxpresparty-2028", "probability": 58, "volume": 233444.98, "volume_unit": "contracts", "volume_24h": 14.2, "volume_24h_unit": "contracts", "open_interest": 116538.21, "open_interest_unit": "contracts", "status": "active", "category": "Elections", "is_constituent": true, "end_date": "2029-11-07T15:00:00Z" } ] } ], "meta": { "total": 412, "page": 1, "per_page": 1, "total_pages": 412, "has_next": true, "has_prev": false } }