Sports

Top live/upcoming sports markets matched across Polymarket and Kalshi

Finds games that have BOTH a Polymarket and a Kalshi entry in the cross-venue sports match cache, drops any entry whose embedded date is older than yesterday (UTC), enriches each surviving Kalshi side with a live volume figure (volume_1h falling back to volume_total), sorts descending by that volume, and truncates to limit. Title and tokenId come from the cached match record itself, not from a live provider call. Responses are cacheable at the edge.

get/sports/trending-matched

Request

  • Base URL
    https://data.kairos.trade
  • Auth
    none required

Query parameters

limitinteger

Maximum number of matched markets to return, sorted by Kalshi volume descending.

Response

Trending cross-provider matched markets. Returns {"matches": [], "count": 0} immediately if the matching cache is empty.

countinteger required

Number of items in matches (after truncation to limit).

Example response

{
  "matches": [
    {
      "slug": "nba-lal-bos-2026-01-15",
      "title": "Lakers vs Celtics",
      "volume1h": 48213.5,
      "polymarket": {
        "marketId": "nba-lal-bos-2026-01-15",
        "tokenId": "10897234...",
        "price": 0.62
      },
      "kalshi": {
        "marketId": "KXNBAGAME-26JAN15LALBOS-LAL",
        "eventTicker": "KXNBAGAME-26JAN15LALBOS",
        "price": 0.6
      }
    }
  ],
  "count": 5
}

Changes

No recorded changes to this operation across all 1 revision of this API.