↑ ↓ move · Enter open · Esc close

REST API / Prices and books / Trades

Trades (Unified)

Unified, per-trade feed across Polymarket and Kalshi in one consistent schema.

GET/v2/trades

Parameters

platformstring

polymarket | kalshi. Optional - omit for both.

market_idstring

condition_id (Polymarket) or ticker (Kalshi).

token_idstring

Outcome token ID (Polymarket only).

walletstring

Maker or taker wallet address. Polymarket-only data.

start_timeinteger

Unix seconds. Earlier ranges are clamped to _meta.data_available_from, or return 422 history_outside_hot_window when explicit coverage errors are enabled. Omit for the last 48 hours, or the full served range when filtering by market_id, token_id, or wallet.

end_timeinteger

Unix seconds. Default: now.

min_totalnumber

Minimum notional USD (>= 0).

limitinteger

1..500. Default: 100.

orderstring

asc | desc. Default: desc.

pagination_keystring

Cursor returned by a prior call.

Response

tradesobject[]

Per-trade rows in requested order.

Show 13 fields
platformstring

polymarket | kalshi.

trade_idstring

Stable per-platform trade identifier.

market_idstring

condition_id (Polymarket) or ticker (Kalshi).

token_idstring | null

Outcome token ID (Polymarket only).

sidestring | null

yes | no | null.

taker_sidestring | null

yes | no | null. Often null for Polymarket.

pricenumber

Execution price in [0, 1].

sharesnumber

Trade size in shares.

amount_usdnumber

Notional USD (price * shares).

maker_addrstring | null

Maker wallet (Polymarket only; null for Kalshi).

taker_addrstring | null

Taker wallet (Polymarket only; null for Kalshi).

executed_atstring

ISO8601 UTC timestamp.

timestampinteger

Unix seconds.

paginationobject

Cursor-based keyset pagination state.

Show 4 fields
limitinteger

Echoed page size.

countinteger

Number of trades in this page.

pagination_keystring | null

Pass into the next call to get the following page. Null when has_more is false.

has_moreboolean

True if more rows exist beyond this page.

_metaobject

Data window and caveats.

Show 2 fields
data_available_fromstring

Current ISO8601 served floor. This moves with retention; read it from each live response before planning historical backfills.

warningstring

Plain-text coverage note and the Polymarket-only wallet-filter caveat.

Full API response