- Search by title.
GET /public/v1/markets/search?q=bitcoinreturns matching events, prefix matches first, then by volume. An emptyqranks every event by volume. - Read an event.
GET /public/v1/events/{universal_id}returns its active markets with their ids, plus up to 6 recently resolved markets. An event merged into another answers 404. - Walk every event.
GET /public/v1/eventslists active events in id order. Each summary carries the venues’ own ids (kalshi_event_ticker,poly_event_slug,limitless_event_id,predictfun_event_id), so one walk maps a venue id to auniversal_id.
GET /public/v1/prices/snapshot reads up to 50 market ids per snapshot request.
What is not offered yet
- No direct lookup by a venue’s own id.
- No sort, and no filter by date, volume, liquidity or text on
/events. - Reading N events costs 1 + N calls.
- No search cursor and no category filter on search.
- Markets outside matched cross-venue events are not served.