---
title: "Live game pairings between Polymarket and Kalshi"
method: GET
path: "/sports/poly-kalshi-pairings"
tags: ["Sports"]
---

# Live game pairings between Polymarket and Kalshi

`GET /sports/poly-kalshi-pairings`

## Request

- Base URL: `https://data.kairos.trade`
- URL: `https://data.kairos.trade/sports/poly-kalshi-pairings`
- Auth: none required

Cross-references currently-live Polymarket games against currently-live Kalshi games, grouped by a Kalshi-league -> Polymarket-sport crosswalk and matched via a multi-step heuristic (ticker-code match, team-name/alias substring match, derived-code prefix match, letter-subset fallback). **Price scale note:** Kalshi market prices in the `kalshiMarkets` array are rescaled to a 0-100 range (not the 0-1 scale used elsewhere in this API) to match a legacy response shape. Falls back to a recent last-known-good snapshot if the live Kalshi data is unavailable. Responses are cacheable.

## Response `200`

Matched Polymarket <-> Kalshi live game pairs.

- SportsPolyKalshiPairingsResponse
  - `pairings` SportsPolyKalshiPairing[], required
    - `polyGameId` string, required
    - `polySport` string, required
    - `kalshiEventTicker` string, required
    - `kalshiLeague` string, required
    - `kalshiMilestoneId` string, required
    - `kalshiMarkets` SportsKalshiFlattenedMarket[], required
      - `ticker` string, required
      - `title` string, required
      - `yes_sub_title` string, required
      - `price` number, double, required: Rescaled to a 0-100 range (not the 0-1 scale used elsewhere in this API), matching a legacy response shape.
      - `volume` number, double, required
      - `image` string, nullable, required
      - `eventTicker` string, required

## Other responses

- `429`: Rate limit exceeded for this route's sliding window, keyed on the session `sub` when authenticated and on the trusted client IP otherwise. Honor `Retry-After`. A per-API-key data ceiling (set per credential) rejects with `{"detail": "API key data rate limit exceeded"}` instead of the `error` envelope below.

---

[API](https://skmtc.dev/kairos/apis/kairos-data-api.md) - [All operations](https://skmtc.dev/kairos/apis/kairos-data-api/llms.txt) - [OpenAPI document](https://skmtc.dev/kairos/apis/kairos-data-api/revisions/cf6b76079e38?raw)
