Skip to main content
Multi-venue options trade tape with cursor pagination. All filters compose with AND. Returns up to 5000 trades per page; pass the response’s next_cursor back as ?before= to walk older history.

How pagination works

  • order=desc (default) — newest first. The returned next_cursor is the oldest trade’s timestamp in the page. Pass it as ?before=<cursor> on the next call to walk backward.
  • order=asc — oldest first. The next_cursor is the newest trade’s timestamp in the page. Pass it as ?after=<cursor> to walk forward.
  • When has_more is false, you’ve reached the end.
Cursors are emitted with a Z (UTC) suffix so they survive being copied straight back into a URL query string.

Derived tags

The tags parameter accepts a CSV of:
  • 0dteexpiry_date equals today (UTC).
  • whale — trades with premium_usd ≥ $250 000 by default. Override with premium_min_usd; the larger of the two wins.
  • atm — strike within ±2 % of the trade’s index_price. Trades without an index price are excluded.

Coverage

See Tape overview → Venue coverage for per-venue freshness and listing notes.

See also

Recent (shorthand)

Aggregate stats

Live WebSocket