View as markdown
The data

Schema

413+ queryable columns per ticker. Reference any by bare name across our API endpoints.

Price

Price & change

NameTypeDescriptionCoverage
asknumericBest ask from Polygon’s consolidated NBBO at the most recent snapshot tick.1m/1h/1d · all tickers · none
ask_sizeintegerRound lots at the ask. Raw count — NOT multiplied by 100.1m/1h/1d · all tickers · none
bidnumericBest bid from Polygon’s consolidated NBBO at the most recent snapshot tick.1m/1h/1d · all tickers · none
bid_sizeintegerRound lots at the bid. Raw count — NOT multiplied by 100. Multiply by 100 to get share count.1m/1h/1d · all tickers · none
change_1mnumericPercent change vs. close ~21 trading days ago. Daily; see `change_1w` for note.1m/1h/1d · all tickers · full · since 2003
change_1wnumericPercent change in close vs. the close 5 trading days ago. Computed post-close; does NOT update intraday — use `from_open_pc` + `day_change_pct` for intraday-aware change.1m/1h/1d · all tickers · full · since 2003
change_1ynumericPercent change vs. close ~252 trading days ago.1m/1h/1d · all tickers · full · since 2004
change_3mnumericPercent change vs. close ~63 trading days ago.1m/1h/1d · all tickers · full · since 2003
change_6mnumericPercent change vs. close ~126 trading days ago.1m/1h/1d · all tickers · full · since 2004
change_ytdnumericPercent change since the first trading day of the calendar year.1m/1h/1d · all tickers · full · since 2003
day_changenumericAbsolute change vs `previous_close`.1m/1h/1d · all tickers · full · since 2003
day_change_pctnumericPercent change vs `previous_close`. Expressed as a decimal fraction (0.05 = 5%), not a whole percent.1m/1h/1d · all tickers · full · since 2003
days_downintegerConsecutive trading days closing lower than the prior close. Resets to 0 on an up day.1d · all tickers · full · since 2003
days_upintegerConsecutive trading days closing higher than the prior close. Resets to 0 on a down day.1d · all tickers · full · since 2003
from_open_pcnumericIntraday: percent change from today’s session open to the latest snapshot price. Resets at session boundary.1m/1h/1d · all tickers · full · since 2003
gapnumericOvernight gap as percent: `(today_open − prev_close) / prev_close`. Signed — positive = gap up, negative = gap down. Use this for custom gap thresholds; the boolean shortcuts `gap_up` (≥3%) and `gap_up_extreme` (≥10%) cover the canonical levels.1m/1h/1d · all tickers · full · since 2003
gap_pctnumericPercent change of `session_open` vs `previous_close`. One value per session.1m/1h/1d · all tickers · full · since 2003
min_closenumericCurrent minute bar’s most-recent close (last print).all tickers
min_day_accumulated_dollar_volumenumericToday’s cumulative dollar volume across the session so far.all tickers
min_day_accumulated_volumebigintToday’s cumulative shares traded across the session so far (4 AM ET onward).all tickers
min_dollar_volumenumericCurrent minute bar’s dollar volume (close × volume approximation).all tickers
min_highnumericCurrent minute bar’s running high.all tickers
min_lownumericCurrent minute bar’s running low.all tickers
min_opennumericCurrent minute bar’s open. Updates every snapshot tick during market hours.all tickers
min_trade_countintegerCurrent minute bar’s number of trades.all tickers
min_volumeintegerCurrent minute bar’s accumulated shares traded.all tickers
min_vwapnumericCurrent minute bar’s volume-weighted average price.all tickers
prev_day_highnumericPrevious trading day’s session high.1d · all tickers · full · since 2003
prev_day_lownumericPrevious trading day’s session low.1d · all tickers · full · since 2003
prev_day_opennumericPrevious trading day’s official open.1d · all tickers · full · since 2003
prev_day_volumebigintPrevious trading day’s total volume (raw shares).1d · all tickers · full · since 2003
prev_day_vwapnumericPrevious trading day’s session VWAP.1d · all tickers · full · since 2003
previous_closenumericOfficial prior-session close.1d · all tickers · full · since 2003
pricenumericMost recent trade price.1m/1h/1d · all tickers · full · since 2003
session_highnumericHighest trade so far today.1m/1h/1d · all tickers · full · since 2003
session_lownumericLowest trade so far today.1m/1h/1d · all tickers · full · since 2003
session_opennumericToday’s opening print.1m/1h/1d · all tickers · full · since 2003

52-week & period extremes

NameTypeDescriptionCoverage
days_since_52w_highintegerTrading days since the most recent 52-week high.1m/1h/1d · all tickers · full · since 2003
days_since_52w_lowintegerTrading days since the most recent 52-week low.1m/1h/1d · all tickers · full · since 2003
high_20dnumericHighest trade in the trailing 20 trading days.1m/1h/1d · all tickers · full · since 2003
high_20d_eodnumericHighest close over the last 20 trading sessions. Close-basis. For the intraday-wick variant use `at_20d_high`.all tickers
high_52wnumericHighest trade in the trailing 52 weeks (live, includes today).1m/1h/1d · all tickers · full · since 2003
high_52w_datedateDate the trailing-52-week high was set. Useful for "fresh 52w highs in the last 30 days" scans.1m/1h/1d · all tickers · full · since 2003
high_52w_eodnumericHighest close over the trailing 52 weeks. The `_eod` distinguishes from the canonical intraday `52_week_high` (which captures wicks).all tickers
high_5dnumericHighest intraday high over the last 5 trading sessions, inclusive of the current session.1m/1h/1d · all tickers · full · since 2003
high_5d_eodnumericHighest close over the last 5 trading sessions. Close-basis (no intraday wicks) — pair with `high_5d` to distinguish.all tickers
last_20d_high_datedateDate the trailing-20-day high was set.1m/1h/1d · all tickers · full · since 2003
last_20d_low_datedateDate the trailing-20-day low was set.1m/1h/1d · all tickers · full · since 2003
low_20dnumericLowest trade in the trailing 20 trading days.1m/1h/1d · all tickers · full · since 2003
low_20d_eodnumericLowest close over the last 20 trading sessions. Close-basis.all tickers
low_52wnumericLowest trade in the trailing 52 weeks (live, includes today).1m/1h/1d · all tickers · full · since 2003
low_52w_datedateDate the trailing-52-week low was set.1m/1h/1d · all tickers · full · since 2003
low_52w_eodnumericLowest close over the trailing 52 weeks.all tickers
low_5dnumericLowest intraday low over the last 5 trading sessions, inclusive of the current session.1m/1h/1d · all tickers · full · since 2003
low_5d_eodnumericLowest close over the last 5 trading sessions. Close-basis.all tickers

52-week & 20-day extremes

