Sports

Cross-platform matching-market records for a set of market slugs

Returns the cross-venue match record for each requested market slug, keyed by slug. Provider entries can include Polymarket, Kalshi, Predict.fun, and Hyperliquid. Slugs with no cross-venue match are silently omitted from the response object (not returned as null). When live=true, the Kalshi side of every matched entry is refreshed in-place with a live price (in cents / 100, 4 decimal places); a correction is applied when a stale price appears to be on the wrong side of a binary flip. Responses are cacheable, briefly when live=true, longer otherwise.

get/sports/matching-markets

Request

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

Query parameters

slugsstring required

Comma-separated list of market or matching slugs to look up. Include every slug carried by the discovery card because event slugs and per-outcome market slugs are distinct. Empty/blank entries are dropped.

live'true' | 'false'

Pass the literal string "true" to refresh Kalshi prices before returning. Any other value, including omission, is treated as false.

Response

Map of slug to matching-market record. Returns {} if slugs parses to no non-empty entries.

SportsMatchingMarketsResponse required

Map keyed by requested game slug. Slugs with no cache entry, or an unparseable cache value, are omitted from this object entirely.

Example response

{
  "nba-lal-bos-2026-01-15": {
    "title": "Lakers vs Celtics",
    "tokenId": "10897234...",
    "providers": [
      {
        "provider": "polymarket",
        "marketId": "nba-lal-bos-2026-01-15",
        "price": 0.62
      },
      {
        "provider": "kalshi",
        "marketId": "KXNBAGAME-26JAN15LALBOS-LAL",
        "price": 0.6,
        "eventTicker": "KXNBAGAME-26JAN15LALBOS"
      },
      {
        "provider": "predictfun",
        "marketId": "39142",
        "price": 0.61
      }
    ]
  }
}

Changes

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