Skip to main content
GET
/
v1
/
kalshi
/
trades
# Trades for a specific market
curl -H "x-api-key: YOUR_API_KEY" \
  "https://api.predexon.com/v1/kalshi/trades?ticker=KXBTC-25JAN10-B100000&limit=50"

# Trades for all markets in an event
curl -H "x-api-key: YOUR_API_KEY" \
  "https://api.predexon.com/v1/kalshi/trades?event_ticker=KXBTC-25JAN10&limit=100"
{
  "trades": [
    {
      "trade_id": "abc123def456",
      "ticker": "KXBTC-25JAN10-B100000",
      "count": 250,
      "yes_price": 0.53,
      "no_price": 0.47,
      "taker_side": "yes",
      "created_time": 1704153600
    },
    {
      "trade_id": "ghi789jkl012",
      "ticker": "KXBTC-25JAN10-B100000",
      "count": 100,
      "yes_price": 0.52,
      "no_price": 0.48,
      "taker_side": "no",
      "created_time": 1704153550
    }
  ],
  "pagination": {
    "limit": 50,
    "offset": 0,
    "total": 12345,
    "has_more": true
  }
}

Overview

Query historical trade data from Kalshi markets with flexible filtering by ticker, event, time range, and taker side.
ticker
string
Filter by market ticker (exact match)
event_ticker
string
Filter by event ticker (prefix match - returns all markets in the event)
taker_side
string
Filter by taker side: yes or no
start_time
integer
Unix timestamp (seconds) for start of range
end_time
integer
Unix timestamp (seconds) for end of range
min_count
integer
Minimum contract count per trade
order
string
default:"desc"
Sort order: asc or desc by timestamp
limit
integer
default:"100"
Number of trades to return (1-1000)
offset
integer
default:"0"
Number of trades to skip for pagination (max 100000)
At least one of ticker or event_ticker is required.
trades
array
pagination
object
# Trades for a specific market
curl -H "x-api-key: YOUR_API_KEY" \
  "https://api.predexon.com/v1/kalshi/trades?ticker=KXBTC-25JAN10-B100000&limit=50"

# Trades for all markets in an event
curl -H "x-api-key: YOUR_API_KEY" \
  "https://api.predexon.com/v1/kalshi/trades?event_ticker=KXBTC-25JAN10&limit=100"
{
  "trades": [
    {
      "trade_id": "abc123def456",
      "ticker": "KXBTC-25JAN10-B100000",
      "count": 250,
      "yes_price": 0.53,
      "no_price": 0.47,
      "taker_side": "yes",
      "created_time": 1704153600
    },
    {
      "trade_id": "ghi789jkl012",
      "ticker": "KXBTC-25JAN10-B100000",
      "count": 100,
      "yes_price": 0.52,
      "no_price": 0.48,
      "taker_side": "no",
      "created_time": 1704153550
    }
  ],
  "pagination": {
    "limit": 50,
    "offset": 0,
    "total": 12345,
    "has_more": true
  }
}

Use Cases

Trade History

Get complete trade history for a Kalshi market

Volume Analysis

Analyze trading patterns and flow across events

Event Monitoring

Monitor all trades across an event using event_ticker

Price Discovery

Track price movements through trade data

Authorizations

x-api-key
string
header
required

API key for authentication. Get your free key at dashboard.predexon.com

Query Parameters

ticker
string | null

Filter by market ticker

event_ticker
string | null

Filter by event ticker (prefix match)

taker_side
enum<string> | null

Filter by taker side: yes or no Taker side enum.

Available options:
yes,
no
start_time
integer | null

Unix timestamp (seconds) for start

end_time
integer | null

Unix timestamp (seconds) for end

min_count
integer | null

Minimum contract count

Required range: x >= 1
limit
integer
default:100

Number of trades to return

Required range: 1 <= x <= 1000
offset
integer
default:0

Number of trades to skip

Required range: 0 <= x <= 100000
order
enum<string>
default:desc

Sort order: asc or desc

Available options:
asc,
desc

Response

Successful Response

Kalshi trades endpoint response.

trades
KalshiTrade · object[]
required
pagination
OffsetPagination · object
required

Offset-based pagination.