NameKindDescriptionCoverageCondition
52_week_highstatePrice printed a new 52-week high today.1d · all tickers · full · since 2003high ≥ max(high) over the prior 252 sessions
52_week_lowstatePrice printed a new 52-week low today.1d · all tickers · full · since 2003low ≤ min(low) over the prior 252 sessions
approaching_52w_highstatePrice is within 5% of the 52-week high.1m/1h/1d · all tickers · full · since 2003close >= high_52w * 0.95 AND close < high_52w * 0.995
approaching_52w_lowstatePrice is within 5% of the 52-week low.1m/1h/1d · all tickers · full · since 2003close <= low_52w * 1.05 AND close > low_52w * 1.005
at_20d_highstatePrice is at or above the 20-day high.1m/1h/1d · all tickers · full · since 2003close >= high_20d
at_20d_lowstatePrice is at or below the 20-day low.1m/1h/1d · all tickers · full · since 2003close <= low_20d
at_52w_highstatePrice is within 0.5% of the 52-week high.1m/1h/1d · all tickers · full · since 2003close >= high_52w * 0.995
at_52w_lowstatePrice is within 0.5% of the 52-week low.1m/1h/1d · all tickers · full · since 2003close <= low_52w * 1.005
tested_session_high_recentstatePrice touched today’s session high within the last 5 minutes.all tickersmax(high, last 5 min) >= session_high * 0.999
tested_session_low_recentstatePrice touched today’s session low within the last 5 minutes.all tickersmin(low, last 5 min) <= session_low * 1.001

Session position

NameKindDescriptionCoverageCondition
above_premarket_highstateClose above the pre-market session high.all tickersclose > max(price[04:00..09:30])
above_session_openstateClose above today’s session-open price.1m/1h/1d · all tickers · recent onlyclose > open_0930
above_yesterday_closestateClose above the prior session’s close.1m/1h/1d · all tickers · recent onlyclose > close_prev
above_yesterday_highstateClose above the prior session’s intraday high.1m/1h/1d · all tickers · recent onlyclose > high_prev
at_session_highstateAt today’s intraday session high (within tolerance).1m/1h/1d · all tickers · recent onlyprice >= session_high * 0.999
at_session_lowstateAt today’s intraday session low (within tolerance).1m/1h/1d · all tickers · recent onlyprice <= session_low * 1.001
below_premarket_lowstateClose below the pre-market session low.all tickersclose < min(price[04:00..09:30])
below_yesterday_lowstateClose below the prior session’s intraday low.1m/1h/1d · all tickers · recent onlyclose < low_prev

Gaps

NameKindDescriptionCoverageCondition
gap_downeventToday opened 3%+ below prior close.1m/1h/1d · all tickers · full · since 2003(close_prev - open) / close_prev >= 0.03
gap_down_extremeeventToday opened 10%+ below prior close.1m/1h/1d · all tickers · full · since 2003(close_prev - open) / close_prev >= 0.10
gap_filled_todayeventToday’s opening gap was closed by an intraday move.1m/1h/1d · all tickers · recent onlyOpened with gap >= 0.5% AND intraday range straddled close_prev.
gap_upeventToday opened 3%+ above prior close.1m/1h/1d · all tickers · full · since 2003(open - close_prev) / close_prev >= 0.03
gap_up_extremeeventToday opened 10%+ above prior close.1m/1h/1d · all tickers · full · since 2003(open - close_prev) / close_prev >= 0.10

Volume

NameTypeDescriptionCoverageCondition
avg_volume_10dbigint10-day trailing average daily volume.1d · all tickers · full · since 2003
avg_volume_30dbigint30-day trailing average daily volume.1d · all tickers · full · since 2003
day_dollar_volumenumericToday’s cumulative dollar volume traded.1m/1h/1d · all tickers · full · since 2003
day_vwapnumericToday’s session volume-weighted average price.1m/1h/1d · all tickers · full · since 2003
days_to_covernumericShort interest divided by 30-day average daily volume. Trader’s "how many days of normal trading to cover all shorts" measure.1d · all tickers · recent only
relative_volumenumericRatio of today’s pace-adjusted volume to the 10-day average. 2.0 means 2× normal.1m/1h/1d · all tickers · full · since 2003
short_interestbigintRaw shares-shorted count as last reported (FINRA bi-monthly). Pair with `short_interest_settlement_date` (profile.ts) for the as-of date.1d · all tickers · recent only
short_percent_of_floatnumericShort interest as a fraction of the free float. 0.10 = 10% of float is short.1d · all tickers · recent only
short_volume_rationumericShare of the day's volume executed as short sales (0–1).all tickers
volume_change_vs_avgnumericRatio of today’s pace-adjusted volume to its 10-day average. Numeric surface of the same denominator `relative_volume` uses.1m/1h/1d · all tickers · recent only
volume_todaybigintShares traded so far today.1m/1h/1d · all tickers · full · since 2003
volume_trend_5dtextSlope of daily volume regressed over the last 5 trading days. Positive = building, negative = drying.1d · all tickers · partial
high_short_intereststateMore than 20% of the float is sold short.1d · all tickers · never_trueshort_percent_of_float > 20
high_volume_alerteventToday’s volume is at least 2× the 30-day average.1m/1h/1d · all tickers · recent onlyvolume >= 2 * avg_volume_30d
illiquidstateThinly traded — 10-day average volume is under 100k shares.1d · all tickers · never_trueavg_volume_10d < 100000
low_volume_regimestateThis name is in a sustained quiet stretch.1m/1h/1d · all tickers · noneavg(volume, 10) <= 0.75 * avg_volume_30d
quiet_minutestateA sustained quiet stretch — 10-minute volume average well below recent baseline.all tickersavg(volume, 10m) < 0.5 * avg(volume, prior 30m)
short_volume_spikestateMore than 60% of the day's volume was executed as short sales.all tickersshort_volume_ratio > 0.60
volume_burst_3xeventCurrent minute volume ≥ 3× recent average.all tickersvolume >= 3 * avg(volume, 30 min prior)
volume_burst_5xeventCurrent minute volume ≥ 5× recent average.all tickersvolume >= 5 * avg(volume, 30 min prior)

Technicals

Technical indicators

