{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "https://artifacts.apis.io/tickerbot-io/json-schema/tickerbot-io-ticker-row-schema.json",
  "title": "TickerRow",
  "description": "A ticker row: the spec columns and flags (see /docs/schema) plus the identity fields. Which columns a read returns depends on the read (`columns`, `full`).",
  "x-generated": "2026-10-31",
  "x-method": "derived",
  "x-generator": "derive-json-schema.py",
  "x-source": "openapi/tickerbot-io-openapi.yaml#/components/schemas/TickerRow",
  "type": "object",
  "properties": {
    "ticker": {
      "type": [
        "string",
        "null"
      ],
      "description": "The symbol the row is for."
    },
    "tenure_start": {
      "type": [
        "string",
        "null"
      ],
      "description": "The date this company began holding the symbol."
    },
    "tenure_end": {
      "description": "The date this company stopped holding the symbol (exclusive); `null` while the tenure is open."
    },
    "held_at_asof": {
      "description": "`true` on an as-of read: the row is the company that held the symbol at that instant."
    },
    "symbol_reused": {
      "type": [
        "boolean",
        "null"
      ],
      "description": "`true` when an unrelated company held the symbol before."
    },
    "predecessors": {
      "type": [
        "array",
        "null"
      ],
      "description": "The unrelated companies that held the symbol before, each with its own `cik` and `composite_figi`.",
      "items": {
        "properties": {
          "name": {
            "description": "The earlier holder's name."
          },
          "cik": {
            "description": "The earlier holder's SEC CIK."
          },
          "composite_figi": {
            "description": "The earlier holder's composite FIGI; `null` where none is on record."
          },
          "tenure_start": {
            "description": "The date the earlier holder began holding the symbol."
          },
          "tenure_end": {
            "description": "The date the earlier holder stopped holding the symbol (exclusive)."
          }
        }
      }
    },
    "prior_symbols": {
      "type": [
        "array",
        "null"
      ],
      "description": "This company's earlier tickers: `META` lists `FB`.",
      "items": {
        "properties": {
          "ticker": {
            "description": "The earlier ticker."
          },
          "tenure_start": {
            "description": "The date the company began trading under it."
          },
          "tenure_end": {
            "description": "The date the company stopped trading under it (exclusive)."
          }
        }
      }
    },
    "current_ticker": {
      "description": "On an as-of row: the company's symbol today, the one Series and bars take."
    },
    "date": {
      "description": "On an as-of row: the date of the stored row the read returned."
    },
    "52_week_high": {
      "type": [
        "boolean",
        "null"
      ],
      "description": "Price printed a new 52-week high today."
    },
    "52_week_low": {
      "type": [
        "boolean",
        "null"
      ],
      "description": "Price printed a new 52-week low today."
    },
    "above_opening_range": {
      "type": [
        "boolean",
        "null"
      ],
      "description": "Price is trading above the first 15-minute opening-range high."
    },
    "above_premarket_high": {
      "type": [
        "boolean",
        "null"
      ],
      "description": "Close above the pre-market session high."
    },
    "above_price_target": {
      "type": [
        "boolean",
        "null"
      ],
      "description": "Current price is above the consensus analyst target."
    },
    "above_session_open": {
      "type": [
        "boolean",
        "null"
      ],
      "description": "Close above today’s session-open price."
    },
    "above_sma_10": {
      "type": [
        "boolean",
        "null"
      ],
      "description": "Price is above the 10-day simple moving average."
    },
    "above_sma_20": {
      "type": [
        "boolean",
        "null"
      ],
      "description": "Price is above the 20-day simple moving average."
    },
    "above_sma_200": {
      "type": [
        "boolean",
        "null"
      ],
      "description": "Price is above the 200-day simple moving average."
    },
    "above_sma_50": {
      "type": [
        "boolean",
        "null"
      ],
      "description": "Price is above the 50-day simple moving average."
    },
    "above_vwap": {
      "type": [
        "boolean",
        "null"
      ],
      "description": "Price is above today’s volume-weighted average price."
    },
    "above_vwap_minute": {
      "type": [
        "boolean",
        "null"
      ],
      "description": "Current price above session VWAP."
    },
    "above_yesterday_close": {
      "type": [
        "boolean",
        "null"
      ],
      "description": "Close above the prior session’s close."
    },
    "above_yesterday_high": {
      "type": [
        "boolean",
        "null"
      ],
      "description": "Close above the prior session’s intraday high."
    },
    "accounts_payable": {
      "type": [
        "number",
        "null"
      ],
      "description": "Trade payables to suppliers as of the quarter end."
    },
    "active": {
      "type": [
        "boolean",
        "null"
      ],
      "description": "Ticker is actively traded — not delisted or halted."
    },
    "address_address1": {
      "type": [
        "string",
        "null"
      ],
      "description": "Company headquarters street address."
    },
    "address_city": {
      "type": [
        "string",
        "null"
      ],
      "description": "Company headquarters city."
    },
    "address_postal_code": {
      "type": [
        "string",
        "null"
      ],
      "description": "Company headquarters postal code."
    },
    "address_state": {
      "type": [
        "string",
        "null"
      ],
      "description": "Company headquarters state or region."
    },
    "adx_14": {
      "type": [
        "number",
        "null"
      ],
      "description": "Average Directional Index (14-period): trend strength from 0 to 100."
    },
    "afterhours_change_pct": {
      "description": "Percent change between regular-session close and most recent after-hours print. Sparse — most equities don't trade in after-hours, and the column updates only when a print actually happens."
    },
    "afterhours_price": {
      "description": "Last after-hours price, if available."
    },
    "afternoon_drift_up": {
      "type": [
        "boolean",
        "null"
      ],
      "description": "Afternoon session net up."
    },
    "analyst_consensus_rating": {
      "type": [
        "string",
        "null"
      ],
      "description": "Consensus analyst rating across contributing firms. One of `strong buy`, `buy`, `hold`, `sell`, `strong sell`. NULL for tickers without analyst coverage."
    },
    "analyst_consensus_rating_value": {
      "type": [
        "number",
        "null"
      ],
      "description": "Consensus rating as a numeric score on the standard 1–5 scale (1 = strong buy, 5 = strong sell). Lower is more bullish."
    },
    "analyst_consensus_target_price": {
      "type": [
        "number",
        "null"
      ],
      "description": "Mean of contributing analysts' 12-month price targets."
    },
    "analyst_count_buy": {
      "type": [
        "number",
        "null"
      ],
      "description": "Number of contributing firms rating the ticker as buy."
    },
    "analyst_count_hold": {
      "type": [
        "number",
        "null"
      ],
      "description": "Number of contributing firms rating the ticker as hold (neutral)."
    },
    "analyst_count_sell": {
      "type": [
        "number",
        "null"
      ],
      "description": "Number of contributing firms rating the ticker as sell."
    },
    "analyst_count_strong_buy": {
      "type": [
        "number",
        "null"
      ],
      "description": "Number of contributing firms rating the ticker as strong buy."
    },
    "analyst_count_strong_sell": {
      "type": [
        "number",
        "null"
      ],
      "description": "Number of contributing firms rating the ticker as strong sell."
    },
    "analyst_count_total": {
      "type": [
        "number",
        "null"
      ],
      "description": "Total 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."
    },
    "analyst_count_with_target": {
      "type": [
        "number",
        "null"
      ],
      "description": "Number of contributing firms whose rating includes a published 12-month price target. Always ≤ `analyst_count_total`."
    },
    "analyst_target_price_high": {
      "type": [
        "number",
        "null"
      ],
      "description": "Highest single-analyst 12-month price target across contributing firms."
    },
    "analyst_target_price_low": {
      "type": [
        "number",
        "null"
      ],
      "description": "Lowest single-analyst 12-month price target across contributing firms."
    },
    "analyst_target_upside_pct": {
      "type": [
        "number",
        "null"
      ],
      "description": "Implied 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, 4 AM to 8 PM ET."
    },
    "approaching_52w_high": {
      "type": [
        "boolean",
        "null"
      ],
      "description": "Price is within 5% of the 52-week high."
    },
    "approaching_52w_low": {
      "type": [
        "boolean",
        "null"
      ],
      "description": "Price is within 5% of the 52-week low."
    },
    "asset_class": {
      "type": [
        "string",
        "null"
      ],
      "description": "Asset class of the ticker: stocks, rates, crypto, or fx."
    },
    "asset_type": {
      "type": [
        "string",
        "null"
      ],
      "description": "Asset class. One of `equity`, `etf`, or `crypto`."
    },
    "assets": {
      "type": [
        "number",
        "null"
      ],
      "description": "Total assets on the balance sheet as of the most recently reported quarter."
    },
    "at_20d_high": {
      "type": [
        "boolean",
        "null"
      ],
      "description": "Price is at or above the 20-day high."
    },
    "at_20d_low": {
      "type": [
        "boolean",
        "null"
      ],
      "description": "Price is at or below the 20-day low."
    },
    "at_52w_high": {
      "type": [
        "boolean",
        "null"
      ],
      "description": "Price has traded within 0.5% of the 52-week high this session; once tagged, the boolean stays on for the rest of the session."
    },
    "at_52w_low": {
      "type": [
        "boolean",
        "null"
      ],
      "description": "Price has traded within 0.5% of the 52-week low this session; once tagged, the boolean stays on for the rest of the session."
    },
    "at_bollinger_lower": {
      "type": [
        "boolean",
        "null"
      ],
      "description": "Price has reached the lower Bollinger band."
    },
    "at_bollinger_upper": {
      "type": [
        "boolean",
        "null"
      ],
      "description": "Price has reached the upper Bollinger band."
    },
    "at_resistance": {
      "type": [
        "boolean",
        "null"
      ],
      "description": "Price is testing a detected resistance level."
    },
    "at_session_high": {
      "type": [
        "boolean",
        "null"
      ],
      "description": "At today’s intraday session high (within tolerance)."
    },
    "at_session_low": {
      "type": [
        "boolean",
        "null"
      ],
      "description": "At today’s intraday session low (within tolerance)."
    },
    "at_support": {
      "type": [
        "boolean",
        "null"
      ],
      "description": "Price is testing a detected support level."
    },
    "atr_14": {
      "type": [
        "number",
        "null"
      ],
      "description": "14-day Average True Range."
    },
    "atr_pct": {
      "type": [
        "number",
        "null"
      ],
      "description": "ATR(14) as a percent of price. Useful as a volatility filter."
    },
    "avg_volume_10d": {
      "type": [
        "number",
        "null"
      ],
      "description": "10-day trailing average daily volume."
    },
    "avg_volume_30d": {
      "type": [
        "number",
        "null"
      ],
      "description": "30-day trailing average daily volume."
    },
    "basic_average_shares": {
      "type": [
        "number",
        "null"
      ],
      "description": "Weighted-average basic shares outstanding for the quarter. Denominator for basic EPS."
    },
    "basic_earnings_per_share": {
      "type": [
        "number",
        "null"
      ],
      "description": "Basic EPS for the most-recently reported quarter. Signed."
    },
    "bearish_consensus": {
      "type": [
        "boolean",
        "null"
      ],
      "description": "Consensus analyst rating is `sell` or `strong sell`."
    },
    "below_opening_range": {
      "type": [
        "boolean",
        "null"
      ],
      "description": "Price is trading below the first 15-minute opening-range low."
    },
    "below_premarket_low": {
      "type": [
        "boolean",
        "null"
      ],
      "description": "Close below the pre-market session low."
    },
    "below_price_target": {
      "type": [
        "boolean",
        "null"
      ],
      "description": "Current price is below the consensus analyst target."
    },
    "below_yesterday_low": {
      "type": [
        "boolean",
        "null"
      ],
      "description": "Close below the prior session’s intraday low."
    },
    "beta": {
      "type": [
        "number",
        "null"
      ],
      "description": "Trailing beta vs SPY. Null for issuers with insufficient price history."
    },
    "bollinger_b": {
      "type": [
        "number",
        "null"
      ],
      "description": "Position within Bollinger bands. 0 = at lower band, 1 = at upper band, >1 = outside."
    },
    "bollinger_lower": {
      "type": [
        "number",
        "null"
      ],
      "description": "Lower Bollinger band (20-period, 2σ)."
    },
    "bollinger_middle": {
      "type": [
        "number",
        "null"
      ],
      "description": "20-day SMA — the centerline of the Bollinger band. `bollinger_upper` and `bollinger_lower` are already documented; this fills in the missing middle."
    },
    "bollinger_squeeze": {
      "type": [
        "boolean",
        "null"
      ],
      "description": "Bollinger band width compressed to a multi-week low — volatility is contracted."
    },
    "bollinger_upper": {
      "type": [
        "number",
        "null"
      ],
      "description": "Upper Bollinger band (20-period, 2σ)."
    },
    "bollinger_width": {
      "type": [
        "number",
        "null"
      ],
      "description": "`(bollinger_upper − bollinger_lower) / bollinger_middle`. Normalized width — measures volatility regime. Narrow widths often precede expansion (see the boolean `bollinger_squeeze`)."
    },
    "book_value": {
      "type": [
        "number",
        "null"
      ],
      "description": "Trailing-12m book value per share. Computed from `equity_attributable_to_parent / diluted_average_shares`."
    },
    "bounce_off_support": {
      "type": [
        "boolean",
        "null"
      ],
      "description": "Bounced off a detected support level: price tagged the band within three sessions and closed up."
    },
    "branding_icon_url": {
      "type": [
        "string",
        "null"
      ],
      "description": "URL of the company's square icon image, served by this API: request it with your API key (the same Authorization: Bearer header) and you get the image bytes (PNG or JPEG) with their Content-Type. Null when the issuer has no icon on file."
    },
    "branding_logo_url": {
      "type": [
        "string",
        "null"
      ],
      "description": "URL of the company's logo image, served by this API: request it with your API key (the same Authorization: Bearer header) and you get the image bytes (SVG when available, else PNG) with their Content-Type. Null when the issuer has no logo on file."
    },
    "bullish_consensus": {
      "type": [
        "boolean",
        "null"
      ],
      "description": "Consensus analyst rating is `strong buy` or `buy`."
    },
    "buyback_30d": {
      "type": [
        "boolean",
        "null"
      ],
      "description": "Shares outstanding fell more than 1% over the last 30 days."
    },
    "cap_class": {
      "type": [
        "string",
        "null"
      ],
      "description": "Market-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 signals (which remain in sync as backward-compat shortcuts)."
    },
    "cash_and_short_term_investments": {
      "type": [
        "number",
        "null"
      ],
      "description": "Cash and cash equivalents plus short-term investments from the latest reported balance sheet, in USD. When the balance sheet reports no short-term investments, it equals cash_on_hand. In history, dated from the filing, like cash_on_hand."
    },
    "cash_on_hand": {
      "type": [
        "number",
        "null"
      ],
      "description": "Cash and cash equivalents from the latest reported balance sheet, in USD. Short-term investments are not included. In history, each value takes effect on the day the company filed it with the SEC; when only a later re-filing date is known, it takes effect 90 days after the quarter ended. When a balance sheet reports exactly zero cash, the value is kept only if the company's own SEC filing also shows zero for that quarter; otherwise it is null."
    },
    "cash_ratio": {
      "type": [
        "number",
        "null"
      ],
      "description": "Cash and cash equivalents divided by current liabilities, from the latest reported balance sheet. Null when current liabilities are not reported. In history, dated from the filing, like cash_on_hand."
    },
    "change_1d_pct": {
      "type": [
        "number",
        "null"
      ],
      "description": "Percent change vs `previous_close`, as a whole percent (0.5 = 0.5%, not a fraction). Signed. Percent scale on every read — live, `asof` by date and `asof` by timestamp — since the 2026-09-07 cutover (this signal was `day_change_pct` as a fraction before it)."
    },
    "change_1m_pct": {
      "type": [
        "number",
        "null"
      ],
      "description": "Percent change vs. close ~21 trading days ago. Daily; see `change_1w_pct` for note."
    },
    "change_1w_pct": {
      "type": [
        "number",
        "null"
      ],
      "description": "Percent change in close vs. the close 5 trading days ago. Computed post-close; does NOT update intraday — use `from_open_pct` + `change_1d_pct` for intraday-aware change."
    },
    "change_1y_pct": {
      "type": [
        "number",
        "null"
      ],
      "description": "Percent change vs. close ~252 trading days ago."
    },
    "change_3m_pct": {
      "type": [
        "number",
        "null"
      ],
      "description": "Percent change vs. close ~63 trading days ago."
    },
    "change_6m_pct": {
      "type": [
        "number",
        "null"
      ],
      "description": "Percent change vs. close ~126 trading days ago."
    },
    "change_ytd_pct": {
      "type": [
        "number",
        "null"
      ],
      "description": "Percent change since the first trading day of the calendar year."
    },
    "cik": {
      "type": [
        "string",
        "null"
      ],
      "description": "SEC Central Index Key — the company's identifier in EDGAR filings."
    },
    "composite_figi": {
      "type": [
        "string",
        "null"
      ],
      "description": "Composite FIGI — Bloomberg's cross-exchange security identifier."
    },
    "consolidating_15m": {
      "type": [
        "boolean",
        "null"
      ],
      "description": "Last 15 minutes traded in a tight range."
    },
    "consolidation": {
      "type": [
        "boolean",
        "null"
      ],
      "description": "Price is range-bound — the last 5 sessions span less than 5%."
    },
    "cost_of_revenue": {
      "type": [
        "number",
        "null"
      ],
      "description": "Cost of goods sold for the quarter."
    },
    "costs_and_expenses": {
      "type": [
        "number",
        "null"
      ],
      "description": "Total costs and expenses reported on the income statement (COGS + opex)."
    },
    "country": {
      "type": [
        "string",
        "null"
      ],
      "description": "Listing locale from the reference vendor, not the issuer's home country. Every US-listed symbol, including ADRs, reports `us`. For where the company is run from and where it is incorporated, use `issuer_country` and `incorporation_country`."
    },
    "currency_name": {
      "type": [
        "string",
        "null"
      ],
      "description": "Currency the prices are quoted in (`usd`, `eur`, `gbp`, etc.). Effectively always `usd` for US-listed equities."
    },
    "current_assets": {
      "type": [
        "number",
        "null"
      ],
      "description": "Assets expected to be converted to cash or used up within 12 months."
    },
    "current_liabilities": {
      "type": [
        "number",
        "null"
      ],
      "description": "Liabilities due within 12 months — accounts payable, short-term debt, accrued expenses."
    },
    "current_ratio": {
      "type": [
        "number",
        "null"
      ],
      "description": "Current assets ÷ current liabilities. Short-term liquidity. >1 = able to cover short-term obligations from current assets."
    },
    "day_change": {
      "type": [
        "number",
        "null"
      ],
      "description": "Absolute change vs `previous_close`."
    },
    "day_dollar_volume": {
      "type": [
        "number",
        "null"
      ],
      "description": "Today’s cumulative dollar volume traded."
    },
    "day_vwap": {
      "type": [
        "number",
        "null"
      ],
      "description": "Today’s session volume-weighted average price."
    },
    "days_down": {
      "type": [
        "number",
        "null"
      ],
      "description": "Consecutive trading days closing lower than the prior close. Resets to 0 on an up day."
    },
    "days_since_52w_high": {
      "type": [
        "number",
        "null"
      ],
      "description": "Trading days since the most recent 52-week high."
    },
    "days_since_52w_low": {
      "type": [
        "number",
        "null"
      ],
      "description": "Trading days since the most recent 52-week low."
    },
    "days_to_cover": {
      "type": [
        "number",
        "null"
      ],
      "description": "Short interest divided by 30-day average daily volume. Trader’s \"how many days of normal trading to cover all shorts\" measure."
    },
    "days_to_earnings": {
      "type": [
        "number",
        "null"
      ],
      "description": "Calendar days until next earnings announcement. Negative after report."
    },
    "days_up": {
      "type": [
        "number",
        "null"
      ],
      "description": "Consecutive trading days closing higher than the prior close. Resets to 0 on a down day."
    },
    "death_cross": {
      "type": [
        "boolean",
        "null"
      ],
      "description": "50-day SMA crossed below 200-day SMA today."
    },
    "death_regime": {
      "type": [
        "boolean",
        "null"
      ],
      "description": "Long-term downtrend regime — 50-day SMA below 200-day SMA."
    },
    "debt_to_equity": {
      "type": [
        "number",
        "null"
      ],
      "description": "Total debt divided by total shareholders' equity. Common leverage ratio; lower = less leveraged."
    },
    "delisted_utc": {},
    "description": {
      "type": [
        "string",
        "null"
      ],
      "description": "Business description of the company."
    },
    "diluted_average_shares": {
      "type": [
        "number",
        "null"
      ],
      "description": "Weighted-average diluted shares outstanding for the quarter. Denominator for diluted EPS."
    },
    "diluted_eps_ttm": {
      "type": [
        "number",
        "null"
      ],
      "description": "Trailing-12m diluted EPS."
    },
    "dilution_30d": {
      "type": [
        "boolean",
        "null"
      ],
      "description": "Shares outstanding rose more than 3% over the last 30 days."
    },
    "dividend": {
      "type": [
        "number",
        "null"
      ],
      "description": "Most-recent dividend amount per share."
    },
    "dividend_approaching": {
      "type": [
        "boolean",
        "null"
      ],
      "description": "The ex-dividend date falls within the next 7 days."
    },
    "dividend_date": {
      "type": [
        "string",
        "null"
      ],
      "description": "Ex-dividend date of the most recent dividend: own the stock before this date to receive it. The live row and history carry the same date."
    },
    "dividend_frequency": {
      "type": [
        "number",
        "null"
      ],
      "description": "Payment frequency: `quarterly`, `monthly`, `semiannual`, `annual`."
    },
    "dividend_payout_ratio": {
      "type": [
        "number",
        "null"
      ],
      "description": "Trailing 12-month dividends per share divided by trailing diluted EPS (0.25 = a quarter of earnings paid out). Null when EPS is zero, negative or missing."
    },
    "dividend_ttm": {
      "type": [
        "number",
        "null"
      ],
      "description": "Dividends per share paid over the trailing 12 months, specials included. Null when nothing went ex-dividend in that window."
    },
    "dividend_yield": {
      "type": [
        "number",
        "null"
      ],
      "description": "Forward dividend yield as a fraction (0.025 = 2.5%). Null for non-payers."
    },
    "earnings_approaching": {
      "type": [
        "boolean",
        "null"
      ],
      "description": "Earnings within 3 days."
    },
    "earnings_beat_streak": {
      "type": [
        "number",
        "null"
      ],
      "description": "Consecutive quarters the company has beaten consensus EPS estimates. Resets to 0 on a miss."
    },
    "earnings_date": {
      "type": [
        "string",
        "null"
      ],
      "description": "Next earnings announcement date. Where the company has not published one, the date is projected from its own reporting history and earnings_date_projected is true."
    },
    "earnings_date_projected": {
      "type": [
        "boolean",
        "null"
      ],
      "description": "True when earnings_date is our projection from the company's own reporting history rather than a published calendar date."
    },
    "earnings_fiscal_quarter": {
      "type": [
        "string",
        "null"
      ],
      "description": "End date of the fiscal quarter the next earnings report covers (e.g. 2026-10-31). Fiscal, not calendar: it follows the company's own fiscal year."
    },
    "earnings_growth_yoy_pct": {
      "type": [
        "number",
        "null"
      ],
      "description": "Year-over-year EPS growth percent from the most recently reported quarter vs. the same quarter prior year. Signed; positive = growth."
    },
    "earnings_next_week": {
      "type": [
        "boolean",
        "null"
      ],
      "description": "Earnings 8–14 days out — useful for the lead-up swing window."
    },
    "earnings_published": {
      "type": [
        "boolean",
        "null"
      ],
      "description": "Earnings report date has passed (next earnings date is in the past)."
    },
    "earnings_report_time": {
      "type": [
        "string",
        "null"
      ],
      "description": "When in the trading day the next earnings will be reported. One of `BMO` (before market open), `AMC` (after market close), `DMH` (during market hours)."
    },
    "earnings_this_week": {
      "type": [
        "boolean",
        "null"
      ],
      "description": "Earnings announcement scheduled in the next 7 days."
    },
    "earnings_today": {
      "type": [
        "boolean",
        "null"
      ],
      "description": "Earnings reported today."
    },
    "earnings_tomorrow": {
      "type": [
        "boolean",
        "null"
      ],
      "description": "Earnings reported in 1 calendar day. Pair with `earnings_report_time` to know BMO vs. AMC."
    },
    "ebitda": {
      "type": [
        "number",
        "null"
      ],
      "description": "Earnings before interest, taxes, depreciation, and amortization (TTM)."
    },
    "ema_12": {
      "type": [
        "number",
        "null"
      ],
      "description": "12-day EMA. Fast-side input of canonical MACD (`macd = ema_12 − ema_26`)."
    },
    "ema_21": {
      "type": [
        "number",
        "null"
      ],
      "description": "21-day EMA. Often paired with `ema_9` for short-trend bias; also serves as a dynamic-support reference."
    },
    "ema_26": {
      "type": [
        "number",
        "null"
      ],
      "description": "26-day EMA. Slow-side input of canonical MACD (`macd = ema_12 − ema_26`)."
    },
    "ema_9": {
      "type": [
        "number",
        "null"
      ],
      "description": "9-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."
    },
    "enterprise_value": {
      "type": [
        "number",
        "null"
      ],
      "description": "Market cap + total debt − cash."
    },
    "eps": {
      "type": [
        "number",
        "null"
      ],
      "description": "Earnings per share (trailing twelve months)."
    },
    "eps_diluted_fy": {
      "type": [
        "number",
        "null"
      ],
      "description": "diluted EPS, last reported fiscal year"
    },
    "eps_estimate_revision_down_30d": {
      "type": [
        "number",
        "null"
      ],
      "description": "Count of analysts who lowered their next-quarter EPS estimate in the last 30 days."
    },
    "eps_estimate_revision_up_30d": {
      "type": [
        "number",
        "null"
      ],
      "description": "Count of analysts who raised their next-quarter EPS estimate in the last 30 days. A positive read on forward sentiment momentum."
    },
    "equity": {
      "type": [
        "number",
        "null"
      ],
      "description": "Total shareholders' equity."
    },
    "equity_attributable_to_noncontrolling_interest": {
      "type": [
        "number",
        "null"
      ],
      "description": "Equity attributable to minority shareholders of consolidated subsidiaries. Usually 0 for non-conglomerates."
    },
    "equity_attributable_to_parent": {
      "type": [
        "number",
        "null"
      ],
      "description": "Equity attributable to the parent entity's shareholders (excludes minority interest)."
    },
    "estimate_revised_down": {
      "type": [
        "boolean",
        "null"
      ],
      "description": "At least one analyst lowered their next-quarter EPS estimate in the last 30 days."
    },
    "estimate_revised_up": {
      "type": [
        "boolean",
        "null"
      ],
      "description": "At least one analyst raised their next-quarter EPS estimate in the last 30 days."
    },
    "etf_dividend_yield": {
      "description": "Dividend yield as reported by the fund, as a fraction. ETFs only."
    },
    "etf_expense_ratio": {
      "description": "Net expense ratio as a fraction (0.0009 = 0.09% a year). ETFs only."
    },
    "etf_holders": {
      "type": [
        "array",
        "null"
      ],
      "description": "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."
    },
    "etf_inception_date": {
      "description": "Date the fund launched. ETFs only."
    },
    "etf_leveraged": {
      "description": "True for leveraged and inverse-leveraged funds. ETFs only."
    },
    "etf_net_assets": {
      "description": "Fund net assets (assets under management) in USD. ETFs only."
    },
    "etf_turnover": {
      "description": "Portfolio turnover as a fraction per year (0.03 = 3%). ETFs only."
    },
    "ev_to_ebitda": {
      "type": [
        "number",
        "null"
      ],
      "description": "`enterprise_value` ÷ `ebitda`. Capital-structure-neutral profitability multiple."
    },
    "ev_to_sales": {
      "type": [
        "number",
        "null"
      ],
      "description": "`enterprise_value` ÷ `revenue_ttm`. Capital-structure-neutral revenue multiple."
    },
    "ex_dividend_date": {
      "type": [
        "string",
        "null"
      ],
      "description": "The nearest announced ex-dividend date; once it passes with no new one announced, the most recent one."
    },
    "exchange": {
      "type": [
        "string",
        "null"
      ],
      "description": "Primary listing exchange, human-readable name — e.g. `NASDAQ`, `NYSE`, `NYSE Arca`, `Cboe BZX`, `NYSE American`, `OTC Markets`. See `exchange_mic` for the raw ISO 10383 code. Null for a small number of delisted/edge names."
    },
    "exchange_mic": {
      "type": [
        "string",
        "null"
      ],
      "description": "Primary listing exchange as an ISO 10383 **MIC code**: `XNAS` = NASDAQ, `XNYS` = NYSE, `ARCX` = NYSE Arca, `BATS` = Cboe BZX, `XASE` = NYSE American. The `?exchange=` filter accepts either this code or the human name."
    },
    "expanded_hourly_range": {
      "type": [
        "boolean",
        "null"
      ],
      "description": "This hour’s range is unusually wide."
    },
    "fixed_assets": {
      "type": [
        "number",
        "null"
      ],
      "description": "Property, plant, and equipment (PP&E), net of accumulated depreciation."
    },
    "float_effective_date": {
      "type": [
        "string",
        "null"
      ],
      "description": "As-of date for the current float-shares figure."
    },
    "float_shares": {
      "type": [
        "number",
        "null"
      ],
      "description": "Public float (shares available to trade)."
    },
    "forward_pe": {
      "type": [
        "number",
        "null"
      ],
      "description": "Forward price-to-earnings ratio using next-12m consensus EPS. Lower = cheaper on forward basis."
    },
    "free_cash_flow": {
      "type": [
        "number",
        "null"
      ],
      "description": "Operating cash flow minus capital expenditures. Cash the business generates above what it needs to maintain operations."
    },
    "free_float_pct": {
      "type": [
        "number",
        "null"
      ],
      "description": "Percent of shares outstanding actually available for trading (excludes insider / restricted holdings)."
    },
    "from_52w_high_pct": {
      "type": [
        "number",
        "null"
      ],
      "description": "Percent distance from the 52-week high, as a whole percent. Signed: negative below the high (−27 = 27% under it), 0 at it, positive only on a new high before the window updates. Use the `at_52w_high` boolean to test highs. Was `pct_from_52w_high` as a fraction before the 2026-09-07 cutover."
    },
    "from_52w_low_pct": {
      "type": [
        "number",
        "null"
      ],
      "description": "Percent distance above the 52-week low, as a whole percent (22 = 22% above it). Signed; ≥ 0 except at a new low before the window updates. Use the `at_52w_low` boolean to test lows."
    },
    "from_open_pct": {
      "type": [
        "number",
        "null"
      ],
      "description": "Intraday: percent change from today’s session open to the latest snapshot price. Resets at session boundary."
    },
    "from_sma_10_pct": {
      "type": [
        "number",
        "null"
      ],
      "description": "Percent difference between current close and `sma_10`. Positive = above MA, negative = below. Continuous version of the `above_sma_10` boolean."
    },
    "from_sma_100_pct": {
      "type": [
        "number",
        "null"
      ],
      "description": "Percent difference between current close and `sma_100`. Daily-cadence because the slow MA changes slowly."
    },
    "from_sma_20_pct": {
      "type": [
        "number",
        "null"
      ],
      "description": "Percent difference between current close and `sma_20`. Continuous version of the `above_sma_20` boolean."
    },
    "from_sma_200_pct": {
      "type": [
        "number",
        "null"
      ],
      "description": "Percent distance from the 200-day SMA. Negative when price is below the average."
    },
    "from_sma_50_pct": {
      "type": [
        "number",
        "null"
      ],
      "description": "Percent distance from the 50-day SMA. Negative when price is below the average."
    },
    "from_vwap_pct": {
      "type": [
        "number",
        "null"
      ],
      "description": "Percent distance from today’s VWAP."
    },
    "fundamentals_basis": {
      "description": "'annual' on rows whose fundamentals come from a listed ADR's yearly 20-F (SEC companyfacts) instead of the usual 10-K/10-Q flow; null otherwise. TTM fields on an 'annual' row carry the latest fiscal year, not a trailing four quarters."
    },
    "fy_period_end": {
      "type": [
        "string",
        "null"
      ],
      "description": "end date of the fiscal year the _fy columns describe"
    },
    "gap_down": {
      "type": [
        "boolean",
        "null"
      ],
      "description": "Today opened 3%+ below prior close."
    },
    "gap_down_extreme": {
      "type": [
        "boolean",
        "null"
      ],
      "description": "Today opened 10%+ below prior close."
    },
    "gap_filled_today": {
      "type": [
        "boolean",
        "null"
      ],
      "description": "Today’s opening gap was closed by an intraday move."
    },
    "gap_pct": {
      "type": [
        "number",
        "null"
      ],
      "description": "Percent change of `session_open` vs `previous_close`. One value per session."
    },
    "gap_up": {
      "type": [
        "boolean",
        "null"
      ],
      "description": "Today opened 3%+ above prior close."
    },
    "gap_up_extreme": {
      "type": [
        "boolean",
        "null"
      ],
      "description": "Today opened 10%+ above prior close."
    },
    "golden_cross": {
      "type": [
        "boolean",
        "null"
      ],
      "description": "50-day SMA crossed above 200-day SMA today."
    },
    "golden_regime": {
      "type": [
        "boolean",
        "null"
      ],
      "description": "Long-term uptrend regime — 50-day SMA above 200-day SMA."
    },
    "gross_margin": {
      "type": [
        "number",
        "null"
      ],
      "description": "`gross_profit / revenues` for the quarter."
    },
    "gross_profit": {
      "type": [
        "number",
        "null"
      ],
      "description": "`revenues − cost_of_revenue` for the quarter."
    },
    "gross_profit_ttm": {
      "type": [
        "number",
        "null"
      ],
      "description": "Trailing-12m gross profit."
    },
    "held_above_vwap_30m": {
      "type": [
        "boolean",
        "null"
      ],
      "description": "Price has stayed above session VWAP without dipping for at least 30 minutes."
    },
    "held_below_vwap_30m": {
      "type": [
        "boolean",
        "null"
      ],
      "description": "Price has stayed below session VWAP without lifting for at least 30 minutes."
    },
    "high_20d": {
      "type": [
        "number",
        "null"
      ],
      "description": "Highest trade in the trailing 20 trading days."
    },
    "high_20d_eod": {
      "type": [
        "number",
        "null"
      ],
      "description": "Highest close over the last 20 trading sessions. Close-basis. For the intraday-wick variant use `at_20d_high`."
    },
    "high_52w": {
      "type": [
        "number",
        "null"
      ],
      "description": "Highest trade in the trailing 52 weeks (live, includes today)."
    },
    "high_52w_date": {
      "type": [
        "string",
        "null"
      ],
      "description": "Date the trailing-52-week high was set. Useful for \"fresh 52w highs in the last 30 days\" scans."
    },
    "high_52w_eod": {
      "type": [
        "number",
        "null"
      ],
      "description": "Highest close over the trailing 52 weeks. The `_eod` distinguishes from the canonical intraday `52_week_high` (which captures wicks)."
    },
    "high_5d": {
      "type": [
        "number",
        "null"
      ],
      "description": "Highest intraday high over the last 5 trading sessions, inclusive of the current session."
    },
    "high_5d_eod": {
      "type": [
        "number",
        "null"
      ],
      "description": "Highest close over the last 5 trading sessions. Close-basis (no intraday wicks) — pair with `high_5d` to distinguish."
    },
    "high_beta": {
      "type": [
        "boolean",
        "null"
      ],
      "description": "Beta above 2.0: moves much more than the market."
    },
    "high_dividend_yield": {
      "type": [
        "boolean",
        "null"
      ],
      "description": "Dividend yield above 4%."
    },
    "high_earnings_estimate": {
      "type": [
        "boolean",
        "null"
      ],
      "description": "Consensus next-quarter EPS estimate exceeds an absolute $1.00 per share threshold."
    },
    "high_margin": {
      "type": [
        "boolean",
        "null"
      ],
      "description": "Trailing-twelve-month profit margin is above 20%."
    },
    "high_short_interest": {
      "type": [
        "boolean",
        "null"
      ],
      "description": "More than 20% of the float is sold short."
    },
    "high_volume_alert": {
      "type": [
        "boolean",
        "null"
      ],
      "description": "Volume is running well above its 10-day average. On the live row: this minute traded more than 5x a typical minute. In daily history: the day traded at least 2x its 10-day average."
    },
    "highly_relevant_news_count": {
      "type": [
        "number",
        "null"
      ],
      "description": "How many articles in the last 7 days scored this name's relevance at 0.6 or higher."
    },
    "homepage_url": {
      "type": [
        "string",
        "null"
      ],
      "description": "Company homepage URL."
    },
    "hourly_reversal_bearish": {
      "type": [
        "boolean",
        "null"
      ],
      "description": "Higher high, lower close than the prior hour."
    },
    "hourly_reversal_bullish": {
      "type": [
        "boolean",
        "null"
      ],
      "description": "Lower low, higher close than the prior hour."
    },
    "illiquid": {
      "type": [
        "boolean",
        "null"
      ],
      "description": "Thinly traded — 10-day average volume is under 100k shares."
    },
    "in_downtrend": {
      "type": [
        "boolean",
        "null"
      ],
      "description": "Stacked downtrend across short, medium, and long horizons."
    },
    "in_opening_range": {
      "type": [
        "boolean",
        "null"
      ],
      "description": "Price is inside the first-hour high/low range."
    },
    "in_uptrend": {
      "type": [
        "boolean",
        "null"
      ],
      "description": "Stacked uptrend across short, medium, and long horizons."
    },
    "inactive_at": {
      "description": "When the ticker was marked inactive."
    },
    "inactive_reason": {
      "description": "Why the ticker was marked inactive (e.g. delisted, stale data)."
    },
    "income_loss_from_continuing_operations_after_tax": {
      "type": [
        "number",
        "null"
      ],
      "description": "After-tax income from continuing operations for the quarter."
    },
    "income_loss_from_continuing_operations_before_tax": {
      "type": [
        "number",
        "null"
      ],
      "description": "Pre-tax income from continuing operations for the quarter."
    },
    "income_tax_expense_benefit": {
      "type": [
        "number",
        "null"
      ],
      "description": "Income tax expense (positive) or benefit (negative) for the quarter."
    },
    "incorporation_country": {
      "type": [
        "string",
        "null"
      ],
      "description": "Where the issuer is legally incorporated: the ISO 3166-1 alpha-2 country code (lower-case) of its state or country of incorporation in its SEC filings; US states map to `us`. `ky` for Huize (Cayman-incorporated, run from China), `us` for Apple. Null when the symbol has no SEC filer identifier. Pair with `issuer_country` to tell an offshore-incorporated operator from a domestic one."
    },
    "industry": {
      "type": [
        "string",
        "null"
      ],
      "description": "GICS industry within the sector."
    },
    "insider_c_suite_buy": {
      "type": [
        "boolean",
        "null"
      ],
      "description": "A top officer (CEO, CFO, COO, President or Chair) or a director bought shares on the open market in the last 7 days."
    },
    "insider_c_suite_sell": {
      "type": [
        "boolean",
        "null"
      ],
      "description": "A top officer (CEO, CFO, COO, President or Chair) or a director sold shares on the open market in the last 7 days."
    },
    "insider_cluster_buy": {
      "type": [
        "boolean",
        "null"
      ],
      "description": "Two or more different insiders bought shares on the open market in the last 14 days."
    },
    "insiders_pct": {
      "type": [
        "number",
        "null"
      ],
      "description": "Percent of shares held by company insiders (executives, directors, founders)."
    },
    "institutions_pct": {
      "type": [
        "number",
        "null"
      ],
      "description": "Percent of shares held by institutional investors (mutual funds, ETFs, pensions)."
    },
    "inventory": {
      "type": [
        "number",
        "null"
      ],
      "description": "Inventory on hand. NULL for service and financial companies that don't carry inventory."
    },
    "ipo_date": {
      "type": [
        "string",
        "null"
      ],
      "description": "Date of the company's IPO, when known."
    },
    "ipo_in_7d": {
      "type": [
        "boolean",
        "null"
      ],
      "description": "A firm IPO listing date falls within the next 7 days."
    },
    "issuer_country": {
      "type": [
        "string",
        "null"
      ],
      "description": "Where the company is run from: the ISO 3166-1 alpha-2 country code (lower-case) of the issuer's business address in its SEC filings. `cn` for Huize (HUIZ), `us` for Apple. Null when the symbol has no SEC filer identifier (most ETFs and non-SEC filers). Distinct from `country`, which is the listing locale, and from `incorporation_country`, the legal domicile."
    },
    "large_cap": {
      "type": [
        "boolean",
        "null"
      ],
      "description": "Market cap between $10B and $200B."
    },
    "last_20d_high_date": {
      "type": [
        "string",
        "null"
      ],
      "description": "Date the trailing-20-day high was set."
    },
    "last_20d_low_date": {
      "type": [
        "string",
        "null"
      ],
      "description": "Date the trailing-20-day low was set."
    },
    "last_earnings_date": {
      "type": [
        "string",
        "null"
      ],
      "description": "Date of the company's most recent earnings report."
    },
    "last_earnings_surprise": {
      "type": [
        "number",
        "null"
      ],
      "description": "`last_reported_eps − last_eps_estimate`. Signed; positive = beat."
    },
    "last_earnings_surprise_pct": {
      "type": [
        "number",
        "null"
      ],
      "description": "Reported EPS versus the consensus estimate for the same quarter, as a percent of the estimate. Reported EPS can include one-time items that consensus excludes, so a large surprise is not always an operating beat."
    },
    "last_eps_estimate": {
      "type": [
        "number",
        "null"
      ],
      "description": "Consensus EPS estimate going into the most recent earnings announcement."
    },
    "last_fiscal_quarter_end": {
      "type": [
        "string",
        "null"
      ],
      "description": "End date of the fiscal quarter covered by the most recent earnings report."
    },
    "last_hour_rally": {
      "type": [
        "boolean",
        "null"
      ],
      "description": "Final hour of session net up."
    },
    "last_hour_selloff": {
      "type": [
        "boolean",
        "null"
      ],
      "description": "Final hour of session net down."
    },
    "last_rating_action": {
      "type": [
        "string",
        "null"
      ],
      "description": "Action taken in the most recent rating change. Common values: `upgrades`, `downgrades`, `initiates_coverage_on`, `maintains`, `reiterates`, `assumes`, `reinstates`, `suspends`."
    },
    "last_rating_date": {
      "type": [
        "string",
        "null"
      ],
      "description": "Date of the most recent rating action across all firms covering the ticker."
    },
    "last_rating_firm": {
      "type": [
        "string",
        "null"
      ],
      "description": "Name of the firm that issued the most recent rating action."
    },
    "last_reported_eps": {
      "type": [
        "number",
        "null"
      ],
      "description": "EPS as reported in the most recent earnings announcement, including one-time items."
    },
    "latest_news_at": {
      "type": [
        "string",
        "null"
      ],
      "description": "Publish time of the newest news article that mentions the ticker."
    },
    "leadership": {
      "type": [
        "array",
        "null"
      ],
      "description": "Current C-suite: a list of {name, title} (CEO, President, CFO, COO, CTO, other Chief officers, General Counsel), from SEC Forms 3/4/5. Empty for companies that file none (foreign private issuers, funds). Coverage measured 2026-10-05: 1,748 of 1,856 active common stocks over $2B market cap (94%)."
    },
    "liabilities": {
      "type": [
        "number",
        "null"
      ],
      "description": "Total liabilities on the balance sheet."
    },
    "liabilities_and_equity": {
      "type": [
        "number",
        "null"
      ],
      "description": "Total liabilities + total equity. Should equal `assets` (balance-sheet identity). Documented for completeness — useful as a sanity check rather than a scan target."
    },
    "list_date": {
      "type": [
        "string",
        "null"
      ],
      "description": "Date the symbol was first listed on its exchange."
    },
    "long_term_debt": {
      "type": [
        "number",
        "null"
      ],
      "description": "Long-term debt from the most recent reported balance sheet, including capital-lease obligations, in USD. Null when the issuer does not break it out from noncurrent liabilities."
    },
    "loss_estimate": {
      "type": [
        "boolean",
        "null"
      ],
      "description": "Analyst consensus expects negative EPS for the upcoming report."
    },
    "low_20d": {
      "type": [
        "number",
        "null"
      ],
      "description": "Lowest trade in the trailing 20 trading days."
    },
    "low_20d_eod": {
      "type": [
        "number",
        "null"
      ],
      "description": "Lowest close over the last 20 trading sessions. Close-basis."
    },
    "low_52w": {
      "type": [
        "number",
        "null"
      ],
      "description": "Lowest trade in the trailing 52 weeks (live, includes today)."
    },
    "low_52w_date": {
      "type": [
        "string",
        "null"
      ],
      "description": "Date the trailing-52-week low was set."
    },
    "low_52w_eod": {
      "type": [
        "number",
        "null"
      ],
      "description": "Lowest close over the trailing 52 weeks."
    },
    "low_5d": {
      "type": [
        "number",
        "null"
      ],
      "description": "Lowest intraday low over the last 5 trading sessions, inclusive of the current session."
    },
    "low_5d_eod": {
      "type": [
        "number",
        "null"
      ],
      "description": "Lowest close over the last 5 trading sessions. Close-basis."
    },
    "low_beta": {
      "type": [
        "boolean",
        "null"
      ],
      "description": "Beta below 0.5 — moves much less than the market."
    },
    "low_float": {
      "type": [
        "boolean",
        "null"
      ],
      "description": "Public float under 50 million shares."
    },
    "low_volume_regime": {
      "type": [
        "boolean",
        "null"
      ],
      "description": "In a sustained quiet stretch — the last 30 minutes traded at or below 30% of this name's usual volume for this time of day."
    },
    "macd_above_signal": {
      "type": [
        "boolean",
        "null"
      ],
      "description": "MACD line is above its signal line."
    },
    "macd_below_signal": {
      "type": [
        "boolean",
        "null"
      ],
      "description": "MACD line is below its signal line."
    },
    "macd_histogram": {
      "type": [
        "number",
        "null"
      ],
      "description": "MACD line minus signal. Positive when bullish, negative when bearish."
    },
    "macd_line": {
      "type": [
        "number",
        "null"
      ],
      "description": "MACD line (12-EMA minus 26-EMA)."
    },
    "macd_signal": {
      "type": [
        "number",
        "null"
      ],
      "description": "MACD signal line (9-EMA of MACD line)."
    },
    "market_cap": {
      "type": [
        "number",
        "null"
      ],
      "description": "Market capitalization. Updated daily; intraday change derived from `price` × `shares_outstanding`."
    },
    "mega_cap": {
      "type": [
        "boolean",
        "null"
      ],
      "description": "Market cap above $200B."
    },
    "micro_cap": {
      "type": [
        "boolean",
        "null"
      ],
      "description": "Market cap between $50M and $300M."
    },
    "microspike_down": {
      "type": [
        "boolean",
        "null"
      ],
      "description": "Single 1-minute candle return ≤ −1%."
    },
    "microspike_up": {
      "type": [
        "boolean",
        "null"
      ],
      "description": "Single 1-minute candle return ≥ +1%."
    },
    "mid_cap": {
      "type": [
        "boolean",
        "null"
      ],
      "description": "Market cap between $2B and $10B."
    },
    "min_close": {
      "type": [
        "number",
        "null"
      ],
      "description": "Current minute bar’s most-recent close (last print)."
    },
    "min_day_accumulated_dollar_volume": {
      "type": [
        "number",
        "null"
      ],
      "description": "Today’s cumulative dollar volume across the session so far."
    },
    "min_day_accumulated_volume": {
      "type": [
        "number",
        "null"
      ],
      "description": "Today’s cumulative shares traded across the session so far (4 AM ET onward)."
    },
    "min_dollar_volume": {
      "type": [
        "number",
        "null"
      ],
      "description": "Current minute bar’s dollar volume (close × volume approximation)."
    },
    "min_high": {
      "type": [
        "number",
        "null"
      ],
      "description": "Current minute bar’s running high."
    },
    "min_low": {
      "type": [
        "number",
        "null"
      ],
      "description": "Current minute bar’s running low."
    },
    "min_open": {
      "type": [
        "number",
        "null"
      ],
      "description": "Current minute bar’s open. Updates every minute, 4 AM to 8 PM ET."
    },
    "min_trade_count": {
      "type": [
        "number",
        "null"
      ],
      "description": "Current minute bar’s number of trades."
    },
    "min_volume": {
      "type": [
        "number",
        "null"
      ],
      "description": "Current minute bar’s accumulated shares traded."
    },
    "min_vwap": {
      "type": [
        "number",
        "null"
      ],
      "description": "Current minute bar’s volume-weighted average price."
    },
    "minus_di": {
      "type": [
        "number",
        "null"
      ],
      "description": "-DI (14-period): the bearish directional-movement component of the ADX system."
    },
    "momentum_down": {
      "type": [
        "boolean",
        "null"
      ],
      "description": "Sustained downward momentum on the daily bars."
    },
    "momentum_exhaustion_down": {
      "type": [
        "boolean",
        "null"
      ],
      "description": "Downward momentum showing signs of exhaustion."
    },
    "momentum_exhaustion_up": {
      "type": [
        "boolean",
        "null"
      ],
      "description": "Upward momentum showing signs of exhaustion."
    },
    "momentum_strong_down": {
      "type": [
        "boolean",
        "null"
      ],
      "description": "Strong downward momentum across multiple measures."
    },
    "momentum_strong_up": {
      "type": [
        "boolean",
        "null"
      ],
      "description": "Strong upward momentum across multiple measures."
    },
    "momentum_up": {
      "type": [
        "boolean",
        "null"
      ],
      "description": "Sustained upward momentum on the daily bars."
    },
    "morning_strength": {
      "type": [
        "boolean",
        "null"
      ],
      "description": "First two hours of session net positive."
    },
    "name": {
      "type": [
        "string",
        "null"
      ],
      "description": "Company or asset display name."
    },
    "nano_cap": {
      "type": [
        "boolean",
        "null"
      ],
      "description": "Market cap below $50M."
    },
    "narrow_hourly_range": {
      "type": [
        "boolean",
        "null"
      ],
      "description": "This hour’s range is unusually narrow."
    },
    "net_cash_flow": {
      "type": [
        "number",
        "null"
      ],
      "description": "Sum of operating + investing + financing cash flow — period change in cash."
    },
    "net_cash_flow_continuing": {
      "type": [
        "number",
        "null"
      ],
      "description": "Total cash flow excluding discontinued operations. Rare line item — populated only for companies in active discontinued-ops winddown."
    },
    "net_cash_flow_from_financing_activities": {
      "type": [
        "number",
        "null"
      ],
      "description": "Net cash from financing (debt, dividends, buybacks)."
    },
    "net_cash_flow_from_financing_activities_continuing": {
      "type": [
        "number",
        "null"
      ],
      "description": "Financing cash flow excluding discontinued operations."
    },
    "net_cash_flow_from_investing_activities": {
      "type": [
        "number",
        "null"
      ],
      "description": "Net cash from investing activities (capex, acquisitions). Negative for net spend."
    },
    "net_cash_flow_from_investing_activities_continuing": {
      "type": [
        "number",
        "null"
      ],
      "description": "Investing cash flow excluding discontinued operations."
    },
    "net_cash_flow_from_operating_activities": {
      "type": [
        "number",
        "null"
      ],
      "description": "Net cash from operations for the quarter."
    },
    "net_cash_flow_from_operating_activities_continuing": {
      "type": [
        "number",
        "null"
      ],
      "description": "Same as `net_cash_flow_from_operating_activities` but excludes discontinued operations."
    },
    "net_income_fy": {
      "type": [
        "number",
        "null"
      ],
      "description": "net income attributable to the company, last reported fiscal year (USD)"
    },
    "net_income_loss": {
      "type": [
        "number",
        "null"
      ],
      "description": "Bottom-line net income/loss for the quarter. Signed."
    },
    "net_income_loss_attributable_to_noncontrolling_interest": {
      "type": [
        "number",
        "null"
      ],
      "description": "Portion of net income attributable to minority owners of consolidated subsidiaries. Usually 0 for non-conglomerates."
    },
    "net_income_loss_attributable_to_parent": {
      "type": [
        "number",
        "null"
      ],
      "description": "Net income attributable to the parent entity (excludes noncontrolling interest)."
    },
    "net_income_loss_available_to_common_stockholders_basic": {
      "type": [
        "number",
        "null"
      ],
      "description": "Net income available to common shareholders — numerator for basic EPS."
    },
    "news_sentiment_volatility": {
      "type": [
        "number",
        "null"
      ],
      "description": "How much the news sentiment about this name has been swinging over the last 7 days."
    },
    "news_volume": {
      "type": [
        "number",
        "null"
      ],
      "description": "Today's news flow compared with normal: articles about this name in the last 24 hours (relevance 0.6 or higher), divided by its median daily count over the prior 30 days (the median is never below 1). 1.0 is a typical day and 2.0 is twice normal. Null when there are no such articles in the last 24 hours."
    },
    "news_volume_weighted_sentiment": {
      "type": [
        "number",
        "null"
      ],
      "description": "The sentiment of today's news, scaled by how unusual the volume is. It is the relevance-weighted average sentiment of the last 24 hours' scored articles (relevance 0.6 or higher), times `tanh(max(0, news_volume − 1) / 1.5)`. A normal or quiet day reads 0; the multiplier is 0.58 at twice normal volume and 0.87 at three times. Ranges from −1 to 1; null when there are no such articles."
    },
    "next_eps_estimate": {
      "type": [
        "number",
        "null"
      ],
      "description": "Wall Street consensus EPS estimate for the next reported quarter — weighted average across analyst contributors."
    },
    "next_eps_estimate_high": {
      "type": [
        "number",
        "null"
      ],
      "description": "Highest single-analyst EPS estimate for the next reported quarter."
    },
    "next_eps_estimate_low": {
      "type": [
        "number",
        "null"
      ],
      "description": "Lowest single-analyst EPS estimate for the next reported quarter."
    },
    "next_revenue_estimate": {
      "type": [
        "number",
        "null"
      ],
      "description": "Wall Street consensus revenue estimate (USD, full dollars) for the next reported quarter."
    },
    "noncurrent_assets": {
      "type": [
        "number",
        "null"
      ],
      "description": "Long-lived assets — property, plant, equipment, intangibles, long-term investments."
    },
    "noncurrent_liabilities": {
      "type": [
        "number",
        "null"
      ],
      "description": "Liabilities due beyond 12 months — long-term debt, deferred taxes, pension obligations."
    },
    "nonoperating_income_loss": {
      "type": [
        "number",
        "null"
      ],
      "description": "Non-operating income/loss (interest income, gains/losses on investments, etc.) for the quarter. Signed."
    },
    "opening_drive_down": {
      "type": [
        "boolean",
        "null"
      ],
      "description": "First 5 minutes of session down < −0.5%."
    },
    "opening_drive_up": {
      "type": [
        "boolean",
        "null"
      ],
      "description": "First 5 minutes of session up > +0.5%."
    },
    "operating_expenses": {
      "type": [
        "number",
        "null"
      ],
      "description": "Sum of operating costs reported on the income statement for the quarter (excludes COGS)."
    },
    "operating_income_loss": {
      "type": [
        "number",
        "null"
      ],
      "description": "Operating income or loss for the quarter. Signed."
    },
    "operating_margin": {
      "type": [
        "number",
        "null"
      ],
      "description": "`operating_income_loss / revenues` for the quarter."
    },
    "operating_margin_ttm": {
      "type": [
        "number",
        "null"
      ],
      "description": "Trailing-12m operating margin."
    },
    "other_current_assets": {
      "type": [
        "number",
        "null"
      ],
      "description": "Current assets not separately broken out (prepaid expenses, short-term receivables, etc.)."
    },
    "other_current_liabilities": {
      "type": [
        "number",
        "null"
      ],
      "description": "Current liabilities not separately broken out."
    },
    "other_noncurrent_assets": {
      "type": [
        "number",
        "null"
      ],
      "description": "Non-current assets not separately broken out (intangibles, deferred tax assets, etc.)."
    },
    "pe_ratio": {
      "type": [
        "number",
        "null"
      ],
      "description": "Price-to-earnings ratio (trailing twelve months). Null for unprofitable issuers."
    },
    "peg_ratio": {
      "type": [
        "number",
        "null"
      ],
      "description": "PE ratio divided by EPS growth rate. Sparsely populated — PEG is only computed for tickers with positive earnings growth and analyst coverage."
    },
    "pending_ipo": {
      "type": [
        "boolean",
        "null"
      ],
      "description": "The ticker is in the IPO calendar but has not started trading."
    },
    "phone_number": {
      "type": [
        "string",
        "null"
      ],
      "description": "Company contact phone number."
    },
    "plus_di": {
      "type": [
        "number",
        "null"
      ],
      "description": "+DI (14-period): the bullish directional-movement component of the ADX system."
    },
    "position_in_52w_range_pct": {
      "type": [
        "number",
        "null"
      ],
      "description": "Where the live price sits in the 52-week range, 0–100. 0 = at low, 100 = at high."
    },
    "pre_close_drift_down": {
      "type": [
        "boolean",
        "null"
      ],
      "description": "Last 10 minutes before close net down."
    },
    "pre_close_drift_up": {
      "type": [
        "boolean",
        "null"
      ],
      "description": "Last 10 minutes before close net up."
    },
    "pre_earnings_drift": {
      "type": [
        "boolean",
        "null"
      ],
      "description": "Stock has moved ≥5% (absolute) over the trailing week with earnings within 7 days — a setup the literature shows often continues through the report."
    },
    "premarket_change_pct": {
      "type": [
        "number",
        "null"
      ],
      "description": "Pre-market: percent change from the previous session close to the latest pre-market print. Resets at session boundary."
    },
    "premarket_price": {
      "type": [
        "number",
        "null"
      ],
      "description": "Last premarket price, if available."
    },
    "prev_day_high": {
      "type": [
        "number",
        "null"
      ],
      "description": "Previous trading day’s session high."
    },
    "prev_day_low": {
      "type": [
        "number",
        "null"
      ],
      "description": "Previous trading day’s session low."
    },
    "prev_day_open": {
      "type": [
        "number",
        "null"
      ],
      "description": "Previous trading day’s official open."
    },
    "prev_day_volume": {
      "type": [
        "number",
        "null"
      ],
      "description": "Previous trading day’s total volume (raw shares)."
    },
    "prev_day_vwap": {
      "type": [
        "number",
        "null"
      ],
      "description": "Previous trading day’s session VWAP."
    },
    "previous_close": {
      "type": [
        "number",
        "null"
      ],
      "description": "Official prior-session close."
    },
    "price": {
      "type": [
        "number",
        "null"
      ],
      "description": "Current price: the newest source we hold for the ticker, in a fixed order; price_source says which one."
    },
    "price_asof": {
      "type": [
        "string",
        "null"
      ],
      "description": "The time of the data behind the price."
    },
    "price_down_3pct": {
      "type": [
        "boolean",
        "null"
      ],
      "description": "Intraday move of -3% or worse vs prior close."
    },
    "price_source": {
      "type": [
        "string",
        "null"
      ],
      "description": "Where the row's price came from."
    },
    "price_to_book": {
      "type": [
        "number",
        "null"
      ],
      "description": "Current price ÷ `book_value`. Common value-investing metric."
    },
    "price_to_cash_flow": {
      "type": [
        "number",
        "null"
      ],
      "description": "Current price ÷ operating cash flow per share. Less manipulable than P/E."
    },
    "price_to_free_cash_flow": {
      "type": [
        "number",
        "null"
      ],
      "description": "Current price ÷ `free_cash_flow` per share. Strictest cash-based valuation."
    },
    "price_to_sales": {
      "type": [
        "number",
        "null"
      ],
      "description": "Current price ÷ `revenue_per_share_ttm`. Often used when companies have no earnings."
    },
    "price_up_3pct": {
      "type": [
        "boolean",
        "null"
      ],
      "description": "Intraday move of 3%+ vs prior close."
    },
    "profit_margin": {
      "type": [
        "number",
        "null"
      ],
      "description": "Net income ÷ revenue. Quarterly."
    },
    "profit_margin_ttm": {
      "type": [
        "number",
        "null"
      ],
      "description": "Trailing-12m profit margin."
    },
    "profitable": {
      "type": [
        "boolean",
        "null"
      ],
      "description": "Most-recently-reported quarter had positive net income."
    },
    "profitable_estimate": {
      "type": [
        "boolean",
        "null"
      ],
      "description": "Analyst consensus expects positive EPS for the upcoming report."
    },
    "pullback": {
      "type": [
        "boolean",
        "null"
      ],
      "description": "Pullback to the 20-day moving average within an uptrend."
    },
    "quick_ratio": {
      "type": [
        "number",
        "null"
      ],
      "description": "(Current assets − inventory) ÷ current liabilities. Stricter liquidity — assumes inventory isn't quickly convertible."
    },
    "quiet_minute": {
      "type": [
        "boolean",
        "null"
      ],
      "description": "A sustained quiet stretch — 10-minute volume average well below recent baseline."
    },
    "range_break_15m_down": {
      "type": [
        "boolean",
        "null"
      ],
      "description": "Broke below the prior 15-minute low."
    },
    "range_break_15m_up": {
      "type": [
        "boolean",
        "null"
      ],
      "description": "Broke above the prior 15-minute high."
    },
    "range_expansion": {
      "type": [
        "boolean",
        "null"
      ],
      "description": "Today's true range > 2 × ATR(14) with volume — direction-agnostic regime-change tag."
    },
    "rapid_move_down_5m": {
      "type": [
        "boolean",
        "null"
      ],
      "description": "Price down more than −0.5% in the last 5 minutes."
    },
    "rapid_move_up_5m": {
      "type": [
        "boolean",
        "null"
      ],
      "description": "Price up more than +0.5% in the last 5 minutes."
    },
    "ratios_asof": {
      "type": [
        "string",
        "null"
      ],
      "description": "Date of the financial data behind the valuation ratios (P/E, price-to-book, EV/EBITDA and the rest). Compare with price_asof to see how current a ratio is."
    },
    "recent_downgrade": {
      "type": [
        "boolean",
        "null"
      ],
      "description": "At least one analyst downgraded the ticker in the last 7 days."
    },
    "recent_initiation": {
      "type": [
        "boolean",
        "null"
      ],
      "description": "At least one analyst initiated coverage in the last 7 days."
    },
    "recent_news_count": {
      "type": [
        "number",
        "null"
      ],
      "description": "How many articles mentioned this name in the last 7 days, at any relevance."
    },
    "recent_target_lower": {
      "type": [
        "boolean",
        "null"
      ],
      "description": "At least one analyst lowered their price target in the last 7 days."
    },
    "recent_target_raise": {
      "type": [
        "boolean",
        "null"
      ],
      "description": "At least one analyst raised their price target in the last 7 days."
    },
    "recent_upgrade": {
      "type": [
        "boolean",
        "null"
      ],
      "description": "At least one analyst upgraded the ticker in the last 7 days."
    },
    "recently_ipoed": {
      "type": [
        "boolean",
        "null"
      ],
      "description": "The company listed within the last 90 days."
    },
    "recently_reported_earnings": {
      "type": [
        "boolean",
        "null"
      ],
      "description": "Reported earnings within the last 5 days."
    },
    "relative_volume": {
      "type": [
        "number",
        "null"
      ],
      "description": "Ratio of today’s pace-adjusted volume to the 10-day average. 2.0 means 2× normal."
    },
    "repeated_test_of_high": {
      "type": [
        "boolean",
        "null"
      ],
      "description": "Tested today’s session high three or more times — failed-breakout setup."
    },
    "repeated_test_of_low": {
      "type": [
        "boolean",
        "null"
      ],
      "description": "Tested today’s session low three or more times — failed-breakdown setup."
    },
    "reporting_currency": {
      "description": "The currency this ticker's SEC fundamentals were originally reported in (e.g. 'TWD', 'CNY'). Every fundamentals figure on the row is converted to USD; this field discloses the original currency."
    },
    "research_and_development": {
      "type": [
        "number",
        "null"
      ],
      "description": "R&D spend for the quarter. NULL for companies that don't report R&D as a line item."
    },
    "return_on_assets": {
      "type": [
        "number",
        "null"
      ],
      "description": "Net income ÷ total assets. Quarterly figure."
    },
    "return_on_assets_ttm": {
      "type": [
        "number",
        "null"
      ],
      "description": "Trailing-12m return on assets."
    },
    "return_on_equity": {
      "type": [
        "number",
        "null"
      ],
      "description": "Net income ÷ shareholders' equity. Quarterly figure."
    },
    "return_on_equity_ttm": {
      "type": [
        "number",
        "null"
      ],
      "description": "Trailing-12m return on equity."
    },
    "revenue_by_geography": {
      "type": [
        "array",
        "null"
      ],
      "description": "Latest published revenue breakdown by geography: a list of {name, revenue, revenue_usd, share, period_end, fiscal_year, fiscal_period, currency} from the company's SEC filings. Null when no breakdown has been published for this axis."
    },
    "revenue_by_product": {
      "type": [
        "array",
        "null"
      ],
      "description": "Latest published revenue breakdown by product or service line: a list of {name, revenue, revenue_usd, share, period_end, fiscal_year, fiscal_period, currency} from the company's SEC filings. Null when no breakdown has been published for this axis."
    },
    "revenue_by_segment": {
      "type": [
        "array",
        "null"
      ],
      "description": "Latest published revenue breakdown by business segment: a list of {name, revenue, revenue_usd, share, period_end, fiscal_year, fiscal_period, currency} from the company's SEC filings. Null when no breakdown has been published for this axis."
    },
    "revenue_fy": {
      "type": [
        "number",
        "null"
      ],
      "description": "revenue, last reported fiscal year (USD)"
    },
    "revenue_growth_yoy_pct": {
      "type": [
        "number",
        "null"
      ],
      "description": "Year-over-year revenue growth: most-recent quarter vs same quarter prior year. Signed; positive = growth."
    },
    "revenue_growth_yoy_quarterly_pct": {
      "type": [
        "number",
        "null"
      ],
      "description": "YoY quarterly revenue growth. Signed."
    },
    "revenue_per_share_ttm": {
      "type": [
        "number",
        "null"
      ],
      "description": "Trailing-12m revenue divided by diluted shares outstanding. USD per share."
    },
    "revenue_ttm": {
      "type": [
        "number",
        "null"
      ],
      "description": "Trailing-twelve-month revenue: the sum of the four most recent fiscal quarters filed by that day."
    },
    "revenues": {
      "type": [
        "number",
        "null"
      ],
      "description": "Total revenue for the most-recently reported quarter, from filed income statements."
    },
    "round_lot": {
      "type": [
        "number",
        "null"
      ],
      "description": "Standard trading lot size for the symbol."
    },
    "rsi_14": {
      "type": [
        "number",
        "null"
      ],
      "description": "Relative Strength Index, 14-period. Range 0–100."
    },
    "rsi_7": {
      "type": [
        "number",
        "null"
      ],
      "description": "Relative Strength Index over 7 periods - a faster, more sensitive RSI. Range 0-100."
    },
    "rsi_overbought": {
      "type": [
        "boolean",
        "null"
      ],
      "description": "RSI(14) is in overbought territory."
    },
    "rsi_oversold": {
      "type": [
        "boolean",
        "null"
      ],
      "description": "RSI(14) is in oversold territory."
    },
    "sector": {
      "type": [
        "string",
        "null"
      ],
      "description": "GICS sector. One of: Technology, Healthcare, Financials, Consumer Discretionary, Consumer Staples, Energy, Industrials, Materials, Utilities, Real Estate, Communication Services."
    },
    "selling_general_and_administrative_expenses": {
      "type": [
        "number",
        "null"
      ],
      "description": "SG&A for the quarter."
    },
    "session_high": {
      "type": [
        "number",
        "null"
      ],
      "description": "Highest trade so far today."
    },
    "session_low": {
      "type": [
        "number",
        "null"
      ],
      "description": "Lowest trade so far today."
    },
    "session_open": {
      "type": [
        "number",
        "null"
      ],
      "description": "Today’s opening print."
    },
    "share_class_figi": {
      "type": [
        "string",
        "null"
      ],
      "description": "Share-class FIGI — Bloomberg identifier for this specific share class."
    },
    "shares_outstanding": {
      "type": [
        "number",
        "null"
      ],
      "description": "Total shares outstanding."
    },
    "short_float_pct": {
      "type": [
        "number",
        "null"
      ],
      "description": "Short interest as a fraction of the free float. 0.10 = 10% of float is short."
    },
    "short_interest": {
      "type": [
        "number",
        "null"
      ],
      "description": "Raw shares-shorted count as last reported (FINRA bi-monthly). Pair with `short_interest_settlement_date` (profile.ts) for the as-of date."
    },
    "short_interest_settlement_date": {
      "type": [
        "string",
        "null"
      ],
      "description": "Settlement date of the most recent short-interest report."
    },
    "short_volume_ratio": {
      "type": [
        "number",
        "null"
      ],
      "description": "Share of the day's volume executed as short sales (0–1)."
    },
    "short_volume_spike": {
      "type": [
        "boolean",
        "null"
      ],
      "description": "More than 60% of the day's volume was executed as short sales."
    },
    "sic_code": {
      "type": [
        "string",
        "null"
      ],
      "description": "SIC code — the SEC's Standard Industrial Classification for the company's industry."
    },
    "sic_description": {
      "type": [
        "string",
        "null"
      ],
      "description": "Plain-text label for the company's SIC industry code."
    },
    "sma_10": {
      "type": [
        "number",
        "null"
      ],
      "description": "10-day simple moving average."
    },
    "sma_10_crossed_above_50_today": {
      "type": [
        "boolean",
        "null"
      ],
      "description": "The 10-day SMA crossed above the 50-day SMA today — a short-term bullish cross."
    },
    "sma_10_crossed_below_50_today": {
      "type": [
        "boolean",
        "null"
      ],
      "description": "The 10-day SMA crossed below the 50-day SMA today — a short-term bearish cross."
    },
    "sma_100": {
      "type": [
        "number",
        "null"
      ],
      "description": "100-day simple moving average of close. Slower than `sma_50`, faster than `sma_200` — useful for intermediate-term trend."
    },
    "sma_20": {
      "type": [
        "number",
        "null"
      ],
      "description": "20-day simple moving average."
    },
    "sma_200": {
      "type": [
        "number",
        "null"
      ],
      "description": "200-day simple moving average."
    },
    "sma_50": {
      "type": [
        "number",
        "null"
      ],
      "description": "50-day simple moving average."
    },
    "small_cap": {
      "type": [
        "boolean",
        "null"
      ],
      "description": "Market cap between $300M and $2B."
    },
    "split_recent": {
      "type": [
        "boolean",
        "null"
      ],
      "description": "A stock split occurred in the last 7 days or is scheduled within 14 days."
    },
    "sticky_breakout": {
      "type": [
        "boolean",
        "null"
      ],
      "description": "Latches on when price makes a 52-week high and stays on until the nightly reset — a persistent breakout tag."
    },
    "stochastic_d": {
      "type": [
        "number",
        "null"
      ],
      "description": "Stochastic oscillator %D: 3-period smoothing of %K."
    },
    "stochastic_k": {
      "type": [
        "number",
        "null"
      ],
      "description": "Stochastic oscillator %K: where price sits within its recent high-low range, 0-100."
    },
    "target_downside_above_10pct": {
      "type": [
        "boolean",
        "null"
      ],
      "description": "Current price is more than 10% above the consensus target — significant implied downside."
    },
    "target_upside_above_10pct": {
      "type": [
        "boolean",
        "null"
      ],
      "description": "Consensus price target implies more than 10% upside from the current price."
    },
    "target_upside_above_25pct": {
      "type": [
        "boolean",
        "null"
      ],
      "description": "Consensus price target implies more than 25% upside from the current price."
    },
    "tested_session_high_recent": {
      "type": [
        "boolean",
        "null"
      ],
      "description": "Price touched today’s session high within the last 5 minutes."
    },
    "tested_session_low_recent": {
      "type": [
        "boolean",
        "null"
      ],
      "description": "Price touched today’s session low within the last 5 minutes."
    },
    "three_down_hours": {
      "type": [
        "boolean",
        "null"
      ],
      "description": "Three consecutive lower hourly closes."
    },
    "three_up_hours": {
      "type": [
        "boolean",
        "null"
      ],
      "description": "Three consecutive higher hourly closes."
    },
    "ticker_category": {
      "description": "Sub-class within an asset class, e.g. treasury_curve or policy_rate."
    },
    "ticker_root": {
      "type": [
        "string",
        "null"
      ],
      "description": "Root symbol — the base ticker without class or suffix modifiers."
    },
    "top_gainer": {
      "type": [
        "boolean",
        "null"
      ],
      "description": "Among the session's top 20 gainers."
    },
    "top_loser": {
      "type": [
        "boolean",
        "null"
      ],
      "description": "Among the session's top 20 losers."
    },
    "total_debt": {
      "type": [
        "number",
        "null"
      ],
      "description": "Total debt from the latest reported balance sheet, in USD: short-term borrowings and the current portion of long-term debt, plus long-term debt including capital-lease obligations. In history, dated from the filing, like cash_on_hand."
    },
    "total_employees": {
      "type": [
        "number",
        "null"
      ],
      "description": "Number of full-time employees as last reported. Useful for size-based filters (\"small-cap by employee count\")."
    },
    "trend_long": {
      "type": [
        "string",
        "null"
      ],
      "description": "Long-term trend classification from `sma_200` slope. One of `uptrend`, `downtrend`, `sideways`."
    },
    "trend_medium": {
      "type": [
        "string",
        "null"
      ],
      "description": "Medium-term trend classification from `sma_50` slope. One of `uptrend`, `downtrend`, `sideways`."
    },
    "trend_reversal_bearish_today": {
      "type": [
        "boolean",
        "null"
      ],
      "description": "Trend flipped from up to down today."
    },
    "trend_reversal_bullish_today": {
      "type": [
        "boolean",
        "null"
      ],
      "description": "Trend flipped from down to up today."
    },
    "trend_short": {
      "type": [
        "string",
        "null"
      ],
      "description": "Short-term trend classification from short-MA slope. One of `uptrend`, `downtrend`, `sideways`."
    },
    "ultra_low_float": {
      "type": [
        "boolean",
        "null"
      ],
      "description": "Float below 5M shares — extremely thin supply."
    },
    "value_stock": {
      "type": [
        "boolean",
        "null"
      ],
      "description": "Trades at a value-style P/E."
    },
    "volume_burst_3x": {
      "type": [
        "boolean",
        "null"
      ],
      "description": "Current minute volume ≥ 3× recent average."
    },
    "volume_burst_5x": {
      "type": [
        "boolean",
        "null"
      ],
      "description": "Current minute volume ≥ 5× recent average."
    },
    "volume_change_vs_avg": {
      "type": [
        "number",
        "null"
      ],
      "description": "Ratio of today’s pace-adjusted volume to its 10-day average. Numeric surface of the same denominator `relative_volume` uses."
    },
    "volume_today": {
      "type": [
        "number",
        "null"
      ],
      "description": "Shares traded so far today."
    },
    "volume_trend_5d": {
      "type": [
        "string",
        "null"
      ],
      "description": "Slope of daily volume regressed over the last 5 trading days. Positive = building, negative = drying."
    },
    "vwap": {
      "type": [
        "number",
        "null"
      ],
      "description": "Daily volume-weighted average price from market open through the most recent print. Updates intraday with each new tick."
    },
    "vwap_cross_down": {
      "type": [
        "boolean",
        "null"
      ],
      "description": "Crossed below session VWAP this minute."
    },
    "vwap_cross_up": {
      "type": [
        "boolean",
        "null"
      ],
      "description": "Crossed above session VWAP this minute."
    },
    "vwap_lower_band": {
      "type": [
        "number",
        "null"
      ],
      "description": "VWAP − 2 standard deviations. Dynamic support reference."
    },
    "vwap_upper_band": {
      "type": [
        "number",
        "null"
      ],
      "description": "VWAP + 2 standard deviations of intraday price action. Dynamic resistance reference."
    },
    "weighted_shares_outstanding": {
      "type": [
        "number",
        "null"
      ],
      "description": "Weighted shares outstanding from the latest 10-Q / 10-K. Used by `market_cap = price × weighted_shares_outstanding`."
    },
    "well_covered": {
      "type": [
        "boolean",
        "null"
      ],
      "description": "Ten or more analyst firms cover the ticker."
    }
  }
}