Skip to main content
GET
Flow Alerts

Authorizations

Authorization
string
header
required

Bearer authentication header of the form Bearer <token>, where <token> is your auth token.

Query Parameters

ticker_symbol
string

A comma separated list of tickers. To exclude certain tickers prefix the first ticker with a -.

Example:

"AAPL,INTC"

unusual
boolean

Convenience preset for "unusual" flow, matching the live options flow default criteria: volume>OI, size>OI, all-opening, OTM, single-leg, DTE≤60, ask-side≥50%, premium≥$10k, size≥5, issue types ADR/Common Stock/ETF. Applied as defaults, so any of those filters you pass explicitly (e.g. min_ask_perc=0.9, max_dte=40) overrides the preset.

min_premium
integer

The minimum premium on that alert. Min: 0.

Required range: x >= 0
Example:

12500.5

max_premium
integer

The maximum premium on that alert. Min: 0.

Required range: x >= 0
Example:

12500.5

min_size
integer

The minimum size on that alert. Size is defined as the sum of the sizes of all transactions that make up the alert. Min: 0.

Required range: x >= 0
Example:

125

max_size
integer

The maximum size on that alert. Min: 0.

Required range: x >= 0
Example:

125

min_volume
integer

The minimum volume on that alert's contract at the time of the alert. Min: 0.

Required range: x >= 0
Example:

125

max_volume
integer

The maximum volume on that alert's contract at the time of the alert. Min: 0.

Required range: x >= 0
Example:

125

min_open_interest
integer

The minimum open interest on that alert's contract at the time of the alert. Min: 0.

Required range: x >= 0
Example:

125

max_open_interest
integer

The maximum open interest on that alert's contract at the time of the alert. Min: 0.

Required range: x >= 0
Example:

125

all_opening
boolean
default:true

Boolean flag whether all transactions are opening transactions based on OI, Size & Volume. Since Flow Alerts with rule_name values of RepeatedHits, RepeatedHitsAscendingFill, and RepeatedHitsDescendingFill are composed of many individual transactions, it is extremely unlikely that the all_opening value will be true, so if you are interested in these Flow Alerts you should not set this query param to true.

Example:

true

is_floor
boolean
default:true

Boolean flag whether a transaction is from the floor.

Example:

true

is_sweep
boolean
default:true

Boolean flag whether a transaction is a intermarket sweep.

Example:

true

is_call
boolean
default:true

Boolean flag whether a transaction is a call.

Example:

true

is_put
boolean
default:true

Boolean flag whether a transaction is a put.

Example:

true

is_ask_side
boolean
default:true

Boolean flag whether a transaction is ask side.

Example:

true

is_bid_side
boolean
default:true

Boolean flag whether a transaction is bid side.

Example:

true

rule_name[]
enum<string>[]

An array of 1 or more rule name.

Available options:
FloorTradeSmallCap,
FloorTradeMidCap,
RepeatedHits,
RepeatedHitsAscendingFill,
RepeatedHitsDescendingFill,
FloorTradeLargeCap,
OtmEarningsFloor,
LowHistoricVolumeFloor,
SweepsFollowedByFloor
Example:
min_diff
string

The minimum OTM diff of a contract. Given a strike price of 120 and an underlying price of 98 the diff for a call option would equal to: (120 - 98) / 98 = 0.2245

The diff for a put option would equal to: -1 * (120 - 98) / 98 = -0.2245.

Example:

0.53

max_diff
string

The minimum OTM diff of a contract. Given a strike price of 120 and an underlying price of 98 the diff for a call option would equal to: (120 - 98) / 98 = 0.2245

The diff for a put option would equal to: -1 * (120 - 98) / 98 = -0.2245.

Example:

0.53

min_volume_oi_ratio
number

The minimum ratio of contract volume to contract open interest. If the open interest of a contract is zero, then this ratio is evaluated as if the open interest of the contract was one (to avoid divide by zero errors). For example, if you set this ratio to 10, then a contract with zero open interest and 7 volume will NOT be included in your results.

Required range: x >= 0
Example:

0.32

max_volume_oi_ratio
number

