Skip to main content
GET
https://api.aisa.one/apis/v1
/
kalshi
/
markets
Get Kalshi Markets
curl --request GET \
  --url https://api.aisa.one/apis/v1/kalshi/markets \
  --header 'Authorization: Bearer <token>'
{
  "markets": [
    {
      "ticker": "<string>",
      "event_ticker": "<string>",
      "title": "<string>",
      "status": "<string>",
      "result": "<string>",
      "market_type": "<string>",
      "strike_type": "<string>",
      "response_price_units": "<string>",
      "yes_bid_dollars": "<string>",
      "yes_ask_dollars": "<string>",
      "no_bid_dollars": "<string>",
      "no_ask_dollars": "<string>",
      "last_price_dollars": "<string>",
      "liquidity_dollars": "<string>",
      "notional_value_dollars": "<string>",
      "volume_fp": "<string>",
      "volume_24h_fp": "<string>",
      "open_interest_fp": "<string>",
      "created_time": "<string>",
      "updated_time": "<string>",
      "open_time": "<string>",
      "close_time": "<string>",
      "expiration_time": "<string>",
      "latest_expiration_time": "<string>",
      "expected_expiration_time": "<string>",
      "can_close_early": true,
      "fractional_trading_enabled": true,
      "custom_strike": {},
      "mve_selected_legs": [
        {}
      ],
      "rules_primary": "<string>",
      "rules_secondary": "<string>"
    }
  ],
  "cursor": "<string>"
}
Markets fetches Kalshi market data. The AIsa route returns the Kalshi Trade API response shape with top-level markets and cursor fields. Best for: Browsing Kalshi markets by status, ticker, event ticker, series ticker, timestamps, or multivariate-event filters. Endpoint: GET /kalshi/markets

Example

curl -X GET "https://api.aisa.one/apis/v1/kalshi/markets?limit=5&status=open" \
  -H "Authorization: Bearer $AISA_API_KEY"

Response

The response object contains a markets array and, when more results are available, a cursor string for the next page. Market objects include Kalshi fields such as ticker, event_ticker, title, status, yes_bid_dollars, yes_ask_dollars, no_bid_dollars, no_ask_dollars, volume_fp, volume_24h_fp, and liquidity_dollars.

Authorizations

Authorization
string
header
required

Your AIsa API key as a Bearer token.

Query Parameters

tickers
string

Comma-separated Kalshi market tickers to retrieve.

Example:

"KXMVESPORTSMULTIGAMEEXTENDED-S20268A776ACB3C6-43886DEE17A"

event_ticker
string

Filter by a single Kalshi event ticker.

Example:

"KXMVESPORTSMULTIGAMEEXTENDED-S20268A776ACB3C6"

Search markets by keywords in title and description. Must be URL encoded (e.g., 'bitcoin%20price' for 'bitcoin price').

Example:

"bitcoin"

status
enum<string>

Filter markets by status.

Available options:
unopened,
open,
paused,
closed,
settled
Example:

"open"

limit
integer<int64>
default:100

Number of results per page. Defaults to 100. Maximum value is 1000.

Required range: 0 <= x <= 1000
Example:

100

cursor
string

Pagination cursor from the previous response.

series_ticker
string

Filter by series ticker.

min_created_ts
integer<int64>

Filter markets created after this Unix timestamp.

max_created_ts
integer<int64>

Filter markets created before this Unix timestamp.

min_updated_ts
integer<int64>

Filter markets updated after this Unix timestamp.

max_close_ts
integer<int64>

Filter markets closing before this Unix timestamp.

min_close_ts
integer<int64>

Filter markets closing after this Unix timestamp.

min_settled_ts
integer<int64>

Filter markets settled after this Unix timestamp.

max_settled_ts
integer<int64>

Filter markets settled before this Unix timestamp.

mve_filter
enum<string>

Filter by multivariate events.

Available options:
only,
exclude

Response

Kalshi markets response with pagination

markets
object[]
required
cursor
string

Cursor for the next page.