Sports

All markets for a single sports event

Resolves markets for one game. If game_id is given, tries a cached lookup first, falling back to a live Polymarket lookup on a miss. If only slug is given, first resolves the event's gameId via a live Polymarket lookup, then performs the same event-markets lookup. Returns an empty markets list if neither parameter resolves to an event. At least one of game_id or slug should be supplied; both are optional and unvalidated strings.

get/sports/event-markets

Request

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

Query parameters

game_idstring

Upstream sports game ID to look up directly.

slugstring

Polymarket market slug used to discover the event's gameId when game_id is not known.

Response

Markets for the resolved event. gameId echoes the resolved id, or falls back to the raw game_id/slug query value ("unknown" if neither was supplied) when nothing could be resolved.

gameIdstring required

Resolved gameId, or the raw game_id/slug query value ("unknown" if neither resolved).

Example response

{
  "gameId": "12345678",
  "markets": [
    {
      "id": "587234",
      "question": "Will the Celtics win?",
      "slug": "nba-lal-bos-2026-01-15-bos",
      "conditionId": "0xabc123...",
      "tokenId": "10897234...",
      "outcomePrices": [
        0.6,
        0.4
      ],
      "outcomes": [
        "Yes",
        "No"
      ],
      "volumeNum": 128432.1,
      "liquidityNum": 42311,
      "sportsMarketType": "moneyline",
      "groupItemTitle": "Celtics",
      "bestBid": 0.59,
      "bestAsk": 0.61,
      "spread": 0.02,
      "provider": "polymarket",
      "outcomeMarketIds": [
        "587234",
        "587235",
        "587236"
      ]
    }
  ]
}

Changes

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