The maximum ratio of contract volume to contract open interest. If the open interest of a contract is zero, then this ratio is evaluated as if the open interest of the contract was one (to avoid divide by zero errors). For example, if you set this ratio to 50, then a contract with zero open interest and 75 volume will NOT be included in your results.

Required range: x >= 0
Example:

1.58

is_otm
boolean

Only include contracts which are currently out of the money.

Example:

true

issue_types[]
enum<string>[]

An array of 1 or more issue types.

A singular issue type.

Available options:
Common Stock,
ETF,
Index,
ADR
Example:
min_dte
integer

The minimum days to expiry. Min: 0.

Required range: x >= 0
Example:

1

max_dte
integer

The maximum days to expiry. Min: 0.

Required range: x >= 0
Example:

3

min_ask_perc
number

The minimum ask percentage. Decimal proxy for percentage (0 to 1). Min: 0. Max: 1.

Required range: 0 <= x <= 1
Example:

0.25

max_ask_perc
number

The maximum ask percentage. Decimal proxy for percentage (0 to 1). Min: 0. Max: 1.

Required range: 0 <= x <= 1
Example:

0.75

min_bid_perc
number

The minimum bid percentage. Decimal proxy for percentage (0 to 1). Min: 0. Max: 1.

Required range: 0 <= x <= 1
Example:

0.25

max_bid_perc
number

The maximum bid percentage. Decimal proxy for percentage (0 to 1). Min: 0. Max: 1.

Required range: 0 <= x <= 1
Example:

0.75

min_bull_perc
number

The minimum bull percentage. Decimal proxy for percentage (0 to 1). Min: 0. Max: 1.

Required range: 0 <= x <= 1
Example:

0.5

max_bull_perc
number

The maximum bull percentage. Decimal proxy for percentage (0 to 1). Min: 0. Max: 1.

Required range: 0 <= x <= 1
Example:

0.9

min_bear_perc
number

The minimum bear percentage. Decimal proxy for percentage (0 to 1). Min: 0. Max: 1.

Required range: 0 <= x <= 1
Example:

0.5

max_bear_perc
number

The maximum bear percentage. Decimal proxy for percentage (0 to 1). Min: 0. Max: 1.

Required range: 0 <= x <= 1
Example:

0.9

min_skew
number

The minimum skew. Decimal proxy for percentage (0 to 1). Min: 0. Max: 1.

Required range: 0 <= x <= 1
Example:

0.3

max_skew
number

The maximum skew. Decimal proxy for percentage (0 to 1). Min: 0. Max: 1.

Required range: 0 <= x <= 1
Example:

0.7

min_price
number

The minimum price of the underlying asset. Min: 0.

Required range: x >= 0
Example:

10.5

max_price
number

The maximum price of the underlying asset. Min: 0.

Required range: x >= 0
Example:

500.75

min_iv_change
number

The minimum IV change. Unbounded decimal proxy for percentage (e.g., 0.01 for minimum +1% change).

Example:

0.01

max_iv_change
number

The maximum IV change. Unbounded decimal proxy for percentage (e.g., 0.05 for maximum +5% change).

Example:

0.05

min_size_vol_ratio
number

The minimum size to volume ratio. Min: 0.

Required range: x >= 0
Example:

1.5

max_size_vol_ratio
number

The maximum size to volume ratio. Min: 0.

Required range: x >= 0
Example:

10

min_spread
number

The minimum spread. Min: 0.

Required range: x >= 0
Example:

0.05

max_spread
number

The maximum spread. Min: 0.

Required range: x >= 0
Example:

5

min_marketcap
number

The minimum marketcap. Min: 0.

Required range: x >= 0
Example:

1000000

max_marketcap
number

The maximum marketcap. Min: 0.

Required range: x >= 0
Example:

250000000

is_multi_leg
boolean

Boolean flag whether the transaction is a multi-leg transaction.

Example:

true

size_greater_oi
boolean

Only include alerts where the size is greater than the open interest.

Example:

true

vol_greater_oi
boolean

Only include alerts where the volume is greater than the open interest.

Example:

true

min_days_between_expiry_and_earnings
integer