NameTypeDescriptionCoverageCondition
bollinger_lowernumericLower Bollinger band (20-period, 2σ).1d · all tickers · full · since 2003
bollinger_uppernumericUpper Bollinger band (20-period, 2σ).1d · all tickers · full · since 2003
ema_12numeric12-day EMA. Fast-side input of canonical MACD (`macd = ema_12 − ema_26`).1d · all tickers · full · since 2003
ema_21numeric21-day EMA. Often paired with `ema_9` for short-trend bias; also serves as a dynamic-support reference.1d · all tickers · full · since 2003
ema_26numeric26-day EMA. Slow-side input of canonical MACD (`macd = ema_12 − ema_26`).1d · all tickers · full · since 2003
ema_9numeric9-day exponential moving average of close. Most-recent-weighted; reacts faster than the same-period SMA. Commonly paired with `ema_21` for short-trend bias.1d · all tickers · full · since 2003
macd_histogramnumericMACD line minus signal. Positive when bullish, negative when bearish.1d · all tickers · full · since 2003
macd_linenumericMACD line (12-EMA minus 26-EMA).1d · all tickers · full · since 2003
macd_signalnumericMACD signal line (9-EMA of MACD line).1d · all tickers · full · since 2003
rsi_14numericRelative Strength Index, 14-period. Range 0–100.1d · all tickers · full · since 2003
sma_10numeric10-day simple moving average.1d · all tickers · full · since 2003
sma_100numeric100-day simple moving average of close. Slower than `sma_50`, faster than `sma_200` — useful for intermediate-term trend.1d · all tickers · full · since 2004
sma_20numeric20-day simple moving average.1d · all tickers · full · since 2003
sma_200numeric200-day simple moving average.1d · all tickers · full · since 2004
sma_50numeric50-day simple moving average.1d · all tickers · full · since 2003
trend_longtextLong-term trend classification from `sma_200` slope. One of `uptrend`, `downtrend`, `sideways`.1m/1h/1d · all tickers · full · since 2004
trend_mediumtextMedium-term trend classification from `sma_50` slope. One of `uptrend`, `downtrend`, `sideways`.1m/1h/1d · all tickers · full · since 2003
trend_shorttextShort-term trend classification from short-MA slope. One of `uptrend`, `downtrend`, `sideways`.1m/1h/1d · all tickers · full · since 2003
vwapnumericDaily volume-weighted average price from market open through the most recent print. Updates intraday with each new tick.1m/1h/1d · all tickers · full · since 2003
sma_10_crossed_above_50_todaystateThe 10-day SMA crossed above the 50-day SMA today — a short-term bullish cross.1d · all tickers · full · since 2003sma_10 crossed above sma_50 vs. the prior session
sma_10_crossed_below_50_todaystateThe 10-day SMA crossed below the 50-day SMA today — a short-term bearish cross.1d · all tickers · full · since 2003sma_10 crossed below sma_50 vs. the prior session

Moving averages

NameKindDescriptionCoverageCondition
above_sma_10statePrice is above the 10-day simple moving average.1m/1h/1d · all tickers · full · since 2003close > sma_10
above_sma_20statePrice is above the 20-day simple moving average.1m/1h/1d · all tickers · full · since 2003close > sma_20
above_sma_200statePrice is above the 200-day simple moving average.1m/1h/1d · all tickers · full · since 2004close > sma_200
above_sma_50statePrice is above the 50-day simple moving average.1m/1h/1d · all tickers · full · since 2003close > sma_50
above_vwapstatePrice is above today’s volume-weighted average price.1m/1h/1d · all tickers · full · since 2003close > vwap
above_vwap_minutestateCurrent price above session VWAP.all tickersclose > vwap_session
death_crossevent50-day SMA crossed below 200-day SMA today.1d · all tickers · full · since 2004Yesterday: sma_50 ≥ sma_200. Today: sma_50 < sma_200.
death_regimestateLong-term downtrend regime — 50-day SMA below 200-day SMA.1m/1h/1d · all tickers · full · since 2004sma_50 < sma_200
golden_crossevent50-day SMA crossed above 200-day SMA today.1d · all tickers · full · since 2004Yesterday: sma_50 ≤ sma_200. Today: sma_50 > sma_200.
golden_regimestateLong-term uptrend regime — 50-day SMA above 200-day SMA.1m/1h/1d · all tickers · full · since 2004sma_50 > sma_200
macd_above_signalstateMACD line is above its signal line.1m/1h/1d · all tickers · full · since 2003macd > macd_signal
macd_below_signalstateMACD line is below its signal line.1d · all tickers · full · since 2003macd < macd_signal

Momentum

NameKindDescriptionCoverageCondition
afternoon_drift_upstateAfternoon session net up.all tickersclose_1600 > close_1200
held_above_vwap_30mstatePrice has stayed above session VWAP without dipping for at least 30 minutes.all tickersclose > vwap_session for every minute in the last 30
held_below_vwap_30mstatePrice has stayed below session VWAP without lifting for at least 30 minutes.all tickersclose < vwap_session for every minute in the last 30
last_hour_rallyeventFinal hour of session net up.all tickersclose_1600 > close_1500
last_hour_selloffeventFinal hour of session net down.all tickersclose_1600 < close_1500
microspike_downeventSingle 1-minute candle return ≤ −1%.all tickers(close - open) / open <= -0.01
microspike_upeventSingle 1-minute candle return ≥ +1%.all tickers(close - open) / open >= 0.01
momentum_exhaustion_downeventDownward momentum showing signs of exhaustion.1m/1h/1d · all tickers · never_truersi_14 <= 30 AND macd_hist > macd_hist_trough
momentum_exhaustion_upeventUpward momentum showing signs of exhaustion.1m/1h/1d · all tickers · never_truersi_14 >= 70 AND macd_hist < macd_hist_peak
momentum_strong_downeventStrong downward momentum across multiple measures.1m/1h/1d · all tickers · partialrsi_14 < 40 AND macd_hist < macd_hist_prev AND close < sma_20
momentum_strong_upeventStrong upward momentum across multiple measures.1m/1h/1d · all tickers · partialrsi_14 > 60 AND macd_hist > macd_hist_prev AND close > sma_20
morning_strengthstateFirst two hours of session net positive.all tickersclose_1130 > open_0930
opening_drive_downeventFirst 5 minutes of session down < −0.5%.all tickersclose_0935 < open_0930 * 0.995
opening_drive_upeventFirst 5 minutes of session up > +0.5%.all tickersclose_0935 > open_0930 * 1.005
pre_close_drift_downeventLast 10 minutes before close net down.all tickersclose_1600 < close_1550
pre_close_drift_upeventLast 10 minutes before close net up.all tickersclose_1600 > close_1550
rapid_move_down_5mstatePrice down more than −0.5% in the last 5 minutes.all tickers(close - close_5m_ago) / close_5m_ago <= -0.005
rapid_move_up_5mstatePrice up more than +0.5% in the last 5 minutes.all tickers(close - close_5m_ago) / close_5m_ago >= 0.005
rsi_overboughtstateRSI(14) is in overbought territory.1m/1h/1d · all tickers · full · since 2003rsi_14 >= 70
rsi_oversoldstateRSI(14) is in oversold territory.1m/1h/1d · all tickers · full · since 2003rsi_14 <= 30
three_down_hoursstateThree consecutive lower hourly closes.all tickersclose < close_1h_ago < close_2h_ago < close_3h_ago
three_up_hoursstateThree consecutive higher hourly closes.all tickersclose > close_1h_ago > close_2h_ago > close_3h_ago

Trend

NameKindDescriptionCoverageCondition
in_downtrendstateStacked downtrend across short, medium, and long horizons.1m/1h/1d · all tickers · full · since 2004close < sma_10 AND sma_10 < sma_20 AND close < sma_50 AND close < sma_200
in_uptrendstateStacked uptrend across short, medium, and long horizons.1m/1h/1d · all tickers · full · since 2004close > sma_10 AND sma_10 > sma_20 AND close > sma_50 AND close > sma_200
trend_reversal_bearish_todayeventTrend flipped from up to down today.1d · all tickers · recent onlyYesterday: in_uptrend. Today: in_downtrend.
trend_reversal_bullish_todayeventTrend flipped from down to up today.1d · all tickers · recent onlyYesterday: in_downtrend. Today: in_uptrend.

Bollinger bands

