---
title: "Kalshi sports events matched against live Polymarket games"
method: GET
path: "/api/sports/kalshi-live"
tags: ["Discover"]
---

# Kalshi sports events matched against live Polymarket games

`GET /api/sports/kalshi-live`

## Request

- Base URL: `https://data.kairos.trade`
- URL: `https://data.kairos.trade/api/sports/kalshi-live`
- Auth: API key in header `X-Client-Id` and API key in header `X-Api-Key` and API key in header `X-Api-Secret`

Returns cached Kalshi sports events and, if `games` is supplied, matches each `AWAY:HOME[:league]` triple's team codes (uppercased) against each event's ticker suffix (segment after the first `-`), grouping and sorting matches by total volume descending.

## Query parameters

- `games` string

## Response `200`

Cached Kalshi sports events, optionally matched to requested games.

- DiscoverKalshiLiveResponse
  - `events` DiscoverKalshiSportsEvent[], required: All cached events (unfiltered).
    - `event_ticker` string
    - `total_volume` number
    - `market_count` integer
  - `matched` DiscoverKalshiMatchedGame[], required: Empty unless `games` was supplied and matched at least one event.
    - `away` string, required: Uppercased team code.
    - `home` string, required: Uppercased team code.
    - `league` string, required: Lowercased league code
    - `kalshi_events` DiscoverKalshiSportsEvent[], required: Sorted by total_volume descending.
      - `event_ticker` string
      - `total_volume` number
      - `market_count` integer
    - `total_volume` number, required
    - `total_markets` integer, required

## Other responses

- `401`: No valid credential presented — missing/invalid API-key headers, or an invalid/expired session token.
- `403`: Authenticated but not permitted. Three distinct causes: the session user is not invited (`Invite required`), the API key lacks the operation's scope, or API-key access to the requested venue is switched off (`API access is disabled for <provider>`). Admin and API-key callers bypass the invite check; session and admin callers bypass scope and venue checks.
- `422`: Request failed FastAPI parameter validation.
- `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)
