tickerbot-io · Schema
TickerRow
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`).
CompanyStock-MarketAPIReal-time-DataHistorical-DataFinancial-Agents
Properties
| Name | Type | Description |
|---|---|---|
| ticker | stringnull | The symbol the row is for. |
| tenure_start | stringnull | The date this company began holding the symbol. |
| tenure_end | object | The date this company stopped holding the symbol (exclusive); `null` while the tenure is open. |
| held_at_asof | object | `true` on an as-of read: the row is the company that held the symbol at that instant. |
| symbol_reused | booleannull | `true` when an unrelated company held the symbol before. |
| predecessors | arraynull | The unrelated companies that held the symbol before, each with its own `cik` and `composite_figi`. |
| prior_symbols | arraynull | This company's earlier tickers: `META` lists `FB`. |
| current_ticker | object | On an as-of row: the company's symbol today, the one Series and bars take. |
| date | object | On an as-of row: the date of the stored row the read returned. |
| 52_week_high | booleannull | Price printed a new 52-week high today. |
| 52_week_low | booleannull | Price printed a new 52-week low today. |
| above_opening_range | booleannull | Price is trading above the first 15-minute opening-range high. |
| above_premarket_high | booleannull | Close above the pre-market session high. |
| above_price_target | booleannull | Current price is above the consensus analyst target. |
| above_session_open | booleannull | Close above today’s session-open price. |
| above_sma_10 | booleannull | Price is above the 10-day simple moving average. |
| above_sma_20 | booleannull | Price is above the 20-day simple moving average. |
| above_sma_200 | booleannull | Price is above the 200-day simple moving average. |
| above_sma_50 | booleannull | Price is above the 50-day simple moving average. |
| above_vwap | booleannull | Price is above today’s volume-weighted average price. |
| above_vwap_minute | booleannull | Current price above session VWAP. |
| above_yesterday_close | booleannull | Close above the prior session’s close. |
| above_yesterday_high | booleannull | Close above the prior session’s intraday high. |
| accounts_payable | numbernull | Trade payables to suppliers as of the quarter end. |
| active | booleannull | Ticker is actively traded — not delisted or halted. |
| address_address1 | stringnull | Company headquarters street address. |
| address_city | stringnull | Company headquarters city. |
| address_postal_code | stringnull | Company headquarters postal code. |
| address_state | stringnull | Company headquarters state or region. |
| adx_14 | numbernull | Average Directional Index (14-period): trend strength from 0 to 100. |
| afterhours_change_pct | object | 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 | object | Last after-hours price, if available. |
| afternoon_drift_up | booleannull | Afternoon session net up. |
| analyst_consensus_rating | stringnull | 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 | numbernull | 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 | numbernull | Mean of contributing analysts' 12-month price targets. |
| analyst_count_buy | numbernull | Number of contributing firms rating the ticker as buy. |
| analyst_count_hold | numbernull | Number of contributing firms rating the ticker as hold (neutral). |
| analyst_count_sell | numbernull | Number of contributing firms rating the ticker as sell. |
| analyst_count_strong_buy | numbernull | Number of contributing firms rating the ticker as strong buy. |
| analyst_count_strong_sell | numbernull | Number of contributing firms rating the ticker as strong sell. |
| analyst_count_total | numbernull | 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 | numbernull | Number of contributing firms whose rating includes a published 12-month price target. Always ≤ `analyst_count_total`. |
| analyst_target_price_high | numbernull | Highest single-analyst 12-month price target across contributing firms. |
| analyst_target_price_low | numbernull | Lowest single-analyst 12-month price target across contributing firms. |
| analyst_target_upside_pct | numbernull | 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 |
| approaching_52w_high | booleannull | Price is within 5% of the 52-week high. |
| approaching_52w_low | booleannull | Price is within 5% of the 52-week low. |
| asset_class | stringnull | Asset class of the ticker: stocks, rates, crypto, or fx. |
| asset_type | stringnull | Asset class. One of `equity`, `etf`, or `crypto`. |
| assets | numbernull | Total assets on the balance sheet as of the most recently reported quarter. |
| at_20d_high | booleannull | Price is at or above the 20-day high. |
| at_20d_low | booleannull | Price is at or below the 20-day low. |
| at_52w_high | booleannull | 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 | booleannull | 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 | booleannull | Price has reached the lower Bollinger band. |
| at_bollinger_upper | booleannull | Price has reached the upper Bollinger band. |
| at_resistance | booleannull | Price is testing a detected resistance level. |
| at_session_high | booleannull | At today’s intraday session high (within tolerance). |
| at_session_low | booleannull | At today’s intraday session low (within tolerance). |
| at_support | booleannull | Price is testing a detected support level. |
| atr_14 | numbernull | 14-day Average True Range. |
| atr_pct | numbernull | ATR(14) as a percent of price. Useful as a volatility filter. |
| avg_volume_10d | numbernull | 10-day trailing average daily volume. |
| avg_volume_30d | numbernull | 30-day trailing average daily volume. |
| basic_average_shares | numbernull | Weighted-average basic shares outstanding for the quarter. Denominator for basic EPS. |
| basic_earnings_per_share | numbernull | Basic EPS for the most-recently reported quarter. Signed. |
| bearish_consensus | booleannull | Consensus analyst rating is `sell` or `strong sell`. |
| below_opening_range | booleannull | Price is trading below the first 15-minute opening-range low. |
| below_premarket_low | booleannull | Close below the pre-market session low. |
| below_price_target | booleannull | Current price is below the consensus analyst target. |
| below_yesterday_low | booleannull | Close below the prior session’s intraday low. |
| beta | numbernull | Trailing beta vs SPY. Null for issuers with insufficient price history. |
| bollinger_b | numbernull | Position within Bollinger bands. 0 = at lower band, 1 = at upper band, >1 = outside. |
| bollinger_lower | numbernull | Lower Bollinger band (20-period, 2σ). |
| bollinger_middle | numbernull | 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 | booleannull | Bollinger band width compressed to a multi-week low — volatility is contracted. |
| bollinger_upper | numbernull | Upper Bollinger band (20-period, 2σ). |
| bollinger_width | numbernull | `(bollinger_upper − bollinger_lower) / bollinger_middle`. Normalized width — measures volatility regime. Narrow widths often precede expansion (see the boolean `bollinger_squeeze`). |
| book_value | numbernull | Trailing-12m book value per share. Computed from `equity_attributable_to_parent / diluted_average_shares`. |
| bounce_off_support | booleannull | Bounced off a detected support level: price tagged the band within three sessions and closed up. |
| branding_icon_url | stringnull | 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 |
| branding_logo_url | stringnull | 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- |
| bullish_consensus | booleannull | Consensus analyst rating is `strong buy` or `buy`. |
| buyback_30d | booleannull | Shares outstanding fell more than 1% over the last 30 days. |
| cap_class | stringnull | 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 d |
| cash_and_short_term_investments | numbernull | 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, date |
| cash_on_hand | numbernull | 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; whe |
| cash_ratio | numbernull | 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 | numbernull | 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 ( |
| change_1m_pct | numbernull | Percent change vs. close ~21 trading days ago. Daily; see `change_1w_pct` for note. |
| change_1w_pct | numbernull | 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 | numbernull | Percent change vs. close ~252 trading days ago. |
| change_3m_pct | numbernull | Percent change vs. close ~63 trading days ago. |
| change_6m_pct | numbernull | Percent change vs. close ~126 trading days ago. |
| change_ytd_pct | numbernull | Percent change since the first trading day of the calendar year. |
| cik | stringnull | SEC Central Index Key — the company's identifier in EDGAR filings. |
| composite_figi | stringnull | Composite FIGI — Bloomberg's cross-exchange security identifier. |
| consolidating_15m | booleannull | Last 15 minutes traded in a tight range. |
| consolidation | booleannull | Price is range-bound — the last 5 sessions span less than 5%. |
| cost_of_revenue | numbernull | Cost of goods sold for the quarter. |
| costs_and_expenses | numbernull | Total costs and expenses reported on the income statement (COGS + opex). |
| country | stringnull | 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 `issu |
| currency_name | stringnull | Currency the prices are quoted in (`usd`, `eur`, `gbp`, etc.). Effectively always `usd` for US-listed equities. |
| current_assets | numbernull | Assets expected to be converted to cash or used up within 12 months. |
| current_liabilities | numbernull | Liabilities due within 12 months — accounts payable, short-term debt, accrued expenses. |
| current_ratio | numbernull | Current assets ÷ current liabilities. Short-term liquidity. >1 = able to cover short-term obligations from current assets. |
| day_change | numbernull | Absolute change vs `previous_close`. |
| day_dollar_volume | numbernull | Today’s cumulative dollar volume traded. |
| day_vwap | numbernull | Today’s session volume-weighted average price. |
| days_down | numbernull | Consecutive trading days closing lower than the prior close. Resets to 0 on an up day. |
| days_since_52w_high | numbernull | Trading days since the most recent 52-week high. |
| days_since_52w_low | numbernull | Trading days since the most recent 52-week low. |
| days_to_cover | numbernull | 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 | numbernull | Calendar days until next earnings announcement. Negative after report. |
| days_up | numbernull | Consecutive trading days closing higher than the prior close. Resets to 0 on a down day. |
| death_cross | booleannull | 50-day SMA crossed below 200-day SMA today. |
| death_regime | booleannull | Long-term downtrend regime — 50-day SMA below 200-day SMA. |
| debt_to_equity | numbernull | Total debt divided by total shareholders' equity. Common leverage ratio; lower = less leveraged. |
| delisted_utc | object | |
| description | stringnull | Business description of the company. |
| diluted_average_shares | numbernull | Weighted-average diluted shares outstanding for the quarter. Denominator for diluted EPS. |
| diluted_eps_ttm | numbernull | Trailing-12m diluted EPS. |
| dilution_30d | booleannull | Shares outstanding rose more than 3% over the last 30 days. |
| dividend | numbernull | Most-recent dividend amount per share. |
| dividend_approaching | booleannull | The ex-dividend date falls within the next 7 days. |
| dividend_date | stringnull | 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 | numbernull | Payment frequency: `quarterly`, `monthly`, `semiannual`, `annual`. |
| dividend_payout_ratio | numbernull | 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 | numbernull | Dividends per share paid over the trailing 12 months, specials included. Null when nothing went ex-dividend in that window. |
| dividend_yield | numbernull | Forward dividend yield as a fraction (0.025 = 2.5%). Null for non-payers. |
| earnings_approaching | booleannull | Earnings within 3 days. |
| earnings_beat_streak | numbernull | Consecutive quarters the company has beaten consensus EPS estimates. Resets to 0 on a miss. |
| earnings_date | stringnull | 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 | booleannull | True when earnings_date is our projection from the company's own reporting history rather than a published calendar date. |
| earnings_fiscal_quarter | stringnull | 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 | numbernull | Year-over-year EPS growth percent from the most recently reported quarter vs. the same quarter prior year. Signed; positive = growth. |
| earnings_next_week | booleannull | Earnings 8–14 days out — useful for the lead-up swing window. |
| earnings_published | booleannull | Earnings report date has passed (next earnings date is in the past). |
| earnings_report_time | stringnull | 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 | booleannull | Earnings announcement scheduled in the next 7 days. |
| earnings_today | booleannull | Earnings reported today. |
| earnings_tomorrow | booleannull | Earnings reported in 1 calendar day. Pair with `earnings_report_time` to know BMO vs. AMC. |
| ebitda | numbernull | Earnings before interest, taxes, depreciation, and amortization (TTM). |
| ema_12 | numbernull | 12-day EMA. Fast-side input of canonical MACD (`macd = ema_12 − ema_26`). |
| ema_21 | numbernull | 21-day EMA. Often paired with `ema_9` for short-trend bias; also serves as a dynamic-support reference. |
| ema_26 | numbernull | 26-day EMA. Slow-side input of canonical MACD (`macd = ema_12 − ema_26`). |
| ema_9 | numbernull | 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 | numbernull | Market cap + total debt − cash. |
| eps | numbernull | Earnings per share (trailing twelve months). |
| eps_diluted_fy | numbernull | diluted EPS, last reported fiscal year |
| eps_estimate_revision_down_30d | numbernull | Count of analysts who lowered their next-quarter EPS estimate in the last 30 days. |
| eps_estimate_revision_up_30d | numbernull | Count of analysts who raised their next-quarter EPS estimate in the last 30 days. A positive read on forward sentiment momentum. |
| equity | numbernull | Total shareholders' equity. |
| equity_attributable_to_noncontrolling_interest | numbernull | Equity attributable to minority shareholders of consolidated subsidiaries. Usually 0 for non-conglomerates. |
| equity_attributable_to_parent | numbernull | Equity attributable to the parent entity's shareholders (excludes minority interest). |
| estimate_revised_down | booleannull | At least one analyst lowered their next-quarter EPS estimate in the last 30 days. |
| estimate_revised_up | booleannull | At least one analyst raised their next-quarter EPS estimate in the last 30 days. |
| etf_dividend_yield | object | Dividend yield as reported by the fund, as a fraction. ETFs only. |
| etf_expense_ratio | object | Net expense ratio as a fraction (0.0009 = 0.09% a year). ETFs only. |
| etf_holders | arraynull | 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. |
| etf_inception_date | object | Date the fund launched. ETFs only. |
| etf_leveraged | object | True for leveraged and inverse-leveraged funds. ETFs only. |
| etf_net_assets | object | Fund net assets (assets under management) in USD. ETFs only. |
| etf_turnover | object | Portfolio turnover as a fraction per year (0.03 = 3%). ETFs only. |
| ev_to_ebitda | numbernull | `enterprise_value` ÷ `ebitda`. Capital-structure-neutral profitability multiple. |
| ev_to_sales | numbernull | `enterprise_value` ÷ `revenue_ttm`. Capital-structure-neutral revenue multiple. |
| ex_dividend_date | stringnull | The nearest announced ex-dividend date; once it passes with no new one announced, the most recent one. |
| exchange | stringnull | 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 o |
| exchange_mic | stringnull | 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 o |
| expanded_hourly_range | booleannull | This hour’s range is unusually wide. |
| fixed_assets | numbernull | Property, plant, and equipment (PP&E), net of accumulated depreciation. |
| float_effective_date | stringnull | As-of date for the current float-shares figure. |
| float_shares | numbernull | Public float (shares available to trade). |
| forward_pe | numbernull | Forward price-to-earnings ratio using next-12m consensus EPS. Lower = cheaper on forward basis. |
| free_cash_flow | numbernull | Operating cash flow minus capital expenditures. Cash the business generates above what it needs to maintain operations. |
| free_float_pct | numbernull | Percent of shares outstanding actually available for trading (excludes insider / restricted holdings). |
| from_52w_high_pct | numbernull | 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` |
| from_52w_low_pct | numbernull | 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 | numbernull | Intraday: percent change from today’s session open to the latest snapshot price. Resets at session boundary. |
| from_sma_10_pct | numbernull | 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 | numbernull | Percent difference between current close and `sma_100`. Daily-cadence because the slow MA changes slowly. |
| from_sma_20_pct | numbernull | Percent difference between current close and `sma_20`. Continuous version of the `above_sma_20` boolean. |
| from_sma_200_pct | numbernull | Percent distance from the 200-day SMA. Negative when price is below the average. |
| from_sma_50_pct | numbernull | Percent distance from the 50-day SMA. Negative when price is below the average. |
| from_vwap_pct | numbernull | Percent distance from today’s VWAP. |
| fundamentals_basis | object | '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 y |
| fy_period_end | stringnull | end date of the fiscal year the _fy columns describe |
| gap_down | booleannull | Today opened 3%+ below prior close. |
| gap_down_extreme | booleannull | Today opened 10%+ below prior close. |
| gap_filled_today | booleannull | Today’s opening gap was closed by an intraday move. |
| gap_pct | numbernull | Percent change of `session_open` vs `previous_close`. One value per session. |
| gap_up | booleannull | Today opened 3%+ above prior close. |
| gap_up_extreme | booleannull | Today opened 10%+ above prior close. |
| golden_cross | booleannull | 50-day SMA crossed above 200-day SMA today. |
| golden_regime | booleannull | Long-term uptrend regime — 50-day SMA above 200-day SMA. |
| gross_margin | numbernull | `gross_profit / revenues` for the quarter. |
| gross_profit | numbernull | `revenues − cost_of_revenue` for the quarter. |
| gross_profit_ttm | numbernull | Trailing-12m gross profit. |
| held_above_vwap_30m | booleannull | Price has stayed above session VWAP without dipping for at least 30 minutes. |
| held_below_vwap_30m | booleannull | Price has stayed below session VWAP without lifting for at least 30 minutes. |
| high_20d | numbernull | Highest trade in the trailing 20 trading days. |
| high_20d_eod | numbernull | Highest close over the last 20 trading sessions. Close-basis. For the intraday-wick variant use `at_20d_high`. |
| high_52w | numbernull | Highest trade in the trailing 52 weeks (live, includes today). |
| high_52w_date | stringnull | Date the trailing-52-week high was set. Useful for "fresh 52w highs in the last 30 days" scans. |
| high_52w_eod | numbernull | Highest close over the trailing 52 weeks. The `_eod` distinguishes from the canonical intraday `52_week_high` (which captures wicks). |
| high_5d | numbernull | Highest intraday high over the last 5 trading sessions, inclusive of the current session. |
| high_5d_eod | numbernull | Highest close over the last 5 trading sessions. Close-basis (no intraday wicks) — pair with `high_5d` to distinguish. |
| high_beta | booleannull | Beta above 2.0: moves much more than the market. |
| high_dividend_yield | booleannull | Dividend yield above 4%. |
| high_earnings_estimate | booleannull | Consensus next-quarter EPS estimate exceeds an absolute $1.00 per share threshold. |
| high_margin | booleannull | Trailing-twelve-month profit margin is above 20%. |
| high_short_interest | booleannull | More than 20% of the float is sold short. |
| high_volume_alert | booleannull | 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 | numbernull | How many articles in the last 7 days scored this name's relevance at 0.6 or higher. |
| homepage_url | stringnull | Company homepage URL. |
| hourly_reversal_bearish | booleannull | Higher high, lower close than the prior hour. |
| hourly_reversal_bullish | booleannull | Lower low, higher close than the prior hour. |
| illiquid | booleannull | Thinly traded — 10-day average volume is under 100k shares. |
| in_downtrend | booleannull | Stacked downtrend across short, medium, and long horizons. |
| in_opening_range | booleannull | Price is inside the first-hour high/low range. |
| in_uptrend | booleannull | Stacked uptrend across short, medium, and long horizons. |
| inactive_at | object | When the ticker was marked inactive. |
| inactive_reason | object | Why the ticker was marked inactive (e.g. delisted, stale data). |
| income_loss_from_continuing_operations_after_tax | numbernull | After-tax income from continuing operations for the quarter. |
| income_loss_from_continuing_operations_before_tax | numbernull | Pre-tax income from continuing operations for the quarter. |
| income_tax_expense_benefit | numbernull | Income tax expense (positive) or benefit (negative) for the quarter. |
| incorporation_country | stringnull | 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-in |
| industry | stringnull | GICS industry within the sector. |
| insider_c_suite_buy | booleannull | 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 | booleannull | 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 | booleannull | Two or more different insiders bought shares on the open market in the last 14 days. |
| insiders_pct | numbernull | Percent of shares held by company insiders (executives, directors, founders). |
| institutions_pct | numbernull | Percent of shares held by institutional investors (mutual funds, ETFs, pensions). |
| inventory | numbernull | Inventory on hand. NULL for service and financial companies that don't carry inventory. |
| ipo_date | stringnull | Date of the company's IPO, when known. |
| ipo_in_7d | booleannull | A firm IPO listing date falls within the next 7 days. |
| issuer_country | stringnull | 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 |
| large_cap | booleannull | Market cap between $10B and $200B. |
| last_20d_high_date | stringnull | Date the trailing-20-day high was set. |
| last_20d_low_date | stringnull | Date the trailing-20-day low was set. |
| last_earnings_date | stringnull | Date of the company's most recent earnings report. |
| last_earnings_surprise | numbernull | `last_reported_eps − last_eps_estimate`. Signed; positive = beat. |
| last_earnings_surprise_pct | numbernull | 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 ope |
| last_eps_estimate | numbernull | Consensus EPS estimate going into the most recent earnings announcement. |
| last_fiscal_quarter_end | stringnull | End date of the fiscal quarter covered by the most recent earnings report. |
| last_hour_rally | booleannull | Final hour of session net up. |
| last_hour_selloff | booleannull | Final hour of session net down. |
| last_rating_action | stringnull | Action taken in the most recent rating change. Common values: `upgrades`, `downgrades`, `initiates_coverage_on`, `maintains`, `reiterates`, `assumes`, `reinstates`, `suspends`. |
| last_rating_date | stringnull | Date of the most recent rating action across all firms covering the ticker. |
| last_rating_firm | stringnull | Name of the firm that issued the most recent rating action. |
| last_reported_eps | numbernull | EPS as reported in the most recent earnings announcement, including one-time items. |
| latest_news_at | stringnull | Publish time of the newest news article that mentions the ticker. |
| leadership | arraynull | 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, fund |
| liabilities | numbernull | Total liabilities on the balance sheet. |
| liabilities_and_equity | numbernull | 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 | stringnull | Date the symbol was first listed on its exchange. |
| long_term_debt | numbernull | 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 | booleannull | Analyst consensus expects negative EPS for the upcoming report. |
| low_20d | numbernull | Lowest trade in the trailing 20 trading days. |
| low_20d_eod | numbernull | Lowest close over the last 20 trading sessions. Close-basis. |
| low_52w | numbernull | Lowest trade in the trailing 52 weeks (live, includes today). |
| low_52w_date | stringnull | Date the trailing-52-week low was set. |
| low_52w_eod | numbernull | Lowest close over the trailing 52 weeks. |
| low_5d | numbernull | Lowest intraday low over the last 5 trading sessions, inclusive of the current session. |
| low_5d_eod | numbernull | Lowest close over the last 5 trading sessions. Close-basis. |
| low_beta | booleannull | Beta below 0.5 — moves much less than the market. |
| low_float | booleannull | Public float under 50 million shares. |
| low_volume_regime | booleannull | 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 | booleannull | MACD line is above its signal line. |
| macd_below_signal | booleannull | MACD line is below its signal line. |
| macd_histogram | numbernull | MACD line minus signal. Positive when bullish, negative when bearish. |
| macd_line | numbernull | MACD line (12-EMA minus 26-EMA). |
| macd_signal | numbernull | MACD signal line (9-EMA of MACD line). |
| market_cap | numbernull | Market capitalization. Updated daily; intraday change derived from `price` × `shares_outstanding`. |
| mega_cap | booleannull | Market cap above $200B. |
| micro_cap | booleannull | Market cap between $50M and $300M. |
| microspike_down | booleannull | Single 1-minute candle return ≤ −1%. |
| microspike_up | booleannull | Single 1-minute candle return ≥ +1%. |
| mid_cap | booleannull | Market cap between $2B and $10B. |
| min_close | numbernull | Current minute bar’s most-recent close (last print). |
| min_day_accumulated_dollar_volume | numbernull | Today’s cumulative dollar volume across the session so far. |
| min_day_accumulated_volume | numbernull | Today’s cumulative shares traded across the session so far (4 AM ET onward). |
| min_dollar_volume | numbernull | Current minute bar’s dollar volume (close × volume approximation). |
| min_high | numbernull | Current minute bar’s running high. |
| min_low | numbernull | Current minute bar’s running low. |
| min_open | numbernull | Current minute bar’s open. Updates every minute, 4 AM to 8 PM ET. |
| min_trade_count | numbernull | Current minute bar’s number of trades. |
| min_volume | numbernull | Current minute bar’s accumulated shares traded. |
| min_vwap | numbernull | Current minute bar’s volume-weighted average price. |
| minus_di | numbernull | -DI (14-period): the bearish directional-movement component of the ADX system. |
| momentum_down | booleannull | Sustained downward momentum on the daily bars. |
| momentum_exhaustion_down | booleannull | Downward momentum showing signs of exhaustion. |
| momentum_exhaustion_up | booleannull | Upward momentum showing signs of exhaustion. |
| momentum_strong_down | booleannull | Strong downward momentum across multiple measures. |
| momentum_strong_up | booleannull | Strong upward momentum across multiple measures. |
| momentum_up | booleannull | Sustained upward momentum on the daily bars. |
| morning_strength | booleannull | First two hours of session net positive. |
| name | stringnull | Company or asset display name. |
| nano_cap | booleannull | Market cap below $50M. |
| narrow_hourly_range | booleannull | This hour’s range is unusually narrow. |
| net_cash_flow | numbernull | Sum of operating + investing + financing cash flow — period change in cash. |
| net_cash_flow_continuing | numbernull | Total cash flow excluding discontinued operations. Rare line item — populated only for companies in active discontinued-ops winddown. |
| net_cash_flow_from_financing_activities | numbernull | Net cash from financing (debt, dividends, buybacks). |
| net_cash_flow_from_financing_activities_continuing | numbernull | Financing cash flow excluding discontinued operations. |
| net_cash_flow_from_investing_activities | numbernull | Net cash from investing activities (capex, acquisitions). Negative for net spend. |
| net_cash_flow_from_investing_activities_continuing | numbernull | Investing cash flow excluding discontinued operations. |
| net_cash_flow_from_operating_activities | numbernull | Net cash from operations for the quarter. |
| net_cash_flow_from_operating_activities_continuing | numbernull | Same as `net_cash_flow_from_operating_activities` but excludes discontinued operations. |
| net_income_fy | numbernull | net income attributable to the company, last reported fiscal year (USD) |
| net_income_loss | numbernull | Bottom-line net income/loss for the quarter. Signed. |
| net_income_loss_attributable_to_noncontrolling_interest | numbernull | Portion of net income attributable to minority owners of consolidated subsidiaries. Usually 0 for non-conglomerates. |
| net_income_loss_attributable_to_parent | numbernull | Net income attributable to the parent entity (excludes noncontrolling interest). |
| net_income_loss_available_to_common_stockholders_basic | numbernull | Net income available to common shareholders — numerator for basic EPS. |
| news_sentiment_volatility | numbernull | How much the news sentiment about this name has been swinging over the last 7 days. |
| news_volume | numbernull | 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). |
| news_volume_weighted_sentiment | numbernull | 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, n |
| next_eps_estimate | numbernull | Wall Street consensus EPS estimate for the next reported quarter — weighted average across analyst contributors. |
| next_eps_estimate_high | numbernull | Highest single-analyst EPS estimate for the next reported quarter. |
| next_eps_estimate_low | numbernull | Lowest single-analyst EPS estimate for the next reported quarter. |
| next_revenue_estimate | numbernull | Wall Street consensus revenue estimate (USD, full dollars) for the next reported quarter. |
| noncurrent_assets | numbernull | Long-lived assets — property, plant, equipment, intangibles, long-term investments. |
| noncurrent_liabilities | numbernull | Liabilities due beyond 12 months — long-term debt, deferred taxes, pension obligations. |
| nonoperating_income_loss | numbernull | Non-operating income/loss (interest income, gains/losses on investments, etc.) for the quarter. Signed. |
| opening_drive_down | booleannull | First 5 minutes of session down < −0.5%. |
| opening_drive_up | booleannull | First 5 minutes of session up > +0.5%. |
| operating_expenses | numbernull | Sum of operating costs reported on the income statement for the quarter (excludes COGS). |
| operating_income_loss | numbernull | Operating income or loss for the quarter. Signed. |
| operating_margin | numbernull | `operating_income_loss / revenues` for the quarter. |
| operating_margin_ttm | numbernull | Trailing-12m operating margin. |
| other_current_assets | numbernull | Current assets not separately broken out (prepaid expenses, short-term receivables, etc.). |
| other_current_liabilities | numbernull | Current liabilities not separately broken out. |
| other_noncurrent_assets | numbernull | Non-current assets not separately broken out (intangibles, deferred tax assets, etc.). |
| pe_ratio | numbernull | Price-to-earnings ratio (trailing twelve months). Null for unprofitable issuers. |
| peg_ratio | numbernull | PE ratio divided by EPS growth rate. Sparsely populated — PEG is only computed for tickers with positive earnings growth and analyst coverage. |
| pending_ipo | booleannull | The ticker is in the IPO calendar but has not started trading. |
| phone_number | stringnull | Company contact phone number. |
| plus_di | numbernull | +DI (14-period): the bullish directional-movement component of the ADX system. |
| position_in_52w_range_pct | numbernull | Where the live price sits in the 52-week range, 0–100. 0 = at low, 100 = at high. |
| pre_close_drift_down | booleannull | Last 10 minutes before close net down. |
| pre_close_drift_up | booleannull | Last 10 minutes before close net up. |
| pre_earnings_drift | booleannull | 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 | numbernull | Pre-market: percent change from the previous session close to the latest pre-market print. Resets at session boundary. |
| premarket_price | numbernull | Last premarket price, if available. |
| prev_day_high | numbernull | Previous trading day’s session high. |
| prev_day_low | numbernull | Previous trading day’s session low. |
| prev_day_open | numbernull | Previous trading day’s official open. |
| prev_day_volume | numbernull | Previous trading day’s total volume (raw shares). |
| prev_day_vwap | numbernull | Previous trading day’s session VWAP. |
| previous_close | numbernull | Official prior-session close. |
| price | numbernull | Current price: the newest source we hold for the ticker, in a fixed order; price_source says which one. |
| price_asof | stringnull | The time of the data behind the price. |
| price_down_3pct | booleannull | Intraday move of -3% or worse vs prior close. |
| price_source | stringnull | Where the row's price came from. |
| price_to_book | numbernull | Current price ÷ `book_value`. Common value-investing metric. |
| price_to_cash_flow | numbernull | Current price ÷ operating cash flow per share. Less manipulable than P/E. |
| price_to_free_cash_flow | numbernull | Current price ÷ `free_cash_flow` per share. Strictest cash-based valuation. |
| price_to_sales | numbernull | Current price ÷ `revenue_per_share_ttm`. Often used when companies have no earnings. |
| price_up_3pct | booleannull | Intraday move of 3%+ vs prior close. |
| profit_margin | numbernull | Net income ÷ revenue. Quarterly. |
| profit_margin_ttm | numbernull | Trailing-12m profit margin. |
| profitable | booleannull | Most-recently-reported quarter had positive net income. |
| profitable_estimate | booleannull | Analyst consensus expects positive EPS for the upcoming report. |
| pullback | booleannull | Pullback to the 20-day moving average within an uptrend. |
| quick_ratio | numbernull | (Current assets − inventory) ÷ current liabilities. Stricter liquidity — assumes inventory isn't quickly convertible. |
| quiet_minute | booleannull | A sustained quiet stretch — 10-minute volume average well below recent baseline. |
| range_break_15m_down | booleannull | Broke below the prior 15-minute low. |
| range_break_15m_up | booleannull | Broke above the prior 15-minute high. |
| range_expansion | booleannull | Today's true range > 2 × ATR(14) with volume — direction-agnostic regime-change tag. |
| rapid_move_down_5m | booleannull | Price down more than −0.5% in the last 5 minutes. |
| rapid_move_up_5m | booleannull | Price up more than +0.5% in the last 5 minutes. |
| ratios_asof | stringnull | 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 | booleannull | At least one analyst downgraded the ticker in the last 7 days. |
| recent_initiation | booleannull | At least one analyst initiated coverage in the last 7 days. |
| recent_news_count | numbernull | How many articles mentioned this name in the last 7 days, at any relevance. |
| recent_target_lower | booleannull | At least one analyst lowered their price target in the last 7 days. |
| recent_target_raise | booleannull | At least one analyst raised their price target in the last 7 days. |
| recent_upgrade | booleannull | At least one analyst upgraded the ticker in the last 7 days. |
| recently_ipoed | booleannull | The company listed within the last 90 days. |
| recently_reported_earnings | booleannull | Reported earnings within the last 5 days. |
| relative_volume | numbernull | Ratio of today’s pace-adjusted volume to the 10-day average. 2.0 means 2× normal. |
| repeated_test_of_high | booleannull | Tested today’s session high three or more times — failed-breakout setup. |
| repeated_test_of_low | booleannull | Tested today’s session low three or more times — failed-breakdown setup. |
| reporting_currency | object | 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 | numbernull | R&D spend for the quarter. NULL for companies that don't report R&D as a line item. |
| return_on_assets | numbernull | Net income ÷ total assets. Quarterly figure. |
| return_on_assets_ttm | numbernull | Trailing-12m return on assets. |
| return_on_equity | numbernull | Net income ÷ shareholders' equity. Quarterly figure. |
| return_on_equity_ttm | numbernull | Trailing-12m return on equity. |
| revenue_by_geography | arraynull | 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 |
| revenue_by_product | arraynull | 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 |
| revenue_by_segment | arraynull | 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 bre |
| revenue_fy | numbernull | revenue, last reported fiscal year (USD) |
| revenue_growth_yoy_pct | numbernull | Year-over-year revenue growth: most-recent quarter vs same quarter prior year. Signed; positive = growth. |
| revenue_growth_yoy_quarterly_pct | numbernull | YoY quarterly revenue growth. Signed. |
| revenue_per_share_ttm | numbernull | Trailing-12m revenue divided by diluted shares outstanding. USD per share. |
| revenue_ttm | numbernull | Trailing-twelve-month revenue: the sum of the four most recent fiscal quarters filed by that day. |
| revenues | numbernull | Total revenue for the most-recently reported quarter, from filed income statements. |
| round_lot | numbernull | Standard trading lot size for the symbol. |
| rsi_14 | numbernull | Relative Strength Index, 14-period. Range 0–100. |
| rsi_7 | numbernull | Relative Strength Index over 7 periods - a faster, more sensitive RSI. Range 0-100. |
| rsi_overbought | booleannull | RSI(14) is in overbought territory. |
| rsi_oversold | booleannull | RSI(14) is in oversold territory. |
| sector | stringnull | GICS sector. One of: Technology, Healthcare, Financials, Consumer Discretionary, Consumer Staples, Energy, Industrials, Materials, Utilities, Real Estate, Communication Services. |
| selling_general_and_administrative_expenses | numbernull | SG&A for the quarter. |
| session_high | numbernull | Highest trade so far today. |
| session_low | numbernull | Lowest trade so far today. |
| session_open | numbernull | Today’s opening print. |
| share_class_figi | stringnull | Share-class FIGI — Bloomberg identifier for this specific share class. |
| shares_outstanding | numbernull | Total shares outstanding. |
| short_float_pct | numbernull | Short interest as a fraction of the free float. 0.10 = 10% of float is short. |
| short_interest | numbernull | 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 | stringnull | Settlement date of the most recent short-interest report. |
| short_volume_ratio | numbernull | Share of the day's volume executed as short sales (0–1). |
| short_volume_spike | booleannull | More than 60% of the day's volume was executed as short sales. |
| sic_code | stringnull | SIC code — the SEC's Standard Industrial Classification for the company's industry. |
| sic_description | stringnull | Plain-text label for the company's SIC industry code. |
| sma_10 | numbernull | 10-day simple moving average. |
| sma_10_crossed_above_50_today | booleannull | The 10-day SMA crossed above the 50-day SMA today — a short-term bullish cross. |
| sma_10_crossed_below_50_today | booleannull | The 10-day SMA crossed below the 50-day SMA today — a short-term bearish cross. |
| sma_100 | numbernull | 100-day simple moving average of close. Slower than `sma_50`, faster than `sma_200` — useful for intermediate-term trend. |
| sma_20 | numbernull | 20-day simple moving average. |
| sma_200 | numbernull | 200-day simple moving average. |
| sma_50 | numbernull | 50-day simple moving average. |
| small_cap | booleannull | Market cap between $300M and $2B. |
| split_recent | booleannull | A stock split occurred in the last 7 days or is scheduled within 14 days. |
| sticky_breakout | booleannull | Latches on when price makes a 52-week high and stays on until the nightly reset — a persistent breakout tag. |
| stochastic_d | numbernull | Stochastic oscillator %D: 3-period smoothing of %K. |
| stochastic_k | numbernull | Stochastic oscillator %K: where price sits within its recent high-low range, 0-100. |
| target_downside_above_10pct | booleannull | Current price is more than 10% above the consensus target — significant implied downside. |
| target_upside_above_10pct | booleannull | Consensus price target implies more than 10% upside from the current price. |
| target_upside_above_25pct | booleannull | Consensus price target implies more than 25% upside from the current price. |
| tested_session_high_recent | booleannull | Price touched today’s session high within the last 5 minutes. |
| tested_session_low_recent | booleannull | Price touched today’s session low within the last 5 minutes. |
| three_down_hours | booleannull | Three consecutive lower hourly closes. |
| three_up_hours | booleannull | Three consecutive higher hourly closes. |
| ticker_category | object | Sub-class within an asset class, e.g. treasury_curve or policy_rate. |
| ticker_root | stringnull | Root symbol — the base ticker without class or suffix modifiers. |
| top_gainer | booleannull | Among the session's top 20 gainers. |
| top_loser | booleannull | Among the session's top 20 losers. |
| total_debt | numbernull | 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 f |
| total_employees | numbernull | Number of full-time employees as last reported. Useful for size-based filters ("small-cap by employee count"). |
| trend_long | stringnull | Long-term trend classification from `sma_200` slope. One of `uptrend`, `downtrend`, `sideways`. |
| trend_medium | stringnull | Medium-term trend classification from `sma_50` slope. One of `uptrend`, `downtrend`, `sideways`. |
| trend_reversal_bearish_today | booleannull | Trend flipped from up to down today. |
| trend_reversal_bullish_today | booleannull | Trend flipped from down to up today. |
| trend_short | stringnull | Short-term trend classification from short-MA slope. One of `uptrend`, `downtrend`, `sideways`. |
| ultra_low_float | booleannull | Float below 5M shares — extremely thin supply. |
| value_stock | booleannull | Trades at a value-style P/E. |
| volume_burst_3x | booleannull | Current minute volume ≥ 3× recent average. |
| volume_burst_5x | booleannull | Current minute volume ≥ 5× recent average. |
| volume_change_vs_avg | numbernull | Ratio of today’s pace-adjusted volume to its 10-day average. Numeric surface of the same denominator `relative_volume` uses. |
| volume_today | numbernull | Shares traded so far today. |
| volume_trend_5d | stringnull | Slope of daily volume regressed over the last 5 trading days. Positive = building, negative = drying. |
| vwap | numbernull | Daily volume-weighted average price from market open through the most recent print. Updates intraday with each new tick. |
| vwap_cross_down | booleannull | Crossed below session VWAP this minute. |
| vwap_cross_up | booleannull | Crossed above session VWAP this minute. |
| vwap_lower_band | numbernull | VWAP − 2 standard deviations. Dynamic support reference. |
| vwap_upper_band | numbernull | VWAP + 2 standard deviations of intraday price action. Dynamic resistance reference. |
| weighted_shares_outstanding | numbernull | Weighted shares outstanding from the latest 10-Q / 10-K. Used by `market_cap = price × weighted_shares_outstanding`. |
| well_covered | booleannull | Ten or more analyst firms cover the ticker. |
JSON Schema
{
"$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 launch
# --- truncated at 32 KB (87 KB total) ---
# Full source: https://artifacts.apis.io/tickerbot-io/json-schema/tickerbot-io-ticker-row-schema.json
Work with this as data
Every JSON Schema here is available over the APIs.io API and to AI agents over MCP.
MCP server
One button, every client — Claude, Cursor, VS Code and the rest.
https://apis.io/mcp
Tools for schemas
4 MCP tools reach this
find_json_schemasBrowse and filter every JSON Schema in the catalog.apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.resolveTurn a domain, URL or GitHub org into the provider it belongs to.find_cohortsEvery scored population of providers in the catalog.
Call it yourself
curl for this page
This JSON Schema
curl "https://apis.io/api/v1/json-schemas/tickerbot-io-ticker-row"
All schemas
curl "https://apis.io/api/v1/json-schemas?limit=25"
Discovery needs no key. Ratings and market analysis are Pro.
Get an API key
Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.
A second provider on the same verified email joins the account you already have.