NameKindDescriptionCoverageCondition
at_bollinger_lowerstatePrice has reached the lower Bollinger band.1m/1h/1d · all tickers · full · since 2003close <= bb_lower
at_bollinger_upperstatePrice has reached the upper Bollinger band.1m/1h/1d · all tickers · full · since 2003close >= bb_upper
bollinger_squeezestateBollinger band width compressed to a multi-week low — volatility is contracted.1d · all tickers · full · since 2003bollinger_width <= 0.10
expanded_hourly_rangestateThis hour’s range is unusually wide.all tickers(high - low) > 1.5 * atr_hourly_20
narrow_hourly_rangestateThis hour’s range is unusually narrow.all tickers(high - low) < 0.5 * atr_hourly_20

Patterns

NameKindDescriptionCoverageCondition
above_opening_rangestatePrice is trading above the first 15-minute opening-range high.all tickersclose > or_high (OR = first 15 min after 09:30 ET)
below_opening_rangestatePrice is trading below the first 15-minute opening-range low.all tickersclose < or_low (OR = first 15 min after 09:30 ET)
consolidating_15mstateLast 15 minutes traded in a tight range.all tickershigh_15m - low_15m < 0.5 * atr_min_30
consolidationstatePrice is range-bound — the last 5 sessions span less than 5%.1d · all tickers · recent only(max(high) − min(low)) / midpoint < 0.05 over 5 bars
hourly_reversal_bearisheventHigher high, lower close than the prior hour.all tickershigh > high_1h_ago AND close < close_1h_ago
hourly_reversal_bullisheventLower low, higher close than the prior hour.all tickerslow < low_1h_ago AND close > close_1h_ago
in_opening_rangestatePrice is inside the first-hour high/low range.all tickersor_low <= price <= or_high (OR = first 15 min after 09:30 ET)
pullbackstatePullback to the 20-day moving average within an uptrend.1d · all tickers · recent onlyin_uptrend (price > SMA20 > SMA50 > SMA200) AND price within ±2% of the 20-day SMA. Live evaluation at minute resolution.
range_break_15m_downeventBroke below the prior 15-minute low.all tickersclose < min(low, prior 15 min)
range_break_15m_upeventBroke above the prior 15-minute high.all tickersclose > max(high, prior 15 min)
range_expansioneventToday's true range > 2 × ATR(14) with volume — direction-agnostic regime-change tag.1m/1h/1d · all tickers · never_truetrue_range > 2 * atr_14 AND volume > 1.5 * avg_volume_10d
repeated_test_of_highstateTested today’s session high three or more times — failed-breakout setup.all tickersHigh touched (within 0.1%) at least 3 times without sustained breakout.
repeated_test_of_lowstateTested today’s session low three or more times — failed-breakdown setup.all tickersLow touched (within 0.1%) at least 3 times without sustained breakdown.
sticky_breakoutstateLatches on when price makes a 52-week high and stays on until the nightly reset — a persistent breakout tag.1d · all tickers · recent onlyset on a 52-week-high breakout; reset each night

Volatility

NameTypeDescriptionCoverage
atr_14numeric14-day Average True Range.1d · all tickers · full · since 2003
atr_percentnumericATR(14) as a percent of price. Useful as a volatility filter.1d · all tickers · full · since 2003
bollinger_middlenumeric20-day SMA — the centerline of the Bollinger band. `bollinger_upper` and `bollinger_lower` are already documented; this fills in the missing middle.1d · all tickers · full · since 2003
bollinger_pct_bnumericPosition within Bollinger bands. 0 = at lower band, 1 = at upper band, >1 = outside.1d · all tickers · full · since 2003
bollinger_widthnumeric`(bollinger_upper − bollinger_lower) / bollinger_middle`. Normalized width — measures volatility regime. Narrow widths often precede expansion (see `bollinger_squeeze` in flags.ts).1d · all tickers · full · since 2003
vwap_lower_bandnumericVWAP − 2 standard deviations. Dynamic support reference.1m/1h/1d · all tickers · full · since 2003
vwap_upper_bandnumericVWAP + 2 standard deviations of intraday price action. Dynamic resistance reference.1m/1h/1d · all tickers · full · since 2003

Relative position

NameTypeDescriptionCoverage
pct_from_52w_highnumericPercent below the 52-week high. Always >= 0 (use the `at_52w_high` flag to test highs).1m/1h/1d · all tickers · full · since 2003
pct_from_52w_lownumericPercent above the 52-week low. Always >= 0.1m/1h/1d · all tickers · full · since 2003
pct_from_sma_10numericPercent difference between current close and `sma_10`. Positive = above MA, negative = below. Continuous version of the `above_sma_10` boolean.1m/1h/1d · all tickers · full · since 2003
pct_from_sma_100numericPercent difference between current close and `sma_100`. Daily-cadence because the slow MA changes slowly.1m/1h/1d · all tickers · full · since 2004
pct_from_sma_20numericPercent difference between current close and `sma_20`. Continuous version of the `above_sma_20` boolean.1m/1h/1d · all tickers · full · since 2003
pct_from_sma_200numericPercent distance from the 200-day SMA. Negative when price is below the average.1m/1h/1d · all tickers · full · since 2004
pct_from_sma_50numericPercent distance from the 50-day SMA. Negative when price is below the average.1m/1h/1d · all tickers · full · since 2003
pct_from_vwapnumericPercent distance from today’s VWAP.1m/1h/1d · all tickers · full · since 2003
position_in_52w_rangenumericWhere the live price sits in the 52-week range, 0–100. 0 = at low, 100 = at high.1m/1h/1d · all tickers · full · since 2003

Edge-triggered alerts

NameKindDescriptionCoverageCondition
pre_earnings_driftstateStock has moved ≥5% (absolute) over the trailing week with earnings within 7 days — a setup the literature shows often continues through the report.1d · all tickers · never_truedays_to_earnings BETWEEN 1 AND 7 AND ABS(change_1w) >= 0.05
price_down_3pcteventIntraday move of -3% or worse vs prior close.1m/1h/1d · all tickers · full · since 2003day_change_pct <= -3
price_up_3pcteventIntraday move of 3%+ vs prior close.1m/1h/1d · all tickers · full · since 2003day_change_pct >= 3
vwap_cross_downeventCrossed below session VWAP this minute.all tickersclose_prev_min >= vwap_session AND close < vwap_session
vwap_cross_upeventCrossed above session VWAP this minute.all tickersclose_prev_min <= vwap_session AND close > vwap_session

Fundamentals