Minimum value of (contract_expiry_date - underlying_next_earnings_date) in days. Negative = contract expires BEFORE earnings; zero = same day; positive = AFTER earnings. Use together with max_days_between_expiry_and_earnings to target a window around the next earnings announcement. Examples: to exclude contracts that expire after the next earnings, set max_days_between_expiry_and_earnings=-1. To target contracts that expire the same week as (and after) earnings, set min_days_between_expiry_and_earnings=1&max_days_between_expiry_and_earnings=6. Contracts whose underlying has no known next earnings date are excluded whenever this filter is used.

Example:

1

max_days_between_expiry_and_earnings
integer

Maximum value of (contract_expiry_date - underlying_next_earnings_date) in days. Negative = contract expires BEFORE earnings; zero = same day; positive = AFTER earnings. Use together with min_days_between_expiry_and_earnings to target a window around the next earnings announcement. Examples: to exclude contracts that expire after the next earnings, set max_days_between_expiry_and_earnings=-1. To target contracts that expire the same week as (and after) earnings, set min_days_between_expiry_and_earnings=1&max_days_between_expiry_and_earnings=6. Contracts whose underlying has no known next earnings date are excluded whenever this filter is used.

Example:

6

newer_than
string

The unix time in milliseconds or seconds at which no older results will be returned. Can be used with older_than to paginate by time. Also accepts an ISO date or RFC 3339 datetime (example: 2024-01-25).

Example:

"1_715_083_417"

older_than
string

The unix time in milliseconds or seconds at which no newer results will be returned. Can be used with newer_than to paginate by time. Also accepts an ISO date or RFC 3339 datetime (example: 2024-01-25).

Example:

"1_715_083_417"

limit
integer
default:100

How many items to return. Default: 100. Max: 200. Min: 1.

Required range: 1 <= x <= 200
Example:

10

Response

Representation of a flow alert.

alert_rule
string

The name of the alert rule.

Example:

"RepeatedHits"

all_opening_trades
boolean
Example:

false

created_at
string

A UTC timestamp.

Example:

"2023-12-12T16:35:52.168Z"

delta
number<double> | null

Size weighted delta of all transactions that make up the flow alert. Null when unavailable.

expiry
string

The contract expiry date in ISO format.

Example:

"2023-12-22T00:00:00.000Z"

expiry_count
integer

The amount of expiries belonging to the trade. This is only greater than 1 if it is a multileg trade.

Example:

2

gamma
number<double> | null

Size weighted gamma of all transactions that make up the flow alert. Null when unavailable.

has_floor
boolean
Example:

false

has_multileg
boolean

Whether the trade is a multileg trade.

Example:

false

has_singleleg
boolean

Whether the trade is a singleleg trade.

Example:

true

has_sweep
boolean

Whether the trade is a sweep.

Example:

true

issue_type
enum<string>

The issue type of the ticker.

Available options:
Common Stock,
ETF,
Index,
ADR
Example:

"Common Stock"

iv
number<double> | null

Size weighted implied volatility of all transactions that make up the flow alert. Null when unavailable.

open_interest
any
option_chain
string

The option symbol of the contract.

You can use the following regex to extract underlying ticker, option type, expiry & strike: ^(?<symbol>[\w]*)(?<expiry>(\d{2})(\d{2})(\d{2}))(?<type>[PC])(?<strike>\d{8})$

Keep in mind that the strike needs to be multiplied by 1,000.

price
any
rho
number<double> | null

Size weighted rho of all transactions that make up the flow alert. Null when unavailable.

strike
string

The contract strike.

Example:

"375"

theo
number<double> | null

Size weighted theoretical option price of all transactions that make up the flow alert. Null when unavailable.

theta
number<double> | null

Size weighted theta of all transactions that make up the flow alert. Null when unavailable.

ticker
any
total_ask_side_prem
any
total_bid_side_prem
any
total_premium
any
total_size
any
trade_count
any
type
enum<string>

The contract type.

Available options:
call,
put
Example:

"call"

underlying_price
any
vega
number<double> | null

Size weighted vega of all transactions that make up the flow alert. Null when unavailable.

volume
any
volume_oi_ratio
any
Last modified on September 29, 2026