Skip to main content
The TRADE channel streams a market’s public trade tape: one frame per fill, from the moment you subscribe. Subscribe with channels: ["TRADE"] (or ["BOOK", "TRADE"] to get both). See Subscriptions & markets.
The trade channel is available on Polymarket, Kalshi and ProphetX. Limitless publishes no public trade feed, so a TRADE subscribe on a Limitless market is rejected with UNSUPPORTED_CHANNEL.

TRADE

One frame per fill on the market, in execution order. On Kalshi the tape price is YES-priced, exactly like the book, so the same 1 - price derivation applies to a trade price as to a book level. See deriving the NO side. On ProphetX the tape reads in the subscribed strike’s own terms, on the same [0, 1] scale as its book, and size is the shares the matched stake bought. One match touches both strikes of a market and is published on each of them separately, so there is nothing to complement here: subscribe to the other strike for its own tape.

The tape is not a state stream

Unlike the book, the trade channel carries no state to rebuild:
  • The subscription’s SUBSCRIBED ack always carries snapshotPending: false: there is no snapshot, and nothing to rebuild on your side.
  • You receive trades that execute after you subscribe. There is no replay of earlier fills; reconnecting means missed trades stay missed.
  • seq is a per-market fill counter, independent of the same market’s book seq. It increments by one per fill over the market’s lifetime, so the first frame you receive carries the market’s current count, not 1. Use it only to detect a gap between consecutive frames on your subscription. Unlike the book channel, a trade seq gap is informational only (fills were missed, typically across a reconnect): no snapshot follows, and there is nothing to resync.
  • Trade subscriptions receive STATUS frames like any other subscription. On RESYNCING there is nothing for you to rebuild. It just signals an upstream reconnect, during which fills may have been missed; LIVE resumes the tape.