NameTypeDescriptionCoverage
accounts_payablebigintTrade payables to suppliers as of the quarter end.1d · all tickers · full · since 2009
assetsbigintTotal assets on the balance sheet as of the most recently reported quarter.1d · all tickers · full · since 2009
basic_average_sharesbigintWeighted-average basic shares outstanding for the quarter. Denominator for basic EPS.1d · all tickers · full · since 2009
basic_earnings_per_sharenumericBasic EPS for the most-recently reported quarter. Signed.1d · all tickers · full · since 2009
benefits_costs_expensesbigintBenefits and post-employment costs line item, where reported. Mostly insurance / utility issuers.1d · all tickers · full · since 2009
betanumericTrailing beta vs SPY. Null for issuers with insufficient price history.1d · all tickers · full · since 2004
book_valuenumericTrailing-12m book value per share (AlphaVantage). Computed from `equity_attributable_to_parent / diluted_average_shares`.1d · all tickers · full · since 2009
cash_on_handbigintCash plus cash equivalents — the most-liquid balance-sheet line.1d · all tickers · recent only
cost_of_revenuebigintCost of goods sold for the quarter.1d · all tickers · full · since 2009
costs_and_expensesbigintTotal costs and expenses reported on the income statement (COGS + opex).1d · all tickers · full · since 2009
current_assetsbigintAssets expected to be converted to cash or used up within 12 months.1d · all tickers · full · since 2009
current_liabilitiesbigintLiabilities due within 12 months — accounts payable, short-term debt, accrued expenses.1d · all tickers · full · since 2009
current_rationumericCurrent assets ÷ current liabilities. Short-term liquidity. >1 = able to cover short-term obligations from current assets.1d · all tickers · full · since 2009
debt_to_equitynumericTotal debt divided by total shareholders' equity. Common leverage ratio; lower = less leveraged.1d · all tickers · full · since 2009
diluted_average_sharesbigintWeighted-average diluted shares outstanding for the quarter. Denominator for diluted EPS.1d · all tickers · full · since 2009
diluted_eps_ttmnumericTrailing-12m diluted EPS (AlphaVantage).1d · all tickers · full · since 2010
dividend_yieldnumericForward dividend yield as a fraction (0.025 = 2.5%). Null for non-payers.1d · all tickers · full · since 2004
earnings_growth_yoynumericYear-over-year EPS growth percent from the most recently reported quarter vs. the same quarter prior year. Signed; positive = growth.1d · all tickers · full · since 2010
ebitdabigintEarnings before interest, taxes, depreciation, and amortization (AlphaVantage, TTM).1d · all tickers · full · since 2009
enterprise_valuebigintMarket cap + total debt − cash.1d · all tickers · recent only
epsnumericEarnings per share (trailing twelve months).1d · all tickers · partial
eps_estimate_revision_down_30dintegerCount of analysts who lowered their next-quarter EPS estimate in the last 30 days.all tickers
eps_estimate_revision_up_30dintegerCount of analysts who raised their next-quarter EPS estimate in the last 30 days. A positive read on forward sentiment momentum.all tickers
equitybigintTotal shareholders' equity.1d · all tickers · full · since 2009
equity_attributable_to_noncontrolling_interestbigintEquity attributable to minority shareholders of consolidated subsidiaries. Usually 0 for non-conglomerates.1d · all tickers · partial
equity_attributable_to_parentbigintEquity attributable to the parent entity's shareholders (excludes minority interest).1d · all tickers · full · since 2009
ev_to_ebitdanumeric`enterprise_value` ÷ `ebitda`. Capital-structure-neutral profitability multiple.1d · all tickers · recent only
ev_to_salesnumeric`enterprise_value` ÷ `revenue_ttm`. Capital-structure-neutral revenue multiple.1d · all tickers · recent only
fixed_assetsbigintProperty, plant, and equipment (PP&E), net of accumulated depreciation.1d · all tickers · full · since 2009
float_sharesbigintPublic float (shares available to trade).1d · all tickers · recent only
forward_penumericForward price-to-earnings ratio using next-12m consensus EPS. Lower = cheaper on forward basis.1d · all tickers · recent only
free_cash_flowbigintOperating cash flow minus capital expenditures. Cash the business generates above what it needs to maintain operations.1d · all tickers · full · since 2009
free_float_percentnumericPercent of shares outstanding actually available for trading (excludes insider / restricted holdings).1d · all tickers · recent only
gross_marginnumeric`gross_profit / revenues` for the quarter.1d · all tickers · full · since 2009
gross_profitbigint`revenues − cost_of_revenue` for the quarter.1d · all tickers · full · since 2009
gross_profit_ttmbigintTrailing-12m gross profit (AlphaVantage).1d · all tickers · full · since 2010
income_loss_from_continuing_operations_after_taxbigintAfter-tax income from continuing operations for the quarter.1d · all tickers · full · since 2009
income_loss_from_continuing_operations_before_taxbigintPre-tax income from continuing operations for the quarter.1d · all tickers · full · since 2009
income_tax_expense_benefitbigintIncome tax expense (positive) or benefit (negative) for the quarter.1d · all tickers · full · since 2009
income_tax_expense_benefit_deferredbigintDeferred portion of income tax. Rare line item.1d · all tickers · full · since 2009
inventorybigintInventory on hand. NULL for service and financial companies that don't carry inventory.1d · all tickers · full · since 2009
last_guidance_actiontextDirection of the company's most recent guidance update — raised, lowered, or maintained.all tickers
last_guidance_eps_estimatenumericEPS figure from the most recent company guidance.all tickers
last_guidance_periodtextFiscal period the most recent guidance covers (e.g. "Q3 2026").all tickers
last_guidance_revenue_estimatenumericRevenue figure from the most recent company guidance.all tickers
liabilitiesbigintTotal liabilities on the balance sheet.1d · all tickers · full · since 2009
liabilities_and_equitybigintTotal liabilities + total equity. Should equal `assets` (balance-sheet identity). Documented for completeness — useful as a sanity check rather than a scan target.1d · all tickers · full · since 2009
long_term_debtbigintLong-term debt obligations. Often NULL because issuers fold this into `noncurrent_liabilities` instead of breaking it out.1d · all tickers · full · since 2010
market_capbigintMarket capitalization. Updated daily; intraday change derived from `price` × `shares_outstanding`.1d · all tickers · full · since 2009
net_cash_flowbigintSum of operating + investing + financing cash flow — period change in cash.1d · all tickers · full · since 2009
net_cash_flow_continuingbigintTotal cash flow excluding discontinued operations. Rare line item — populated only for companies in active discontinued-ops winddown.1d · all tickers · full · since 2009
net_cash_flow_from_financing_activitiesbigintNet cash from financing (debt, dividends, buybacks).1d · all tickers · full · since 2009
net_cash_flow_from_financing_activities_continuingbigintFinancing cash flow excluding discontinued operations.1d · all tickers · full · since 2009
net_cash_flow_from_investing_activitiesbigintNet cash from investing activities (capex, acquisitions). Negative for net spend.1d · all tickers · full · since 2009
net_cash_flow_from_investing_activities_continuingbigintInvesting cash flow excluding discontinued operations.1d · all tickers · full · since 2009
net_cash_flow_from_operating_activitiesbigintNet cash from operations for the quarter.1d · all tickers · full · since 2009
net_cash_flow_from_operating_activities_continuingbigintSame as `net_cash_flow_from_operating_activities` but excludes discontinued operations.1d · all tickers · full · since 2009
net_income_lossbigintBottom-line net income/loss for the quarter. Signed.1d · all tickers · full · since 2009
net_income_loss_attributable_to_noncontrolling_interestbigintPortion of net income attributable to minority owners of consolidated subsidiaries. Usually 0 for non-conglomerates.1d · all tickers · partial
net_income_loss_attributable_to_parentbigintNet income attributable to the parent entity (excludes noncontrolling interest).1d · all tickers · full · since 2009
net_income_loss_available_to_common_stockholders_basicbigintNet income available to common shareholders — numerator for basic EPS.1d · all tickers · full · since 2009
next_eps_estimatenumericWall Street consensus EPS estimate for the next reported quarter — weighted average across analyst contributors.all tickers
next_eps_estimate_highnumericHighest single-analyst EPS estimate for the next reported quarter.all tickers
next_eps_estimate_lownumericLowest single-analyst EPS estimate for the next reported quarter.all tickers
next_revenue_estimatebigintWall Street consensus revenue estimate (USD, full dollars) for the next reported quarter.all tickers
noncurrent_assetsbigintLong-lived assets — property, plant, equipment, intangibles, long-term investments.1d · all tickers · full · since 2009
noncurrent_liabilitiesbigintLiabilities due beyond 12 months — long-term debt, deferred taxes, pension obligations.1d · all tickers · gaps
nonoperating_income_lossbigintNon-operating income/loss (interest income, gains/losses on investments, etc.) for the quarter. Signed.1d · all tickers · partial
operating_expensesbigintSum of operating costs reported on the income statement for the quarter (excludes COGS).1d · all tickers · full · since 2009
operating_income_lossbigintOperating income or loss for the quarter. Signed.1d · all tickers · full · since 2009
operating_marginnumeric`operating_income_loss / revenues` for the quarter.1d · all tickers · full · since 2009
operating_margin_ttmnumericTrailing-12m operating margin (AlphaVantage).1d · all tickers · full · since 2010
other_current_assetsbigintCurrent assets not separately broken out (prepaid expenses, short-term receivables, etc.).1d · all tickers · full · since 2009
other_current_liabilitiesbigintCurrent liabilities not separately broken out.1d · all tickers · full · since 2009
other_noncurrent_assetsbigintNon-current assets not separately broken out (intangibles, deferred tax assets, etc.).1d · all tickers · full · since 2009
pe_rationumericPrice-to-earnings ratio (trailing twelve months). Null for unprofitable issuers.1d · all tickers · full · since 2010
peg_rationumericPE ratio divided by EPS growth rate (AlphaVantage). Few populated — AlphaVantage only computes PEG for tickers with positive earnings growth and analyst coverage.1d · all tickers · recent only
percent_insidersnumericPercent of shares held by company insiders (executives, directors, founders).1d · all tickers · recent only
percent_institutionsnumericPercent of shares held by institutional investors (mutual funds, ETFs, pensions).1d · all tickers · recent only
price_to_booknumericCurrent price ÷ `book_value`. Common value-investing metric.1d · all tickers · full · since 2009
price_to_cash_flownumericCurrent price ÷ operating cash flow per share. Less manipulable than P/E.1d · all tickers · full · since 2010
price_to_free_cash_flownumericCurrent price ÷ `free_cash_flow` per share. Strictest cash-based valuation.1d · all tickers · full · since 2010
price_to_salesnumericCurrent price ÷ `revenue_per_share_ttm`. Often used when companies have no earnings.1d · all tickers · full · since 2010
profit_marginnumericNet income ÷ revenue. Quarterly.1d · all tickers · full · since 2009
profit_margin_ttmnumericTrailing-12m profit margin (AlphaVantage).1d · all tickers · full · since 2010
quick_rationumeric(Current assets − inventory) ÷ current liabilities. Stricter liquidity — assumes inventory isn't quickly convertible.1d · all tickers · full · since 2009
research_and_developmentbigintR&D spend for the quarter. NULL for companies that don't report R&D as a line item.1d · all tickers · full · since 2009
return_on_assetsnumericNet income ÷ total assets. Quarterly figure.1d · all tickers · full · since 2009
return_on_assets_ttmnumericTrailing-12m return on assets (AlphaVantage).1d · all tickers · full · since 2010
return_on_equitynumericNet income ÷ shareholders' equity. Quarterly figure.1d · all tickers · full · since 2009
return_on_equity_ttmnumericTrailing-12m return on equity (AlphaVantage).1d · all tickers · full · since 2010
revenue_growth_yoynumericYear-over-year revenue growth: most-recent quarter vs same quarter prior year. Signed; positive = growth.1d · all tickers · full · since 2010
revenue_growth_yoy_quarterlynumericYoY quarterly revenue growth from AlphaVantage. Signed.1d · all tickers · full · since 2010
revenue_per_share_ttmnumericTrailing-12m revenue divided by diluted shares outstanding. USD per share.1d · all tickers · full · since 2010
revenue_ttmbigintTrailing-twelve-month revenue (AlphaVantage-sourced).1d · all tickers · full · since 2010
revenuesbigintTotal revenue for the most-recently reported quarter (Polygon `/stocks/financials/v1/income-statements`).1d · all tickers · full · since 2009
selling_general_and_administrative_expensesbigintSG&A for the quarter.1d · all tickers · gaps
shares_outstandingbigintTotal shares outstanding.1d · all tickers · none
wagesbigintWages and salaries line item, where reported. Rare — most companies fold this into SG&A.1d · all tickers · full · since 2009
weighted_shares_outstandingbigintWeighted shares outstanding from the latest 10-Q / 10-K. Used by `market_cap = price × weighted_shares_outstanding`.1d · all tickers · recent only

