---
title: "Kalshi Sport -> Competition -> Scope taxonomy"
method: GET
path: "/sports/kalshi-filters"
tags: ["Sports"]
---

# Kalshi Sport -> Competition -> Scope taxonomy

`GET /sports/kalshi-filters`

## Request

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

Returns the upstream Kalshi taxonomy payload verbatim (no normalization). Used to drive Kalshi sport/competition/scope filter UI.

## Response `200`

Raw Kalshi filters-by-sport taxonomy.

- SportsKalshiFiltersResponse: Verbatim pass-through of the Kalshi filters_by_sport upstream payload.
  - `filters_by_sports` object, required
  - `sport_ordering` 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)
