> ## Documentation Index
> Fetch the complete documentation index at: https://aisa.one/docs/llms.txt
> Use this file to discover all available pages before exploring further.

# Kalshi Markets

> Get Kalshi Markets

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 theme={null}
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`.


## OpenAPI

````yaml openapi/kalshi-openapi.json GET /kalshi/markets
openapi: 3.0.3
info:
  title: AIsa API proxy
  description: APIs for prediction markets.
  version: 0.0.1
servers:
  - url: https://api.aisa.one/apis/v1
security:
  - BearerAuth: []
paths:
  /kalshi/markets:
    get:
      summary: Get Kalshi Markets
      description: >-
        Fetches Kalshi market data. AIsa returns the Kalshi Trade API response
        shape with top-level `markets` and `cursor` fields.
      operationId: get_kalshi-markets
      parameters:
        - name: tickers
          in: query
          required: false
          description: Comma-separated Kalshi market tickers to retrieve.
          schema:
            type: string
            example: KXMVESPORTSMULTIGAMEEXTENDED-S20268A776ACB3C6-43886DEE17A
        - name: event_ticker
          in: query
          required: false
          description: Filter by a single Kalshi event ticker.
          schema:
            type: string
            example: KXMVESPORTSMULTIGAMEEXTENDED-S20268A776ACB3C6
        - name: search
          in: query
          required: false
          description: >-
            Search markets by keywords in title and description. Must be URL
            encoded (e.g., 'bitcoin%20price' for 'bitcoin price').
          schema:
            type: string
            example: bitcoin
        - name: status
          in: query
          required: false
          description: Filter markets by status.
          schema:
            type: string
            enum:
              - unopened
              - open
              - paused
              - closed
              - settled
            example: open
        - name: limit
          in: query
          required: false
          description: Number of results per page. Defaults to 100. Maximum value is 1000.
          schema:
            type: integer
            format: int64
            minimum: 0
            maximum: 1000
            default: 100
            example: 100
        - name: cursor
          in: query
          required: false
          description: Pagination cursor from the previous response.
          schema:
            type: string
        - name: series_ticker
          in: query
          required: false
          description: Filter by series ticker.
          schema:
            type: string
        - name: min_created_ts
          in: query
          required: false
          description: Filter markets created after this Unix timestamp.
          schema:
            type: integer
            format: int64
        - name: max_created_ts
          in: query
          required: false
          description: Filter markets created before this Unix timestamp.
          schema:
            type: integer
            format: int64
        - name: min_updated_ts
          in: query
          required: false
          description: Filter markets updated after this Unix timestamp.
          schema:
            type: integer
            format: int64
        - name: max_close_ts
          in: query
          required: false
          description: Filter markets closing before this Unix timestamp.
          schema:
            type: integer
            format: int64
        - name: min_close_ts
          in: query
          required: false
          description: Filter markets closing after this Unix timestamp.
          schema:
            type: integer
            format: int64
        - name: min_settled_ts
          in: query
          required: false
          description: Filter markets settled after this Unix timestamp.
          schema:
            type: integer
            format: int64
        - name: max_settled_ts
          in: query
          required: false
          description: Filter markets settled before this Unix timestamp.
          schema:
            type: integer
            format: int64
        - name: mve_filter
          in: query
          required: false
          description: Filter by multivariate events.
          schema:
            type: string
            enum:
              - only
              - exclude
      responses:
        '200':
          description: Kalshi markets response with pagination
          content:
            application/json:
              schema:
                type: object
                properties:
                  cursor:
                    type: string
                    description: Cursor for the next page.
                  markets:
                    type: array
                    items:
                      type: object
                      additionalProperties: true
                      properties:
                        ticker:
                          type: string
                        event_ticker:
                          type: string
                        title:
                          type: string
                        status:
                          type: string
                        result:
                          type: string
                        market_type:
                          type: string
                        strike_type:
                          type: string
                        response_price_units:
                          type: string
                        yes_bid_dollars:
                          type: string
                        yes_ask_dollars:
                          type: string
                        no_bid_dollars:
                          type: string
                        no_ask_dollars:
                          type: string
                        last_price_dollars:
                          type: string
                        liquidity_dollars:
                          type: string
                        notional_value_dollars:
                          type: string
                        volume_fp:
                          type: string
                        volume_24h_fp:
                          type: string
                        open_interest_fp:
                          type: string
                        created_time:
                          type: string
                        updated_time:
                          type: string
                        open_time:
                          type: string
                        close_time:
                          type: string
                        expiration_time:
                          type: string
                        latest_expiration_time:
                          type: string
                        expected_expiration_time:
                          type: string
                        can_close_early:
                          type: boolean
                        fractional_trading_enabled:
                          type: boolean
                        custom_strike:
                          type: object
                          additionalProperties: true
                        mve_selected_legs:
                          type: array
                          items:
                            type: object
                            additionalProperties: true
                        rules_primary:
                          type: string
                        rules_secondary:
                          type: string
                required:
                  - markets
        '400':
          description: Bad Request - Invalid parameters or validation errors
          content:
            application/json:
              schema:
                type: object
                properties:
                  error:
                    type: string
                    example: Invalid limit parameter
                  message:
                    type: string
                    example: limit must be a number between 1 and 100
components:
  securitySchemes:
    BearerAuth:
      type: http
      scheme: bearer
      bearerFormat: AISA API Key
      description: Your AIsa API key as a Bearer token.

````