Events

Event dates

NameTypeDescriptionCoverage
days_to_earningsintegerCalendar days until next earnings announcement. Negative after report.1d · all tickers · full · since 2003
dividendnumericMost-recent dividend amount per share.1d · all tickers · full · since 2004
dividend_datedateDate of the most-recent dividend payment.1d · all tickers · full · since 2004
dividend_frequencyintegerPayment frequency: `quarterly`, `monthly`, `semiannual`, `annual`.1d · all tickers · full · since 2004
earnings_beat_streakintegerConsecutive quarters the company has beaten consensus EPS estimates. Resets to 0 on a miss.1d · all tickers · recent only
earnings_datedateNext scheduled earnings announcement date. Null if not scheduled.1d · all tickers · full · since 2003
earnings_fiscal_quartertextFiscal quarter the next earnings report covers (e.g. "2026Q1"). Distinct from calendar quarter — covers companies whose fiscal year doesn't match the calendar.1d · all tickers · full · since 2003
earnings_report_timetextWhen in the trading day the next earnings will be reported. One of `BMO` (before market open), `AMC` (after market close), `DMH` (during market hours).1d · all tickers · full · since 2003
float_effective_datedateAs-of date for the current float-shares figure.1d · all tickers · recent only
ipo_datedateDate of the company's IPO, when known.all tickers
last_earnings_surprisenumeric`last_reported_eps − last_eps_estimate`. Signed; positive = beat.1d · all tickers · full · since 2003
last_earnings_surprise_pctnumericBeat as percent of consensus.1d · all tickers · full · since 2003
last_eps_estimatenumericConsensus EPS estimate going into the most recent earnings announcement.all tickers
last_guidance_datedateDate of the most recent company guidance update.all tickers
last_reported_epsnumericActual EPS reported in the most recent earnings announcement.1d · all tickers · full · since 2003
short_interest_settlement_datedateSettlement date of the most recent short-interest report.1d · all tickers · recent only

Corporate events

