---
title: "Catalog of combo-eligible Polymarket markets"
method: GET
path: "/sports/combo-markets"
tags: ["Sports"]
---

# Catalog of combo-eligible Polymarket markets

`GET /sports/combo-markets`

## Request

- Base URL: `https://data.kairos.trade`
- URL: `https://data.kairos.trade/sports/combo-markets`
- Auth: none required

Returns the catalog of markets eligible for parlay/combo construction, filtered to Polymarket only (combos are Polymarket-only). Responses are briefly cached, with a self-healing guard that discards and rebuilds a cache entry left over from a pre-migration response shape.

## Response `200`

Combo-eligible market catalog.

- SportsComboMarketsResponse
  - `markets` SportsComboMarket[], required
    - `id` string, required: Polymarket market id.
    - `conditionId` string, required
    - `yesPositionId` string, required
    - `noPositionId` string, required
    - `slug` string, required
    - `title` string, required
    - `tags` 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)
