Skip to main content
GET
/
kalshi
/
trades
Get Kalshi Trades
curl --request GET \
  --url https://api.aisa.one/apis/v1/kalshi/trades \
  --header 'Authorization: Bearer <token>'
{
  "trades": [
    {
      "trade_id": "587f9eb0-1ae1-7b53-9536-fcf3fc503630",
      "market_ticker": "KXNFLGAME-25NOV09PITLAC-PIT",
      "count": 93,
      "yes_price": 1,
      "no_price": 99,
      "yes_price_dollars": 0.01,
      "no_price_dollars": 0.99,
      "taker_side": "yes",
      "created_time": 1762718746
    }
  ],
  "pagination": {
    "limit": 50,
    "total": 43154,
    "has_more": true,
    "pagination_key": "eyJjcmVhdGVkX3RpbWUiOiIyMDI1LTAxLTE5VDEyOjAwOjAwLjAwMFoiLCJ0cmFkZV9pZCI6IjEyMzQ1Njc4OTAiLCJ0b3RhbCI6NTAwMDB9"
  }
}
Trade History fetches executed trade data for Kalshi markets with optional filtering by market ticker and time range. Returns trades with pricing for both yes and no sides, contract counts, taker side information, and timestamps. All timestamps are in seconds. Best for: Analyzing trading activity on Kalshi, tracking executed trades for specific markets, monitoring real-time trade flow, building trade history datasets. Endpoint: GET /kalshi/trades

Example

curl -X GET "https://api.aisa.one/apis/v1/kalshi/trades?ticker=KXNFLGAME-25NOV09PITLAC-PIT&limit=10" \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json"

Response

The response returns a trades array containing trade objects with fields such as trade ID, market ticker, contract count, yes/no prices (in both cents and dollars), taker side, and creation timestamp. A pagination object with has_more and pagination_key fields supports cursor-based pagination.

Authorizations

Authorization
string
header
required

Your AIsa API key as a Bearer token.

Query Parameters

ticker
string

The Kalshi market ticker to filter trades

Example:

"KXNFLGAME-25NOV09PITLAC-PIT"

start_time
integer

Start time in Unix timestamp (seconds)

Example:

1762716000

end_time
integer

End time in Unix timestamp (seconds)

Example:

1762720600

limit
integer
default:100

Maximum number of trades to return (default: 100)

Example:

10

pagination_key
string

Base64-encoded cursor for efficient pagination. Returned in the previous response's pagination object.

Example:

"eyJjcmVhdGVkX3RpbWUiOiIyMDI1LTAxLTE5VDEyOjAwOjAwLjAwMFoiLCJ0cmFkZV9pZCI6IjEyMzQ1Njc4OTAiLCJ0b3RhbCI6NTAwMDB9"

Response

Kalshi trades response with pagination

trades
object[]

Array of executed trades

pagination
object