NameKindDescriptionCoverageCondition
buyback_30dstateShares outstanding fell more than 1% over the last 30 days.all tickersshares_outstanding < 30d-ago × 0.99
dilution_30dstateShares outstanding rose more than 3% over the last 30 days.all tickersshares_outstanding > 30d-ago × 1.03
dividend_approachingstateThe ex-dividend date falls within the next 7 days.1d · all tickers · never_trueex_dividend_date between today and today + 7d
earnings_approachingstateEarnings within 3 days.1d · all tickers · full · since 2003days_to_earnings >= 0 AND days_to_earnings <= 3
earnings_next_weekstateEarnings 8–14 days out — useful for the lead-up swing window.1d · all tickers · recent onlydays_to_earnings >= 8 AND days_to_earnings <= 14
earnings_publishedstateEarnings report date has passed (next earnings date is in the past).1d · all tickers · full · since 2003days_to_earnings <= 0
earnings_this_weekstateEarnings announcement scheduled in the next 7 days.1d · all tickers · gaps0 <= days_to_earnings <= 7. Sourced from AlphaVantage forward earnings calendar plus historical earnings table.
earnings_todayeventEarnings reported today.1m/1h/1d · all tickers · gapsEXISTS(ticker_earnings_history row with reported_date = today). Both pre-market and post-market reports count.
earnings_tomorrowstateEarnings reported in 1 calendar day. Pair with `earnings_report_time` to know BMO vs. AMC.1d · all tickers · full · since 2003days_to_earnings = 1
guidance_loweredstateThe company's most recent guidance update lowered its outlook.all tickerslast_guidance_action = 'lowered'
guidance_maintainedstateThe company reaffirmed its existing outlook at the most recent guidance update.all tickerslast_guidance_action = 'maintained'
guidance_raisedstateThe company's most recent guidance update raised its outlook.all tickerslast_guidance_action = 'raised'
insider_c_suite_buystateA C-suite insider (CEO/CFO/COO/President/Chair) bought shares in the last 7 days.1d · all tickers · recent onlyinsider acquisition by a C-suite title within 7d
insider_c_suite_sellstateA C-suite insider (CEO/CFO/COO/President/Chair) sold shares in the last 7 days.1d · all tickers · never_trueinsider disposal by a C-suite title within 7d
insider_cluster_buystateTwo or more distinct insiders bought shares in the last 14 days.1d · all tickers · recent onlycount(distinct insider buyers) ≥ 2 within 14d
ipo_in_7dstateA firm IPO listing date falls within the next 7 days.all tickersIPO calendar listing date within 7 days
pending_ipostateThe ticker is in the IPO calendar but has not started trading.all tickersin the IPO calendar, pre-first-trade
recently_ipoedstateThe company listed within the last 90 days.all tickerslist_date >= today − 90d
recently_reported_earningsstateReported earnings within the last 5 days.1d · all tickers · gapsEXISTS(ticker_earnings_history row with reported_date in [today - 5d, today - 1d]). Captures the post-earnings reaction window.
split_recentstateA stock split occurred in the last 7 days or is scheduled within 14 days.1d · all tickers · never_truesplit execution_date between today − 7d and today + 14d

Profile

NameTypeDescriptionCoverageCondition
cap_classtextMarket-capitalization tier. One of `nano` (<$50M), `micro` ($50M–$300M), `small` ($300M–$2B), `mid` ($2B–$10B), `large` ($10B–$200B), `mega` (≥$200B), or `unknown` when `market_cap` is null. Updates daily post-close as `market_cap` moves. Preferred over the legacy `nano_cap/micro_cap/small_cap/mid_cap/large_cap/mega_cap` boolean columns (which remain in sync as backward-compat shortcuts).all tickers
countrytextISO country code of the issuer.all tickers
currency_nametextCurrency the prices are quoted in (`usd`, `eur`, `gbp`, etc.). Effectively always `usd` for US-listed equities.all tickers
etf_holderstext[]ETFs that hold this ticker, ordered by the ticker's weight within each (the reverse of ETF holdings). Filter with array operators in /v2/scan, e.g. `'SPY' = ANY(etf_holders)` to find SPY constituents. Refreshed nightly post-close.all tickers
exchangetextPrimary listing exchange, human-readable name — e.g. `NASDAQ`, `NYSE`, `NYSE Arca`, `Cboe BZX`, `NYSE American`. See `exchange_mic` for the raw ISO 10383 code. Null for a small number of delisted/edge names.all tickers
exchange_mictextPrimary listing exchange as an ISO 10383 **MIC code** (from Polygon `primary_exchange`): `XNAS` = NASDAQ, `XNYS` = NYSE, `ARCX` = NYSE Arca, `BATS` = Cboe BZX, `XASE` = NYSE American. The `?exchange=` filter accepts either this code or the human name.all tickers
industrytextGICS industry within the sector.all tickers
markettextAsset market: `stocks`, `fx`, `crypto`, `commodities`. Distinct from `asset_type` (which says equity / etf).all tickers
sectortextGICS sector. One of: Technology, Healthcare, Financials, Consumer Discretionary, Consumer Staples, Energy, Industrials, Materials, Utilities, Real Estate, Communication Services.all tickers
total_employeesintegerNumber of full-time employees as last reported. Useful for size-based filters ("small-cap by employee count").1d · all tickers · recent only
high_betaclassificationBeta above 1.5: moves more than the market.1d · all tickers · recent onlybeta >= 1.5.
high_dividend_yieldclassificationDividend yield above 4%.1d · all tickers · partialdividend_yield >= 0.04.
high_marginstateTrailing-twelve-month profit margin is above 20%.1d · all tickers · partialprofit_margin_ttm > 0.20
large_capclassificationMarket cap between $10B and $200B.1d · all tickers · partialmarket_cap >= 10B AND market_cap < 200B.
low_betastateBeta below 0.5 — moves much less than the market.1d · all tickers · recent onlybeta < 0.5
low_floatclassificationPublic float under 50 million shares.1d · all tickers · never_truefloat_shares < 50,000,000.
mega_capclassificationMarket cap above $200B.1d · all tickers · partialmarket_cap >= 200B.
micro_capstateMarket cap between $50M and $300M.1d · all tickers · never_true50e6 ≤ market_cap < 300e6
mid_capclassificationMarket cap between $2B and $10B.1d · all tickers · never_truemarket_cap >= 2B AND market_cap < 10B.
nano_capstateMarket cap below $50M.1d · all tickers · partialmarket_cap < 50e6
profitableclassificationMost-recently-reported quarter had positive net income.1d · all tickers · partialnet_income_loss > 0
small_capclassificationMarket cap between $300M and $2B.1d · all tickers · partialmarket_cap >= 300M AND market_cap < 2B.
ultra_low_floatstateFloat below 5M shares — extremely thin supply.1d · all tickers · never_truefloat_shares < 5e6
value_stockclassificationTrades at a value-style P/E.1d · all tickers · never_truepe_ratio > 0 AND pe_ratio <= 15.

Analyst

