/api/v1/eventsGETscope. Pass embed=markets to include each event's child markets on the list row. expires_after / expires_before are markets-only and return 400. Combining search with the deprecated election-date start / end returns 400.ak_ prefix), sent as a Bearer token or an ?api_key= query parameter.. Token in: headerconstituents keeps events that have at least one market in a public index. all or absent returns every event.markets includes each event's child markets on the list row, the same shape as a markets-list row. When scope=constituents, only constituent children are included.US for a federal one.kalshi, polymarket, gemini). Keeps events with at least one market on a listed venue. platform is an accepted alias.venue."created"asc or desc (default desc)."desc"1100Max: 500<venue>:<venue event ticker> (for example kalshi:KXPRESPARTY-2028). Use it to fetch the event's detail and to group markets by their parent event.Politics, Elections, Economics, Crypto, Sports and similar, with Other as the catch-all). Every market under the event inherits this value.US for federal ones. Null whenever the event carries no geographic anchor, which covers non-election events and all Polymarket events.sort=election_date to order the events list by it (undated events last).scope. Settled and closed markets are included.volume_unit. Omitted when no market reports volume.volume, from the event's venue (every market shares the event's venue). See QuantityUnit.open_interest_unit. Omitted when no market reports open interest.open_interest, from the event's venue. See QuantityUnit.embed=markets.<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, polymarket, polymarket-us, or gemini. 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.pending (listed, open_time still in the future), 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./event/<event-slug>/<market-slug> when both slugs exist and differ, /event/<event-slug> when only the event slug is usable, and /market/<market-slug> when only the market slug is usable. Gemini is /predictions/<eventTicker>/<slug>. Null when no working URL can be built.total and total_pages reflect the server's counting ceiling rather than the exact matched count: the real set is at least total large. Render such totals as a lower bound (for example "10,000+"). Omitted when the count is exact. A sorted markets search that fills the 10,000-candidate ceiling sets this flag.message. One of bad_request, unauthorized, forbidden, not_found, conflict, service_unavailable, upstream_error, service_error, or internal_error.rate_limited. Branch on this to detect a throttled request.rpm for the per-minute cap, daily for the daily one, or concurrency for the cap on requests running at the same time.message. One of bad_request, unauthorized, forbidden, not_found, conflict, service_unavailable, upstream_error, service_error, or internal_error.curl -X GET "https://api.dev.adjacent.markets/api/v1/events" \ -H "Authorization: Bearer <token>"
{ "data": [ { "event_id": "kalshi:CONTROLH-2028", "name": "2028 House winner", "category": "Elections", "region": "US", "election_date": "2028-11-07", "description": "In 2028", "created_at": "2026-06-02T16:28:27.350946Z", "updated_at": "2026-06-02T16:29:39.257577Z", "market_count": 2 }, { "event_id": "kalshi:CONTROLS-2028", "name": "2028 Senate winner", "category": "Elections", "region": "US", "election_date": "2028-11-07", "description": "In 2028", "created_at": "2026-06-02T16:28:24.146031Z", "updated_at": "2026-06-02T16:29:34.765363Z", "market_count": 2 } ], "meta": { "total": 204963, "page": 1, "per_page": 20, "total_pages": 10249, "has_next": true, "has_prev": false } }