Skip to main content
GET
Multi-venue options tape - paginated trade history
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:
  • 0dte - expiry_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)

Flow by strike

Aggregate stats

Live WebSocket

Venue coverage

Authorizations

X-API-Key
string
header
required

Your BackQuant API key (same key as v1)

Headers

X-API-Key
string | null

Query Parameters

symbol
enum<string>
default:BTCUSDT

Trading symbol: BTCUSDT, ETHUSDT, SOLUSDT, or HYPEUSDT.

Available options:
BTCUSDT,
ETHUSDT,
SOLUSDT,
HYPEUSDT
venues
string | null

CSV venue filter - any of: deribit, bybit, okx, binance, derive, thalex, delta, delta_india, bullish, paradex.

Example:

"deribit,bybit"

instrument
string | null

Exact instrument match (e.g. BTC-30JUN26-100000-C). Case-sensitive.

option_type
enum<string> | null

Filter to calls or puts.

Available options:
call,
put
strike_min
number | null

Lower bound on strike (inclusive).

Required range: x >= 0
strike_max
number | null

Upper bound on strike (inclusive).

Required range: x >= 0
premium_min_usd
number | null

Minimum trade size in USD (premium_usd column).

Required range: x >= 0
tags
string | null

CSV of tags. 0dte → expiry_date = today (UTC). whale → premium_usd ≥ $250k (configurable via premium_min_usd). atm → strike within ±2% of the trade's index_price.

Example:

"0dte,whale"

before
string | null

ISO timestamp - return trades strictly BEFORE this. Walking-backward cursor.

Example:

"2026-05-29T01:00:00Z"

after
string | null

ISO timestamp - return trades strictly AFTER this. Walking-forward cursor.

Example:

"2026-05-29T00:00:00Z"

order
enum<string>
default:desc

Sort by time descending (default, newest first) or ascending.

Available options:
desc,
asc
limit
integer
default:200

Max trades per page (1-5000).

Required range: 1 <= x <= 5000

Response

Successful Response