NameTypeDescriptionCoverageCondition
analyst_consensus_ratingtextConsensus analyst rating across contributing firms. One of `strong buy`, `buy`, `hold`, `sell`, `strong sell`. NULL for tickers without analyst coverage.all tickers
analyst_consensus_rating_valuenumericConsensus rating as a numeric score on the standard 1–5 scale (1 = strong buy, 5 = strong sell). Lower is more bullish.all tickers
analyst_consensus_target_pricenumericMean of contributing analysts' 12-month price targets.all tickers
analyst_count_buyintegerNumber of contributing firms rating the ticker as buy.all tickers
analyst_count_holdintegerNumber of contributing firms rating the ticker as hold (neutral).all tickers
analyst_count_sellintegerNumber of contributing firms rating the ticker as sell.all tickers
analyst_count_strong_buyintegerNumber of contributing firms rating the ticker as strong buy.all tickers
analyst_count_strong_sellintegerNumber of contributing firms rating the ticker as strong sell.all tickers
analyst_count_totalintegerTotal number of contributing firms covering the ticker with any rating. Sum of the five `analyst_count_*` buckets. `well_covered` fires when this is at least 10.all tickers
analyst_count_with_targetintegerNumber of contributing firms whose rating includes a published 12-month price target. Always ≤ `analyst_count_total`.all tickers
analyst_target_price_highnumericHighest single-analyst 12-month price target across contributing firms.all tickers
analyst_target_price_lownumericLowest single-analyst 12-month price target across contributing firms.all tickers
analyst_target_upside_pctnumericImplied upside from the current price to the consensus target, in percent. `(analyst_consensus_target_price - price) / price * 100`. Negative when price is above target. Recomputed every minute during market hours.all tickers
last_rating_actiontextAction taken in the most recent rating change. Common values: `upgrades`, `downgrades`, `initiates_coverage_on`, `maintains`, `reiterates`, `assumes`, `reinstates`, `suspends`.all tickers
last_rating_datedateDate of the most recent rating action across all firms covering the ticker.all tickers
last_rating_firmtextName of the firm that issued the most recent rating action.all tickers
above_price_targetstateCurrent price is above the consensus analyst target.1m/1h/1d · all tickers · recent onlyprice > analyst_consensus_target_price
bearish_consensusstateConsensus analyst rating is `sell` or `strong sell`.1d · all tickers · never_trueanalyst_consensus_rating IN ('sell', 'strong sell')
below_price_targetstateCurrent price is below the consensus analyst target.1m/1h/1d · all tickers · recent onlyprice < analyst_consensus_target_price
bullish_consensusstateConsensus analyst rating is `strong buy` or `buy`.1d · all tickers · recent onlyanalyst_consensus_rating IN ('strong buy', 'buy')
estimate_revised_downstateAt least one analyst lowered their next-quarter EPS estimate in the last 30 days.1d · all tickers · recent onlyeps_estimate_revision_down_30d > 0
estimate_revised_upstateAt least one analyst raised their next-quarter EPS estimate in the last 30 days.1d · all tickers · recent onlyeps_estimate_revision_up_30d > 0
high_earnings_estimateclassificationConsensus next-quarter EPS estimate exceeds an absolute $1.00 per share threshold.1d · all tickers · recent onlynext_eps_estimate > 1.00
loss_estimateclassificationAnalyst consensus expects negative EPS for the upcoming report.1d · all tickers · never_truenext_eps_estimate < 0
profitable_estimateclassificationAnalyst consensus expects positive EPS for the upcoming report.1d · all tickers · recent onlynext_eps_estimate > 0
recent_downgradestateAt least one analyst downgraded the ticker in the last 7 days.1d · all tickers · recent onlyEXISTS (SELECT 1 FROM analyst_events WHERE ticker = t.ticker AND action = 'downgrades' AND timestamp >= NOW() - INTERVAL '7 days')
recent_initiationstateAt least one analyst initiated coverage in the last 7 days.1d · all tickers · never_trueEXISTS (SELECT 1 FROM analyst_events WHERE ticker = t.ticker AND action = 'initiates_coverage_on' AND timestamp >= NOW() - INTERVAL '7 days')
recent_target_lowerstateAt least one analyst lowered their price target in the last 7 days.all tickersEXISTS (SELECT 1 FROM analyst_events WHERE ticker = t.ticker AND price_target_action = 'lowers' AND timestamp >= NOW() - INTERVAL '7 days')
recent_target_raisestateAt least one analyst raised their price target in the last 7 days.all tickersEXISTS (SELECT 1 FROM analyst_events WHERE ticker = t.ticker AND price_target_action = 'raises' AND timestamp >= NOW() - INTERVAL '7 days')
recent_upgradestateAt least one analyst upgraded the ticker in the last 7 days.1d · all tickers · recent onlyEXISTS (SELECT 1 FROM analyst_events WHERE ticker = t.ticker AND action = 'upgrades' AND timestamp >= NOW() - INTERVAL '7 days')
target_downside_above_10pctstateCurrent price is more than 10% above the consensus target — significant implied downside.all tickersanalyst_target_upside_pct < -10
target_upside_above_10pctstateConsensus price target implies more than 10% upside from the current price.all tickersanalyst_target_upside_pct > 10
target_upside_above_25pctstateConsensus price target implies more than 25% upside from the current price.all tickersanalyst_target_upside_pct > 25
well_coveredclassificationTen or more analyst firms cover the ticker.all tickersanalyst_count_total >= 10

News

NameTypeDescriptionCoverage
news_volumenumericCount of news articles published in the last 24 hours mentioning this ticker with AlphaVantage relevance score ≥ 0.6. Refreshed every 15 minutes. Null when no qualifying articles in the window.1d · all tickers · none
news_volume_weighted_sentimentnumericRange -1.0 to +1.0. The relevance-weighted average sentiment of articles in the last 24 hours, attenuated by `tanh(news_volume / 15)` so quiet tickers (1-2 articles) read near zero regardless of sentiment sign. Strong negative = loud bad news; strong positive = loud good news; values near 0 = quiet or mixed. Null when no qualifying articles.1d · all tickers · recent only

Identity & reference

NameTypeDescriptionCoverageCondition
address_address1textCompany headquarters street address.all tickers
address_citytextCompany headquarters city.all tickers
address_postal_codetextCompany headquarters postal code.all tickers
address_statetextCompany headquarters state or region.all tickers
asset_typetextAsset class. One of `equity`, `etf`, or `crypto`.all tickers
branding_icon_urltextURL of the company's square icon image.all tickers
branding_logo_urltextURL of the company's logo image.all tickers
ciktextSEC Central Index Key — the company's identifier in EDGAR filings.all tickers
composite_figitextComposite FIGI — Bloomberg's cross-exchange security identifier.all tickers
descriptiontextBusiness description of the company.all tickers
homepage_urltextCompany homepage URL.all tickers
list_datetextDate the symbol was first listed on its exchange.all tickers
nametextCompany or asset display name.all tickers
phone_numbertextCompany contact phone number.all tickers
round_lotintegerStandard trading lot size for the symbol.all tickers
share_class_figitextShare-class FIGI — Bloomberg identifier for this specific share class.all tickers
sic_codetextSIC code — the SEC's Standard Industrial Classification for the company's industry.all tickers
sic_descriptiontextPlain-text label for the company's SIC industry code.all tickers
ticker_roottextRoot symbol — the base ticker without class or suffix modifiers.all tickers
activestateTicker is actively traded — not delisted or halted.1d · all tickers · recent onlyactive = true