# Tickerbot API > Tickerbot is the stock market API designed for agents. We serve real-time and historical market data as one queryable table. You and your agents can ask it anything, without building anything custom. Every ticker is a row. Every data point is a column. 23,000+ tickers, covering US stocks and ETFs, FX, crypto, rates and metals. 452+ columns, covering raw data, calculations and conditions: price, volume, price action, technicals, fundamentals, events, profile, analyst ratings and news. Refreshed every minute, historized back to 2003. The table is the API: /v2/tickers/ returns one ticker's whole row, /v2/signals/ returns every ticker that matches one column, /v2/scan returns every ticker that matches a SQL WHERE clause. Every read runs live or as of any date. The power is in the columns: every ticker gets the same columns, query any of them, in any combination. Ask any question: anything you want to know about the market is a query over the table. Build any trading tool: anything you want to build is a few queries in sequence. Get a free API key, or paste our setup prompt and your agent connects over MCP. Free plan: 10,000 calls a month, no card required. Machine-readable references: - OpenAPI: https://tickerbot.io/openapi.yaml - Schema (JSON): https://tickerbot.io/docs/schema.json ## Getting started - [Introduction](https://tickerbot.io/docs/): Tickerbot is the stock market API designed for agents. We serve real-time and historical market data as one queryable table. You and your agents can ask it anything, without building anything custom. What the table is, the three reads, and every endpoint family. - [Authentication](https://tickerbot.io/docs/authentication/): Bearer-token auth for REST, OAuth for agent connections over MCP, key issuance, key handling. - [MCP](https://tickerbot.io/docs/mcp/): Install the Tickerbot MCP server in Claude, ChatGPT, Cursor, VS Code, Windsurf, Zed, or any MCP runtime (one OAuth URL, or npx with a key; a coding agent can set itself up from the setup prompt), the full tool list, how calls route to the REST API, and copy-paste tool definitions for Claude, OpenAI, Gemini, and MCP runtimes for writing your own agent loop (auto-generated from the live tool catalog). - [Agent setup (SKILL.md)](https://tickerbot.io/agent-setup/SKILL.md): Read and execute it to add the Tickerbot MCP server to this agent, sign in with OAuth, and verify with three reads. - [Quickstart](https://tickerbot.io/docs/quickstart/): Runnable first request in 60 seconds: seven curl examples (ticker, signal, scan live and as of, series, events, and a scan subscription), then on to the build guides. ## Coverage - [Tickers](https://tickerbot.io/docs/tickers/): The row axis: the ticker universe — every US stock and ETF, plus FX, crypto, rates and metals — canonical symbol form per asset class, per-class coverage and history depth. - [Signals](https://tickerbot.io/docs/signals/): The column axis: every signal, raw data, what's calculated from it, and the boolean conditions on top, grouped by derivation from the raw tape, each linking to a full per-signal reference page with definition, cadence, history, and runnable queries. - [Signals](https://tickerbot.io/docs/signals/catalog/): Every signal in three layers (raw data, what's calculated from it, the boolean conditions on top), with type, cadence, and coverage, grouped by how far it is derived from the raw tape, each linking to its reference page. - [Refresh cadence](https://tickerbot.io/docs/refresh-cadence/): How often each signal updates: live 1m (equities/crypto), daily post-close (fundamentals), quarterly (financials). ## Endpoints - [All endpoints](https://tickerbot.io/docs/endpoints/): Index of all endpoints, grouped by the question they answer. ## Tickers - [Overview](https://tickerbot.io/docs/endpoints/tickers/): Read endpoints for ticker state, history, and event log. - [List tickers](https://tickerbot.io/docs/endpoints/tickers/list/): GET /v2/tickers: the symbol catalog — identity rows only (ticker, name, class, type, exchange, ids, list/delist dates), alphabetical, paginated; search ranks exact → prefix → name. Never state. - [Get a ticker](https://tickerbot.io/docs/endpoints/tickers/get/): GET /v2/tickers/{ticker}: the full current row — a comma list of up to 50 in the path returns data keyed by symbol plus not_found. Add ?asof= (date or ISO timestamp) for the same row as of a past date; both tenses on one page. - [Subscribe to a ticker](https://tickerbot.io/docs/endpoints/tickers/subscribe/): POST /v2/tickers/{ticker}/subscribe: subscribe a webhook for a specific ticker matching a WHERE-clause condition. - [Get ticker coverage](https://tickerbot.io/docs/endpoints/tickers/coverage/): GET /v2/tickers/{ticker}/coverage: what data exists for a ticker — per-resolution spans (bars/daily/hourly/minute) and measured per-field depth, so an empty result is never ambiguous. ## Signals - [Overview](https://tickerbot.io/docs/endpoints/signals/): Catalog + live match + as-of match + per-ticker history + custom-signal CRUD + resource-level subscribe. - [List signals](https://tickerbot.io/docs/endpoints/signals/list/): GET /v2/signals: unified catalog (built-in signals + your custom signals). - [Get a signal's matches](https://tickerbot.io/docs/endpoints/signals/get/): GET /v2/signals/{signal}: the state of a signal — the set of tickers matching it right now, or with ?asof= as of a past date (date = that day's close, ISO timestamp = intraday). Both tenses on one page. - [Subscribe to a signal](https://tickerbot.io/docs/endpoints/signals/subscribe/): POST /v2/signals/{signal}/subscribe: subscribe a webhook for any ticker hitting a signal. - [Overview](https://tickerbot.io/docs/endpoints/signals/custom/): Custom signals overview: where a custom signal is valid (scan q, signal name, conditions, webhook triggers, catalog), reference-chaining + the 5-level depth cap, and freeze-on-subscribe. - [Create a custom signal](https://tickerbot.io/docs/endpoints/signals/custom/create/): POST /v2/signals: save a named SQL expression as a custom signal. - [Update a custom signal](https://tickerbot.io/docs/endpoints/signals/custom/update/): PATCH /v2/signals/{name}: edit a custom signal's expression. - [Delete a custom signal](https://tickerbot.io/docs/endpoints/signals/custom/delete/): DELETE /v2/signals/{name}: delete a custom signal (cascade-safe). ## Scan - [Overview](https://tickerbot.io/docs/endpoints/scan/): The whole market through one SQL WHERE clause: live, as of any past date, or as a subscription. - [Run a scan](https://tickerbot.io/docs/endpoints/scan/run/): POST /v2/scan: send a WHERE clause in a JSON body, get matching tickers; with asof, the same query against historical state. GET also accepted for short queries. Both tenses on one page. - [Subscribe to a scan](https://tickerbot.io/docs/endpoints/scan/subscribe/): POST /v2/scan/subscribe: subscribe a webhook for an arbitrary WHERE-clause query. ## Series - [Overview](https://tickerbot.io/docs/endpoints/series/): Series overview: ticker state over time on one aligned grid — GET /v2/series (canonical: any signals × any tickers, 1m/1h/1d/1w/1q), OHLCV bars (chart shape), ticker/signal history views. All-time. - [Get a series](https://tickerbot.io/docs/endpoints/series/get/): GET /v2/series: up to 50 tickers × 25 signals on one shared, aligned time grid. OHLCV + signals + custom signals mixed freely; 1w weekly resample; 1q quarterly fundamentals; transitions_only for boolean flip rows; _meta reports per-column sources + per-ticker coverage. ## Bars - [Overview](https://tickerbot.io/docs/endpoints/bars/): Raw OHLCV: GET /v2/bars/{tickers}/{interval}, 1s through monthly, up to 50 tickers a call. Distinct from Series (the table over time). /v2/tickers/{ticker}/bars/{interval} is a permanent alias. - [Get bars](https://tickerbot.io/docs/endpoints/bars/get/): GET /v2/bars/{tickers}/{interval} (alias: /v2/tickers/{ticker}/bars/{interval}): OHLCV bars at 1s/1m/5m/15m/30m/1h/1d. Single symbol or comma-separated bulk. All intervals. ## Events - [Overview](https://tickerbot.io/docs/endpoints/events/): Events overview: one timeline over the event kinds — five corporate defaults (earnings, dividend, split, insider, analyst) plus opt-in signal firings and news — payload shapes and ingest latency per kind. - [Query events](https://tickerbot.io/docs/endpoints/events/query/): GET /v2/events: the cross-ticker event stream. Speaks the SQL grammar (q/select/group_by/having) over (ticker, ts, kind, payload jsonb). Filter by kind/ticker/tickers/universe/since/until; kind=signal and kind=news are explicit opt-ins (kind=signal takes q and join=state only when scoped with signal= and transition=; group_by unsupported there); join=state evaluates ticker-state columns as of each event; requires at least one scope or time bound. - [Subscribe to events](https://tickerbot.io/docs/endpoints/events/subscribe/): POST /v2/events/subscribe: webhook that fires when NEW events land (earnings/dividend/split/insider/analyst). Optional q filters on the event ticker state; event_q filters event content. Deliveries carry event: "events.fired". Latency is ingest cadence, not sub-minute. ## News - [Overview](https://tickerbot.io/docs/endpoints/news/): Article-level news with per-ticker sentiment. - [Query news](https://tickerbot.io/docs/endpoints/news/query/): GET/POST /v2/news/scan: SQL-style scan of the news archive — article rows or aggregate rollups. ## ETF - [Overview](https://tickerbot.io/docs/endpoints/etf/): ETF composition: holdings and sector weights for one fund (GET /v2/etf/{ticker}/holdings, /sectors). The /v2/tickers/{ticker}/… spellings are permanent aliases. - [Get ETF holdings](https://tickerbot.io/docs/endpoints/etf/holdings/): GET /v2/etf/{ticker}/holdings (alias: /v2/tickers/{ticker}/holdings): constituent holdings of an ETF, with weights. - [Get ETF sector weights](https://tickerbot.io/docs/endpoints/etf/sectors/): GET /v2/etf/{ticker}/sectors (alias: /v2/tickers/{ticker}/sectors): sector allocation breakdown for an ETF. ## Universes - [Overview](https://tickerbot.io/docs/endpoints/universes/): Named ticker lists, referenced as ?universe= on query endpoints or `universe` in the body on subscribe. - [Create a universe](https://tickerbot.io/docs/endpoints/universes/create/): POST /v2/universes: create a named ticker list. - [Get a universe](https://tickerbot.io/docs/endpoints/universes/get/): GET /v2/universes/{id}: fetch one universe. - [List universes](https://tickerbot.io/docs/endpoints/universes/list/): GET /v2/universes: list your universes. - [Update a universe](https://tickerbot.io/docs/endpoints/universes/update/): PATCH /v2/universes/{id}: update or add/remove tickers. - [Delete a universe](https://tickerbot.io/docs/endpoints/universes/delete/): DELETE /v2/universes/{id}: delete a universe. ## Webhooks - [Overview](https://tickerbot.io/docs/endpoints/webhooks/): Webhooks, the table's third tense: a trigger plus a delivery. The routes (create, get, list, update, delete, re-enable, test fire, delivery history), the four doors, delivery channels (webhook, discord, in_app, mobile_push), state-change deduplication, retries and disabling. - [Create a webhook](https://tickerbot.io/docs/endpoints/webhooks/create/): POST /v2/webhooks: canonical create — a webhook is a trigger (scan | ticker | signal | event) plus delivery. The per-resource /subscribe endpoints are shorthand for this and create the identical object. Supports Idempotency-Key. - [Get a webhook](https://tickerbot.io/docs/endpoints/webhooks/get/): GET /v2/webhooks/{id}: fetch one webhook. - [List webhooks](https://tickerbot.io/docs/endpoints/webhooks/list/): GET /v2/webhooks: list every webhook subscription on this account. - [Update a webhook](https://tickerbot.io/docs/endpoints/webhooks/update/): PATCH /v2/webhooks/{id}: edit name, cadence, target_url, or enabled. Trigger and channel are immutable; re-enable disabled webhooks via POST /v2/webhooks/{id}/enable. - [Delete a webhook](https://tickerbot.io/docs/endpoints/webhooks/delete/): DELETE /v2/webhooks/{id}: delete a webhook. - [Re-enable a webhook](https://tickerbot.io/docs/endpoints/webhooks/enable/): POST /v2/webhooks/{id}/enable: re-enable a disabled webhook. - [Test fire a webhook](https://tickerbot.io/docs/endpoints/webhooks/test/): POST /v2/webhooks/{id}/test: fire a real-shape test delivery at your endpoint and get the inline HTTP outcome. Never enters the retry queue. - [List deliveries](https://tickerbot.io/docs/endpoints/webhooks/deliveries/): GET /v2/webhooks/{id}/deliveries: delivery history for a webhook. - [Resend a delivery](https://tickerbot.io/docs/endpoints/webhooks/redeliver/): POST /v2/webhooks/{id}/deliveries/{delivery_id}/redeliver: resend a past delivery with its original body. ## Websockets - [Overview](https://tickerbot.io/docs/endpoints/websockets/): Websockets overview: websocket push of freshly-computed ticker rows plus your stream usage. Concurrent tickers pooled per account. - [Stream tickers](https://tickerbot.io/docs/endpoints/websockets/stream/): WS /v2/stream: hold a socket open and receive each subscribed ticker's freshly-computed row on every refresh. Concurrent distinct tickers are capped per ACCOUNT and pooled across all API keys on the account. - [Get stream usage](https://tickerbot.io/docs/endpoints/websockets/usage/): GET /v2/stream/usage: current websocket consumption vs account cap (tickers, max_tickers, connections, max_connections). Caps pool per ACCOUNT, not per key. ## Concepts - [Schema](https://tickerbot.io/docs/schema/): The table-level map of everything queryable: one queryable table (tickers × signals; live, as of any past date, or subscribed) plus the bars, events, and news shapes. - [Queries](https://tickerbot.io/docs/sql/): Queries: the one WHERE-clause grammar for scan, events, news and webhooks, how it is sent, context tickers, and what is rejected. - [As-of queries](https://tickerbot.io/docs/asof/): As-of queries: one point-in-time asof rule across scan / signal matches / ticker reads. Unlimited depth; staleness + coverage semantics. ## Reference - [Pagination](https://tickerbot.io/docs/pagination/): Opaque cursor tokens on every list endpoint: contract, opacity rules, page size. - [Errors](https://tickerbot.io/docs/errors/): Error envelope, error codes, which errors to retry. - [Rate limits](https://tickerbot.io/docs/rate-limits/): Per-minute limits by plan, the Free monthly quota, the no-key sandbox budget, backoff. - [Gotchas](https://tickerbot.io/docs/gotchas/): Surprises and edge cases that have caught users. ## API contract - [OpenAPI](https://tickerbot.io/docs/spec/): Full OpenAPI spec rendered inline. - [Changelog](https://tickerbot.io/docs/changelog/): Version history. - [Deprecations](https://tickerbot.io/docs/deprecations/): Deprecated routes and fields, their successors and sunset dates; how the Deprecation, Sunset and Link headers work. ## Build guides (runnable, one thing each) Index: https://tickerbot.io/docs/build.md - [Example queries](https://tickerbot.io/docs/examples.md): Example queries: anything you want to know about the market is a query over the table. 30+ questions, each one query across two or three kinds of data, every one runnable live. - [Screener](https://tickerbot.io/docs/build/screener.md): Scan now, save the matches as a universe, subscribe to changes. - [Backtester](https://tickerbot.io/docs/build/backtester.md): Run the same scan as of each past date, price what came next, loop. No look-ahead. - [Alert bot](https://tickerbot.io/docs/build/alert-bot.md): Test the condition as a scan, subscribe it, receive the webhook. - [Trading algorithm](https://tickerbot.io/docs/build/trading-algorithm.md): Define the condition, validate it as of past dates, subscribe it, trade on the webhook. - [AI trading agent](https://tickerbot.io/docs/build/ai-trading-agent.md): Connect over MCP, ask in English, and let a subscription interrupt the agent’s loop. - [Fintech app](https://tickerbot.io/docs/build/fintech-app.md): One row per ticker, series for the widgets, a websocket to keep it live, a universe per watchlist. - [Custom signal](https://tickerbot.io/docs/build/custom-signal.md): Define it as a SQL predicate, use it like a built-in, ask for its history, subscribe to it. ## Comparisons - [Polygon.io vs Tickerbot](https://tickerbot.io/compare/polygon/): Raw feeds: ticks, aggregates, a websocket for every trade. - [Alpha Vantage vs Tickerbot](https://tickerbot.io/compare/alpha-vantage/): Raw data from one of the broadest endpoint catalogs in market data. - [Databento vs Tickerbot](https://tickerbot.io/compare/databento/): Exchange-grade raw feeds, the pipe serious infrastructure is built on. - [Twelve Data vs Tickerbot](https://tickerbot.io/compare/twelve-data/): Quotes, series and indicators for stocks, forex and crypto from one key. - [Finnhub vs Tickerbot](https://tickerbot.io/compare/finnhub/): One of the broadest raw market-data catalogs anywhere. - [Yahoo Finance API vs Tickerbot](https://tickerbot.io/compare/yahoo-finance/): The site the world checks, scriptable through libraries like yfinance. - [FMP vs Tickerbot](https://tickerbot.io/compare/fmp/): The fundamentals library of the indie-quant world, dataset by dataset. - [Intrinio vs Tickerbot](https://tickerbot.io/compare/intrinio/): Standardized fundamentals, estimates and prices, dataset by dataset. - [Marketstack vs Tickerbot](https://tickerbot.io/compare/marketstack/): The simplest way to get price rows into an app. ## Column reference (one page per column) Every column has a reference page — definition, cadence, history, universe, runnable queries. Concept: https://tickerbot.io/docs/signals.md · Full catalog: https://tickerbot.io/docs/signals/catalog.md Groups (one overview page each, the columns of that kind and the call that returns them): - [Price catalog](https://tickerbot.io/docs/signals/catalog/price.md): Price levels and records: quotes, bars, session levels, rolling highs and lows, and the signals those levels own. - [Volume catalog](https://tickerbot.io/docs/signals/catalog/volume.md): How much traded: absolute quantities and averages, and activity relative to baseline. - [Price action catalog](https://tickerbot.io/docs/signals/catalog/price_action.md): How price is moving, read straight off the price record: changes, gaps, momentum episodes, range structures. - [Technicals catalog](https://tickerbot.io/docs/signals/catalog/technicals.md): Named technical indicators (SMA, EMA, VWAP, RSI, MACD, ADX, Bollinger, ATR) and every signal computed through one. - [Fundamentals catalog](https://tickerbot.io/docs/signals/catalog/fundamentals.md): Company financials: statement lines as reported, the ratios and multiples built on them, share structure, and short positioning. - [Events catalog](https://tickerbot.io/docs/signals/catalog/events.md): What happened or is scheduled to happen to the company: earnings, dividends, IPOs, share-capital changes, insider transactions. - [Profile catalog](https://tickerbot.io/docs/signals/catalog/profile.md): Who and what the security is: classification and identity data, looked up rather than computed. - [Analyst ratings catalog](https://tickerbot.io/docs/signals/catalog/analyst.md): What analysts think: the consensus, each firm’s actions, price targets, and estimates. - [News catalog](https://tickerbot.io/docs/signals/catalog/news.md): Signals derived from news coverage: article volume and sentiment. - [52_week_high](https://tickerbot.io/docs/signals/52_week_high.md): Price printed a new 52-week high today. - [52_week_low](https://tickerbot.io/docs/signals/52_week_low.md): Price printed a new 52-week low today. - [above_opening_range](https://tickerbot.io/docs/signals/above_opening_range.md): Price is trading above the first 15-minute opening-range high. - [above_premarket_high](https://tickerbot.io/docs/signals/above_premarket_high.md): Close above the pre-market session high. - [above_price_target](https://tickerbot.io/docs/signals/above_price_target.md): Current price is above the consensus analyst target. - [above_session_open](https://tickerbot.io/docs/signals/above_session_open.md): Close above today’s session-open price. - [above_sma_10](https://tickerbot.io/docs/signals/above_sma_10.md): Price is above the 10-day simple moving average. - [above_sma_20](https://tickerbot.io/docs/signals/above_sma_20.md): Price is above the 20-day simple moving average. - [above_sma_200](https://tickerbot.io/docs/signals/above_sma_200.md): Price is above the 200-day simple moving average. - [above_sma_50](https://tickerbot.io/docs/signals/above_sma_50.md): Price is above the 50-day simple moving average. - [above_vwap](https://tickerbot.io/docs/signals/above_vwap.md): Price is above today’s volume-weighted average price. - [above_vwap_minute](https://tickerbot.io/docs/signals/above_vwap_minute.md): Current price above session VWAP. - [above_yesterday_close](https://tickerbot.io/docs/signals/above_yesterday_close.md): Close above the prior session’s close. - [above_yesterday_high](https://tickerbot.io/docs/signals/above_yesterday_high.md): Close above the prior session’s intraday high. - [accounts_payable](https://tickerbot.io/docs/signals/accounts_payable.md): Trade payables to suppliers as of the quarter end. - [active](https://tickerbot.io/docs/signals/active.md): Ticker is actively traded — not delisted or halted. - [address_address1](https://tickerbot.io/docs/signals/address_address1.md): Company headquarters street address. - [address_city](https://tickerbot.io/docs/signals/address_city.md): Company headquarters city. - [address_postal_code](https://tickerbot.io/docs/signals/address_postal_code.md): Company headquarters postal code. - [address_state](https://tickerbot.io/docs/signals/address_state.md): Company headquarters state or region. - [adx_14](https://tickerbot.io/docs/signals/adx_14.md): Average Directional Index (14-period): trend strength from 0 to 100. - [afterhours_change_pct](https://tickerbot.io/docs/signals/afterhours_change_pct.md): Percent change between regular-session close and most recent after-hours print. Sparse — most equities don't trade in after-hours, and th… - [afterhours_price](https://tickerbot.io/docs/signals/afterhours_price.md): Last after-hours price, if available. - [afternoon_drift_up](https://tickerbot.io/docs/signals/afternoon_drift_up.md): Afternoon session net up. - [analyst_consensus_rating](https://tickerbot.io/docs/signals/analyst_consensus_rating.md): Consensus analyst rating across contributing firms. One of `strong buy`, `buy`, `hold`, `sell`, `strong sell`. NULL for tickers without a… - [analyst_consensus_rating_value](https://tickerbot.io/docs/signals/analyst_consensus_rating_value.md): 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](https://tickerbot.io/docs/signals/analyst_consensus_target_price.md): Mean of contributing analysts' 12-month price targets. - [analyst_count_buy](https://tickerbot.io/docs/signals/analyst_count_buy.md): Number of contributing firms rating the ticker as buy. - [analyst_count_hold](https://tickerbot.io/docs/signals/analyst_count_hold.md): Number of contributing firms rating the ticker as hold (neutral). - [analyst_count_sell](https://tickerbot.io/docs/signals/analyst_count_sell.md): Number of contributing firms rating the ticker as sell. - [analyst_count_strong_buy](https://tickerbot.io/docs/signals/analyst_count_strong_buy.md): Number of contributing firms rating the ticker as strong buy. - [analyst_count_strong_sell](https://tickerbot.io/docs/signals/analyst_count_strong_sell.md): Number of contributing firms rating the ticker as strong sell. - [analyst_count_total](https://tickerbot.io/docs/signals/analyst_count_total.md): Total number of contributing firms covering the ticker with any rating. Sum of the five `analyst_count_*` buckets. `well_covered` fires w… - [analyst_count_with_target](https://tickerbot.io/docs/signals/analyst_count_with_target.md): Number of contributing firms whose rating includes a published 12-month price target. Always ≤ `analyst_count_total`. - [analyst_target_price_high](https://tickerbot.io/docs/signals/analyst_target_price_high.md): Highest single-analyst 12-month price target across contributing firms. - [analyst_target_price_low](https://tickerbot.io/docs/signals/analyst_target_price_low.md): Lowest single-analyst 12-month price target across contributing firms. - [analyst_target_upside_pct](https://tickerbot.io/docs/signals/analyst_target_upside_pct.md): Implied upside from the current price to the consensus target, in percent. `(analyst_consensus_target_price - price) / price * 100`. Nega… - [approaching_52w_high](https://tickerbot.io/docs/signals/approaching_52w_high.md): Price is within 5% of the 52-week high. - [approaching_52w_low](https://tickerbot.io/docs/signals/approaching_52w_low.md): Price is within 5% of the 52-week low. - [asset_class](https://tickerbot.io/docs/signals/asset_class.md): Asset class of the ticker: stocks, rates, crypto, or fx. - [asset_type](https://tickerbot.io/docs/signals/asset_type.md): Asset class. One of `equity`, `etf`, or `crypto`. - [assets](https://tickerbot.io/docs/signals/assets.md): Total assets on the balance sheet as of the most recently reported quarter. - [at_20d_high](https://tickerbot.io/docs/signals/at_20d_high.md): Price is at or above the 20-day high. - [at_20d_low](https://tickerbot.io/docs/signals/at_20d_low.md): Price is at or below the 20-day low. - [at_52w_high](https://tickerbot.io/docs/signals/at_52w_high.md): 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](https://tickerbot.io/docs/signals/at_52w_low.md): 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](https://tickerbot.io/docs/signals/at_bollinger_lower.md): Price has reached the lower Bollinger band. - [at_bollinger_upper](https://tickerbot.io/docs/signals/at_bollinger_upper.md): Price has reached the upper Bollinger band. - [at_resistance](https://tickerbot.io/docs/signals/at_resistance.md): Price is testing a detected resistance level. - [at_session_high](https://tickerbot.io/docs/signals/at_session_high.md): At today’s intraday session high (within tolerance). - [at_session_low](https://tickerbot.io/docs/signals/at_session_low.md): At today’s intraday session low (within tolerance). - [at_support](https://tickerbot.io/docs/signals/at_support.md): Price is testing a detected support level. - [atr_14](https://tickerbot.io/docs/signals/atr_14.md): 14-day Average True Range. - [atr_pct](https://tickerbot.io/docs/signals/atr_pct.md): ATR(14) as a percent of price. Useful as a volatility filter. - [avg_volume_10d](https://tickerbot.io/docs/signals/avg_volume_10d.md): 10-day trailing average daily volume. - [avg_volume_30d](https://tickerbot.io/docs/signals/avg_volume_30d.md): 30-day trailing average daily volume. - [basic_average_shares](https://tickerbot.io/docs/signals/basic_average_shares.md): Weighted-average basic shares outstanding for the quarter. Denominator for basic EPS. - [basic_earnings_per_share](https://tickerbot.io/docs/signals/basic_earnings_per_share.md): Basic EPS for the most-recently reported quarter. Signed. - [bearish_consensus](https://tickerbot.io/docs/signals/bearish_consensus.md): Consensus analyst rating is `sell` or `strong sell`. - [below_opening_range](https://tickerbot.io/docs/signals/below_opening_range.md): Price is trading below the first 15-minute opening-range low. - [below_premarket_low](https://tickerbot.io/docs/signals/below_premarket_low.md): Close below the pre-market session low. - [below_price_target](https://tickerbot.io/docs/signals/below_price_target.md): Current price is below the consensus analyst target. - [below_yesterday_low](https://tickerbot.io/docs/signals/below_yesterday_low.md): Close below the prior session’s intraday low. - [beta](https://tickerbot.io/docs/signals/beta.md): Trailing beta vs SPY. Null for issuers with insufficient price history. - [bollinger_b](https://tickerbot.io/docs/signals/bollinger_b.md): Position within Bollinger bands. 0 = at lower band, 1 = at upper band, >1 = outside. - [bollinger_lower](https://tickerbot.io/docs/signals/bollinger_lower.md): Lower Bollinger band (20-period, 2σ). - [bollinger_middle](https://tickerbot.io/docs/signals/bollinger_middle.md): 20-day SMA — the centerline of the Bollinger band. `bollinger_upper` and `bollinger_lower` are already documented; this fills in the miss… - [bollinger_squeeze](https://tickerbot.io/docs/signals/bollinger_squeeze.md): Bollinger band width compressed to a multi-week low — volatility is contracted. - [bollinger_upper](https://tickerbot.io/docs/signals/bollinger_upper.md): Upper Bollinger band (20-period, 2σ). - [bollinger_width](https://tickerbot.io/docs/signals/bollinger_width.md): `(bollinger_upper − bollinger_lower) / bollinger_middle`. Normalized width — measures volatility regime. Narrow widths often precede expa… - [book_value](https://tickerbot.io/docs/signals/book_value.md): Trailing-12m book value per share. Computed from `equity_attributable_to_parent / diluted_average_shares`. - [bounce_off_support](https://tickerbot.io/docs/signals/bounce_off_support.md): Bounced off a detected support level: price tagged the band within three sessions and closed up. - [branding_icon_url](https://tickerbot.io/docs/signals/branding_icon_url.md): 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… - [branding_logo_url](https://tickerbot.io/docs/signals/branding_logo_url.md): 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… - [bullish_consensus](https://tickerbot.io/docs/signals/bullish_consensus.md): Consensus analyst rating is `strong buy` or `buy`. - [buyback_30d](https://tickerbot.io/docs/signals/buyback_30d.md): Shares outstanding fell more than 1% over the last 30 days. - [cap_class](https://tickerbot.io/docs/signals/cap_class.md): Market-capitalization tier. One of `nano` (<$50M), `micro` ($50M–$300M), `small` ($300M–$2B), `mid` ($2B–$10B), `large` ($10B–$200B), `me… - [cash_and_short_term_investments](https://tickerbot.io/docs/signals/cash_and_short_term_investments.md): Cash and cash equivalents plus short-term investments from the latest reported balance sheet, in USD. When the balance sheet reports no s… - [cash_on_hand](https://tickerbot.io/docs/signals/cash_on_hand.md): Cash and cash equivalents from the latest reported balance sheet, in USD. Short-term investments are not included. In history, each value… - [cash_ratio](https://tickerbot.io/docs/signals/cash_ratio.md): Cash and cash equivalents divided by current liabilities, from the latest reported balance sheet. Null when current liabilities are not r… - [change_1d_pct](https://tickerbot.io/docs/signals/change_1d_pct.md): Percent change vs `previous_close`, as a whole percent (0.5 = 0.5%, not a fraction). Signed. Percent scale on every read — live, `asof` b… - [change_1m_pct](https://tickerbot.io/docs/signals/change_1m_pct.md): Percent change vs. close ~21 trading days ago. Daily; see `change_1w_pct` for note. - [change_1w_pct](https://tickerbot.io/docs/signals/change_1w_pct.md): Percent change in close vs. the close 5 trading days ago. Computed post-close; does NOT update intraday — use `from_open_pct` + `change_1… - [change_1y_pct](https://tickerbot.io/docs/signals/change_1y_pct.md): Percent change vs. close ~252 trading days ago. - [change_3m_pct](https://tickerbot.io/docs/signals/change_3m_pct.md): Percent change vs. close ~63 trading days ago. - [change_6m_pct](https://tickerbot.io/docs/signals/change_6m_pct.md): Percent change vs. close ~126 trading days ago. - [change_ytd_pct](https://tickerbot.io/docs/signals/change_ytd_pct.md): Percent change since the first trading day of the calendar year. - [cik](https://tickerbot.io/docs/signals/cik.md): SEC Central Index Key — the company's identifier in EDGAR filings. - [composite_figi](https://tickerbot.io/docs/signals/composite_figi.md): Composite FIGI — Bloomberg's cross-exchange security identifier. - [consolidating_15m](https://tickerbot.io/docs/signals/consolidating_15m.md): Last 15 minutes traded in a tight range. - [consolidation](https://tickerbot.io/docs/signals/consolidation.md): Price is range-bound — the last 5 sessions span less than 5%. - [cost_of_revenue](https://tickerbot.io/docs/signals/cost_of_revenue.md): Cost of goods sold for the quarter. - [costs_and_expenses](https://tickerbot.io/docs/signals/costs_and_expenses.md): Total costs and expenses reported on the income statement (COGS + opex). - [country](https://tickerbot.io/docs/signals/country.md): Listing locale from the reference vendor, not the issuer's home country. Every US-listed symbol, including ADRs, reports `us`. For where… - [currency_name](https://tickerbot.io/docs/signals/currency_name.md): Currency the prices are quoted in (`usd`, `eur`, `gbp`, etc.). Effectively always `usd` for US-listed equities. - [current_assets](https://tickerbot.io/docs/signals/current_assets.md): Assets expected to be converted to cash or used up within 12 months. - [current_liabilities](https://tickerbot.io/docs/signals/current_liabilities.md): Liabilities due within 12 months — accounts payable, short-term debt, accrued expenses. - [current_ratio](https://tickerbot.io/docs/signals/current_ratio.md): Current assets ÷ current liabilities. Short-term liquidity. >1 = able to cover short-term obligations from current assets. - [day_change](https://tickerbot.io/docs/signals/day_change.md): Absolute change vs `previous_close`. - [day_dollar_volume](https://tickerbot.io/docs/signals/day_dollar_volume.md): Today’s cumulative dollar volume traded. - [day_vwap](https://tickerbot.io/docs/signals/day_vwap.md): Today’s session volume-weighted average price. - [days_down](https://tickerbot.io/docs/signals/days_down.md): Consecutive trading days closing lower than the prior close. Resets to 0 on an up day. - [days_since_52w_high](https://tickerbot.io/docs/signals/days_since_52w_high.md): Trading days since the most recent 52-week high. - [days_since_52w_low](https://tickerbot.io/docs/signals/days_since_52w_low.md): Trading days since the most recent 52-week low. - [days_to_cover](https://tickerbot.io/docs/signals/days_to_cover.md): 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](https://tickerbot.io/docs/signals/days_to_earnings.md): Calendar days until next earnings announcement. Negative after report. - [days_up](https://tickerbot.io/docs/signals/days_up.md): Consecutive trading days closing higher than the prior close. Resets to 0 on a down day. - [death_cross](https://tickerbot.io/docs/signals/death_cross.md): 50-day SMA crossed below 200-day SMA today. - [death_regime](https://tickerbot.io/docs/signals/death_regime.md): Long-term downtrend regime — 50-day SMA below 200-day SMA. - [debt_to_equity](https://tickerbot.io/docs/signals/debt_to_equity.md): Total debt divided by total shareholders' equity. Common leverage ratio; lower = less leveraged. - [delisted_utc](https://tickerbot.io/docs/signals/delisted_utc.md) - [description](https://tickerbot.io/docs/signals/description.md): Business description of the company. - [diluted_average_shares](https://tickerbot.io/docs/signals/diluted_average_shares.md): Weighted-average diluted shares outstanding for the quarter. Denominator for diluted EPS. - [diluted_eps_ttm](https://tickerbot.io/docs/signals/diluted_eps_ttm.md): Trailing-12m diluted EPS. - [dilution_30d](https://tickerbot.io/docs/signals/dilution_30d.md): Shares outstanding rose more than 3% over the last 30 days. - [dividend](https://tickerbot.io/docs/signals/dividend.md): Most-recent dividend amount per share. - [dividend_approaching](https://tickerbot.io/docs/signals/dividend_approaching.md): The ex-dividend date falls within the next 7 days. - [dividend_date](https://tickerbot.io/docs/signals/dividend_date.md): 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](https://tickerbot.io/docs/signals/dividend_frequency.md): Payment frequency: `quarterly`, `monthly`, `semiannual`, `annual`. - [dividend_payout_ratio](https://tickerbot.io/docs/signals/dividend_payout_ratio.md): Trailing 12-month dividends per share divided by trailing diluted EPS (0.25 = a quarter of earnings paid out). Null when EPS is zero, neg… - [dividend_ttm](https://tickerbot.io/docs/signals/dividend_ttm.md): Dividends per share paid over the trailing 12 months, specials included. Null when nothing went ex-dividend in that window. - [dividend_yield](https://tickerbot.io/docs/signals/dividend_yield.md): Forward dividend yield as a fraction (0.025 = 2.5%). Null for non-payers. - [earnings_approaching](https://tickerbot.io/docs/signals/earnings_approaching.md): Earnings within 3 days. - [earnings_beat_streak](https://tickerbot.io/docs/signals/earnings_beat_streak.md): Consecutive quarters the company has beaten consensus EPS estimates. Resets to 0 on a miss. - [earnings_date](https://tickerbot.io/docs/signals/earnings_date.md): Next earnings announcement date. Where the company has not published one, the date is projected from its own reporting history and earnin… - [earnings_date_projected](https://tickerbot.io/docs/signals/earnings_date_projected.md): True when earnings_date is our projection from the company's own reporting history rather than a published calendar date. - [earnings_fiscal_quarter](https://tickerbot.io/docs/signals/earnings_fiscal_quarter.md): 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 fisc… - [earnings_growth_yoy_pct](https://tickerbot.io/docs/signals/earnings_growth_yoy_pct.md): Year-over-year EPS growth percent from the most recently reported quarter vs. the same quarter prior year. Signed; positive = growth. - [earnings_next_week](https://tickerbot.io/docs/signals/earnings_next_week.md): Earnings 8–14 days out — useful for the lead-up swing window. - [earnings_published](https://tickerbot.io/docs/signals/earnings_published.md): Earnings report date has passed (next earnings date is in the past). - [earnings_report_time](https://tickerbot.io/docs/signals/earnings_report_time.md): When in the trading day the next earnings will be reported. One of `BMO` (before market open), `AMC` (after market close), `DMH` (during… - [earnings_this_week](https://tickerbot.io/docs/signals/earnings_this_week.md): Earnings announcement scheduled in the next 7 days. - [earnings_today](https://tickerbot.io/docs/signals/earnings_today.md): Earnings reported today. - [earnings_tomorrow](https://tickerbot.io/docs/signals/earnings_tomorrow.md): Earnings reported in 1 calendar day. Pair with `earnings_report_time` to know BMO vs. AMC. - [ebitda](https://tickerbot.io/docs/signals/ebitda.md): Earnings before interest, taxes, depreciation, and amortization (TTM). - [ema_12](https://tickerbot.io/docs/signals/ema_12.md): 12-day EMA. Fast-side input of canonical MACD (`macd = ema_12 − ema_26`). - [ema_21](https://tickerbot.io/docs/signals/ema_21.md): 21-day EMA. Often paired with `ema_9` for short-trend bias; also serves as a dynamic-support reference. - [ema_26](https://tickerbot.io/docs/signals/ema_26.md): 26-day EMA. Slow-side input of canonical MACD (`macd = ema_12 − ema_26`). - [ema_9](https://tickerbot.io/docs/signals/ema_9.md): 9-day exponential moving average of close. Most-recent-weighted; reacts faster than the same-period SMA. Commonly paired with `ema_21` fo… - [enterprise_value](https://tickerbot.io/docs/signals/enterprise_value.md): Market cap + total debt − cash. - [eps](https://tickerbot.io/docs/signals/eps.md): Earnings per share (trailing twelve months). - [eps_diluted_fy](https://tickerbot.io/docs/signals/eps_diluted_fy.md): diluted EPS, last reported fiscal year - [eps_estimate_revision_down_30d](https://tickerbot.io/docs/signals/eps_estimate_revision_down_30d.md): Count of analysts who lowered their next-quarter EPS estimate in the last 30 days. - [eps_estimate_revision_up_30d](https://tickerbot.io/docs/signals/eps_estimate_revision_up_30d.md): Count of analysts who raised their next-quarter EPS estimate in the last 30 days. A positive read on forward sentiment momentum. - [equity](https://tickerbot.io/docs/signals/equity.md): Total shareholders' equity. - [equity_attributable_to_noncontrolling_interest](https://tickerbot.io/docs/signals/equity_attributable_to_noncontrolling_interest.md): Equity attributable to minority shareholders of consolidated subsidiaries. Usually 0 for non-conglomerates. - [equity_attributable_to_parent](https://tickerbot.io/docs/signals/equity_attributable_to_parent.md): Equity attributable to the parent entity's shareholders (excludes minority interest). - [estimate_revised_down](https://tickerbot.io/docs/signals/estimate_revised_down.md): At least one analyst lowered their next-quarter EPS estimate in the last 30 days. - [estimate_revised_up](https://tickerbot.io/docs/signals/estimate_revised_up.md): At least one analyst raised their next-quarter EPS estimate in the last 30 days. - [etf_dividend_yield](https://tickerbot.io/docs/signals/etf_dividend_yield.md): Dividend yield as reported by the fund, as a fraction. ETFs only. - [etf_expense_ratio](https://tickerbot.io/docs/signals/etf_expense_ratio.md): Net expense ratio as a fraction (0.0009 = 0.09% a year). ETFs only. - [etf_holders](https://tickerbot.io/docs/signals/etf_holders.md): ETFs that hold this ticker, ordered by the ticker's weight within each (the reverse of ETF holdings). Filter with array operators in /v2/… - [etf_inception_date](https://tickerbot.io/docs/signals/etf_inception_date.md): Date the fund launched. ETFs only. - [etf_leveraged](https://tickerbot.io/docs/signals/etf_leveraged.md): True for leveraged and inverse-leveraged funds. ETFs only. - [etf_net_assets](https://tickerbot.io/docs/signals/etf_net_assets.md): Fund net assets (assets under management) in USD. ETFs only. - [etf_turnover](https://tickerbot.io/docs/signals/etf_turnover.md): Portfolio turnover as a fraction per year (0.03 = 3%). ETFs only. - [ev_to_ebitda](https://tickerbot.io/docs/signals/ev_to_ebitda.md): `enterprise_value` ÷ `ebitda`. Capital-structure-neutral profitability multiple. - [ev_to_sales](https://tickerbot.io/docs/signals/ev_to_sales.md): `enterprise_value` ÷ `revenue_ttm`. Capital-structure-neutral revenue multiple. - [ex_dividend_date](https://tickerbot.io/docs/signals/ex_dividend_date.md): The nearest announced ex-dividend date; once it passes with no new one announced, the most recent one. - [exchange](https://tickerbot.io/docs/signals/exchange.md): Primary listing exchange, human-readable name — e.g. `NASDAQ`, `NYSE`, `NYSE Arca`, `Cboe BZX`, `NYSE American`, `OTC Markets`. See `exch… - [exchange_mic](https://tickerbot.io/docs/signals/exchange_mic.md): Primary listing exchange as an ISO 10383 **MIC code**: `XNAS` = NASDAQ, `XNYS` = NYSE, `ARCX` = NYSE Arca, `BATS` = Cboe BZX, `XASE` = NY… - [expanded_hourly_range](https://tickerbot.io/docs/signals/expanded_hourly_range.md): This hour’s range is unusually wide. - [fixed_assets](https://tickerbot.io/docs/signals/fixed_assets.md): Property, plant, and equipment (PP&E), net of accumulated depreciation. - [float_effective_date](https://tickerbot.io/docs/signals/float_effective_date.md): As-of date for the current float-shares figure. - [float_shares](https://tickerbot.io/docs/signals/float_shares.md): Public float (shares available to trade). - [forward_pe](https://tickerbot.io/docs/signals/forward_pe.md): Forward price-to-earnings ratio using next-12m consensus EPS. Lower = cheaper on forward basis. - [free_cash_flow](https://tickerbot.io/docs/signals/free_cash_flow.md): Operating cash flow minus capital expenditures. Cash the business generates above what it needs to maintain operations. - [free_float_pct](https://tickerbot.io/docs/signals/free_float_pct.md): Percent of shares outstanding actually available for trading (excludes insider / restricted holdings). - [from_52w_high_pct](https://tickerbot.io/docs/signals/from_52w_high_pct.md): 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… - [from_52w_low_pct](https://tickerbot.io/docs/signals/from_52w_low_pct.md): 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… - [from_open_pct](https://tickerbot.io/docs/signals/from_open_pct.md): Intraday: percent change from today’s session open to the latest snapshot price. Resets at session boundary. - [from_sma_10_pct](https://tickerbot.io/docs/signals/from_sma_10_pct.md): Percent difference between current close and `sma_10`. Positive = above MA, negative = below. Continuous version of the `above_sma_10` bo… - [from_sma_100_pct](https://tickerbot.io/docs/signals/from_sma_100_pct.md): Percent difference between current close and `sma_100`. Daily-cadence because the slow MA changes slowly. - [from_sma_20_pct](https://tickerbot.io/docs/signals/from_sma_20_pct.md): Percent difference between current close and `sma_20`. Continuous version of the `above_sma_20` boolean. - [from_sma_200_pct](https://tickerbot.io/docs/signals/from_sma_200_pct.md): Percent distance from the 200-day SMA. Negative when price is below the average. - [from_sma_50_pct](https://tickerbot.io/docs/signals/from_sma_50_pct.md): Percent distance from the 50-day SMA. Negative when price is below the average. - [from_vwap_pct](https://tickerbot.io/docs/signals/from_vwap_pct.md): Percent distance from today’s VWAP. - [fundamentals_basis](https://tickerbot.io/docs/signals/fundamentals_basis.md): '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 oth… - [fy_period_end](https://tickerbot.io/docs/signals/fy_period_end.md): end date of the fiscal year the _fy columns describe - [gap_down](https://tickerbot.io/docs/signals/gap_down.md): Today opened 3%+ below prior close. - [gap_down_extreme](https://tickerbot.io/docs/signals/gap_down_extreme.md): Today opened 10%+ below prior close. - [gap_filled_today](https://tickerbot.io/docs/signals/gap_filled_today.md): Today’s opening gap was closed by an intraday move. - [gap_pct](https://tickerbot.io/docs/signals/gap_pct.md): Percent change of `session_open` vs `previous_close`. One value per session. - [gap_up](https://tickerbot.io/docs/signals/gap_up.md): Today opened 3%+ above prior close. - [gap_up_extreme](https://tickerbot.io/docs/signals/gap_up_extreme.md): Today opened 10%+ above prior close. - [golden_cross](https://tickerbot.io/docs/signals/golden_cross.md): 50-day SMA crossed above 200-day SMA today. - [golden_regime](https://tickerbot.io/docs/signals/golden_regime.md): Long-term uptrend regime — 50-day SMA above 200-day SMA. - [gross_margin](https://tickerbot.io/docs/signals/gross_margin.md): `gross_profit / revenues` for the quarter. - [gross_profit](https://tickerbot.io/docs/signals/gross_profit.md): `revenues − cost_of_revenue` for the quarter. - [gross_profit_ttm](https://tickerbot.io/docs/signals/gross_profit_ttm.md): Trailing-12m gross profit. - [held_above_vwap_30m](https://tickerbot.io/docs/signals/held_above_vwap_30m.md): Price has stayed above session VWAP without dipping for at least 30 minutes. - [held_below_vwap_30m](https://tickerbot.io/docs/signals/held_below_vwap_30m.md): Price has stayed below session VWAP without lifting for at least 30 minutes. - [high_20d](https://tickerbot.io/docs/signals/high_20d.md): Highest trade in the trailing 20 trading days. - [high_20d_eod](https://tickerbot.io/docs/signals/high_20d_eod.md): Highest close over the last 20 trading sessions. Close-basis. For the intraday-wick variant use `at_20d_high`. - [high_52w](https://tickerbot.io/docs/signals/high_52w.md): Highest trade in the trailing 52 weeks (live, includes today). - [high_52w_date](https://tickerbot.io/docs/signals/high_52w_date.md): Date the trailing-52-week high was set. Useful for "fresh 52w highs in the last 30 days" scans. - [high_52w_eod](https://tickerbot.io/docs/signals/high_52w_eod.md): Highest close over the trailing 52 weeks. The `_eod` distinguishes from the canonical intraday `52_week_high` (which captures wicks). - [high_5d](https://tickerbot.io/docs/signals/high_5d.md): Highest intraday high over the last 5 trading sessions, inclusive of the current session. - [high_5d_eod](https://tickerbot.io/docs/signals/high_5d_eod.md): Highest close over the last 5 trading sessions. Close-basis (no intraday wicks) — pair with `high_5d` to distinguish. - [high_beta](https://tickerbot.io/docs/signals/high_beta.md): Beta above 2.0: moves much more than the market. - [high_dividend_yield](https://tickerbot.io/docs/signals/high_dividend_yield.md): Dividend yield above 4%. - [high_earnings_estimate](https://tickerbot.io/docs/signals/high_earnings_estimate.md): Consensus next-quarter EPS estimate exceeds an absolute $1.00 per share threshold. - [high_margin](https://tickerbot.io/docs/signals/high_margin.md): Trailing-twelve-month profit margin is above 20%. - [high_short_interest](https://tickerbot.io/docs/signals/high_short_interest.md): More than 20% of the float is sold short. - [high_volume_alert](https://tickerbot.io/docs/signals/high_volume_alert.md): 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… - [highly_relevant_news_count](https://tickerbot.io/docs/signals/highly_relevant_news_count.md): How many articles in the last 7 days scored this name's relevance at 0.6 or higher. - [homepage_url](https://tickerbot.io/docs/signals/homepage_url.md): Company homepage URL. - [hourly_reversal_bearish](https://tickerbot.io/docs/signals/hourly_reversal_bearish.md): Higher high, lower close than the prior hour. - [hourly_reversal_bullish](https://tickerbot.io/docs/signals/hourly_reversal_bullish.md): Lower low, higher close than the prior hour. - [illiquid](https://tickerbot.io/docs/signals/illiquid.md): Thinly traded — 10-day average volume is under 100k shares. - [in_downtrend](https://tickerbot.io/docs/signals/in_downtrend.md): Stacked downtrend across short, medium, and long horizons. - [in_opening_range](https://tickerbot.io/docs/signals/in_opening_range.md): Price is inside the first-hour high/low range. - [in_uptrend](https://tickerbot.io/docs/signals/in_uptrend.md): Stacked uptrend across short, medium, and long horizons. - [inactive_at](https://tickerbot.io/docs/signals/inactive_at.md): When the ticker was marked inactive. - [inactive_reason](https://tickerbot.io/docs/signals/inactive_reason.md): Why the ticker was marked inactive (e.g. delisted, stale data). - [income_loss_from_continuing_operations_after_tax](https://tickerbot.io/docs/signals/income_loss_from_continuing_operations_after_tax.md): After-tax income from continuing operations for the quarter. - [income_loss_from_continuing_operations_before_tax](https://tickerbot.io/docs/signals/income_loss_from_continuing_operations_before_tax.md): Pre-tax income from continuing operations for the quarter. - [income_tax_expense_benefit](https://tickerbot.io/docs/signals/income_tax_expense_benefit.md): Income tax expense (positive) or benefit (negative) for the quarter. - [incorporation_country](https://tickerbot.io/docs/signals/incorporation_country.md): Where the issuer is legally incorporated: the ISO 3166-1 alpha-2 country code (lower-case) of its state or country of incorporation in it… - [industry](https://tickerbot.io/docs/signals/industry.md): GICS industry within the sector. - [insider_c_suite_buy](https://tickerbot.io/docs/signals/insider_c_suite_buy.md): 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](https://tickerbot.io/docs/signals/insider_c_suite_sell.md): 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](https://tickerbot.io/docs/signals/insider_cluster_buy.md): Two or more different insiders bought shares on the open market in the last 14 days. - [insiders_pct](https://tickerbot.io/docs/signals/insiders_pct.md): Percent of shares held by company insiders (executives, directors, founders). - [institutions_pct](https://tickerbot.io/docs/signals/institutions_pct.md): Percent of shares held by institutional investors (mutual funds, ETFs, pensions). - [inventory](https://tickerbot.io/docs/signals/inventory.md): Inventory on hand. NULL for service and financial companies that don't carry inventory. - [ipo_date](https://tickerbot.io/docs/signals/ipo_date.md): Date of the company's IPO, when known. - [ipo_in_7d](https://tickerbot.io/docs/signals/ipo_in_7d.md): A firm IPO listing date falls within the next 7 days. - [issuer_country](https://tickerbot.io/docs/signals/issuer_country.md): 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`… - [large_cap](https://tickerbot.io/docs/signals/large_cap.md): Market cap between $10B and $200B. - [last_20d_high_date](https://tickerbot.io/docs/signals/last_20d_high_date.md): Date the trailing-20-day high was set. - [last_20d_low_date](https://tickerbot.io/docs/signals/last_20d_low_date.md): Date the trailing-20-day low was set. - [last_earnings_date](https://tickerbot.io/docs/signals/last_earnings_date.md): Date of the company's most recent earnings report. - [last_earnings_surprise](https://tickerbot.io/docs/signals/last_earnings_surprise.md): `last_reported_eps − last_eps_estimate`. Signed; positive = beat. - [last_earnings_surprise_pct](https://tickerbot.io/docs/signals/last_earnings_surprise_pct.md): Reported EPS versus the consensus estimate for the same quarter, as a percent of the estimate. Reported EPS can include one-time items th… - [last_eps_estimate](https://tickerbot.io/docs/signals/last_eps_estimate.md): Consensus EPS estimate going into the most recent earnings announcement. - [last_fiscal_quarter_end](https://tickerbot.io/docs/signals/last_fiscal_quarter_end.md): End date of the fiscal quarter covered by the most recent earnings report. - [last_hour_rally](https://tickerbot.io/docs/signals/last_hour_rally.md): Final hour of session net up. - [last_hour_selloff](https://tickerbot.io/docs/signals/last_hour_selloff.md): Final hour of session net down. - [last_rating_action](https://tickerbot.io/docs/signals/last_rating_action.md): Action taken in the most recent rating change. Common values: `upgrades`, `downgrades`, `initiates_coverage_on`, `maintains`, `reiterates… - [last_rating_date](https://tickerbot.io/docs/signals/last_rating_date.md): Date of the most recent rating action across all firms covering the ticker. - [last_rating_firm](https://tickerbot.io/docs/signals/last_rating_firm.md): Name of the firm that issued the most recent rating action. - [last_reported_eps](https://tickerbot.io/docs/signals/last_reported_eps.md): EPS as reported in the most recent earnings announcement, including one-time items. - [latest_news_at](https://tickerbot.io/docs/signals/latest_news_at.md): Publish time of the newest news article that mentions the ticker. - [leadership](https://tickerbot.io/docs/signals/leadership.md): Current C-suite: a list of {name, title} (CEO, President, CFO, COO, CTO, other Chief officers, General Counsel), from SEC Forms 3/4/5. Em… - [liabilities](https://tickerbot.io/docs/signals/liabilities.md): Total liabilities on the balance sheet. - [liabilities_and_equity](https://tickerbot.io/docs/signals/liabilities_and_equity.md): Total liabilities + total equity. Should equal `assets` (balance-sheet identity). Documented for completeness — useful as a sanity check… - [list_date](https://tickerbot.io/docs/signals/list_date.md): Date the symbol was first listed on its exchange. - [long_term_debt](https://tickerbot.io/docs/signals/long_term_debt.md): Long-term debt from the most recent reported balance sheet, including capital-lease obligations, in USD. Null when the issuer does not br… - [loss_estimate](https://tickerbot.io/docs/signals/loss_estimate.md): Analyst consensus expects negative EPS for the upcoming report. - [low_20d](https://tickerbot.io/docs/signals/low_20d.md): Lowest trade in the trailing 20 trading days. - [low_20d_eod](https://tickerbot.io/docs/signals/low_20d_eod.md): Lowest close over the last 20 trading sessions. Close-basis. - [low_52w](https://tickerbot.io/docs/signals/low_52w.md): Lowest trade in the trailing 52 weeks (live, includes today). - [low_52w_date](https://tickerbot.io/docs/signals/low_52w_date.md): Date the trailing-52-week low was set. - [low_52w_eod](https://tickerbot.io/docs/signals/low_52w_eod.md): Lowest close over the trailing 52 weeks. - [low_5d](https://tickerbot.io/docs/signals/low_5d.md): Lowest intraday low over the last 5 trading sessions, inclusive of the current session. - [low_5d_eod](https://tickerbot.io/docs/signals/low_5d_eod.md): Lowest close over the last 5 trading sessions. Close-basis. - [low_beta](https://tickerbot.io/docs/signals/low_beta.md): Beta below 0.5 — moves much less than the market. - [low_float](https://tickerbot.io/docs/signals/low_float.md): Public float under 50 million shares. - [low_volume_regime](https://tickerbot.io/docs/signals/low_volume_regime.md): 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](https://tickerbot.io/docs/signals/macd_above_signal.md): MACD line is above its signal line. - [macd_below_signal](https://tickerbot.io/docs/signals/macd_below_signal.md): MACD line is below its signal line. - [macd_histogram](https://tickerbot.io/docs/signals/macd_histogram.md): MACD line minus signal. Positive when bullish, negative when bearish. - [macd_line](https://tickerbot.io/docs/signals/macd_line.md): MACD line (12-EMA minus 26-EMA). - [macd_signal](https://tickerbot.io/docs/signals/macd_signal.md): MACD signal line (9-EMA of MACD line). - [market_cap](https://tickerbot.io/docs/signals/market_cap.md): Market capitalization. Updated daily; intraday change derived from `price` × `shares_outstanding`. - [mega_cap](https://tickerbot.io/docs/signals/mega_cap.md): Market cap above $200B. - [micro_cap](https://tickerbot.io/docs/signals/micro_cap.md): Market cap between $50M and $300M. - [microspike_down](https://tickerbot.io/docs/signals/microspike_down.md): Single 1-minute candle return ≤ −1%. - [microspike_up](https://tickerbot.io/docs/signals/microspike_up.md): Single 1-minute candle return ≥ +1%. - [mid_cap](https://tickerbot.io/docs/signals/mid_cap.md): Market cap between $2B and $10B. - [min_close](https://tickerbot.io/docs/signals/min_close.md): Current minute bar’s most-recent close (last print). - [min_day_accumulated_dollar_volume](https://tickerbot.io/docs/signals/min_day_accumulated_dollar_volume.md): Today’s cumulative dollar volume across the session so far. - [min_day_accumulated_volume](https://tickerbot.io/docs/signals/min_day_accumulated_volume.md): Today’s cumulative shares traded across the session so far (4 AM ET onward). - [min_dollar_volume](https://tickerbot.io/docs/signals/min_dollar_volume.md): Current minute bar’s dollar volume (close × volume approximation). - [min_high](https://tickerbot.io/docs/signals/min_high.md): Current minute bar’s running high. - [min_low](https://tickerbot.io/docs/signals/min_low.md): Current minute bar’s running low. - [min_open](https://tickerbot.io/docs/signals/min_open.md): Current minute bar’s open. Updates every minute, 4 AM to 8 PM ET. - [min_trade_count](https://tickerbot.io/docs/signals/min_trade_count.md): Current minute bar’s number of trades. - [min_volume](https://tickerbot.io/docs/signals/min_volume.md): Current minute bar’s accumulated shares traded. - [min_vwap](https://tickerbot.io/docs/signals/min_vwap.md): Current minute bar’s volume-weighted average price. - [minus_di](https://tickerbot.io/docs/signals/minus_di.md): -DI (14-period): the bearish directional-movement component of the ADX system. - [momentum_down](https://tickerbot.io/docs/signals/momentum_down.md): Sustained downward momentum on the daily bars. - [momentum_exhaustion_down](https://tickerbot.io/docs/signals/momentum_exhaustion_down.md): Downward momentum showing signs of exhaustion. - [momentum_exhaustion_up](https://tickerbot.io/docs/signals/momentum_exhaustion_up.md): Upward momentum showing signs of exhaustion. - [momentum_strong_down](https://tickerbot.io/docs/signals/momentum_strong_down.md): Strong downward momentum across multiple measures. - [momentum_strong_up](https://tickerbot.io/docs/signals/momentum_strong_up.md): Strong upward momentum across multiple measures. - [momentum_up](https://tickerbot.io/docs/signals/momentum_up.md): Sustained upward momentum on the daily bars. - [morning_strength](https://tickerbot.io/docs/signals/morning_strength.md): First two hours of session net positive. - [name](https://tickerbot.io/docs/signals/name.md): Company or asset display name. - [nano_cap](https://tickerbot.io/docs/signals/nano_cap.md): Market cap below $50M. - [narrow_hourly_range](https://tickerbot.io/docs/signals/narrow_hourly_range.md): This hour’s range is unusually narrow. - [net_cash_flow](https://tickerbot.io/docs/signals/net_cash_flow.md): Sum of operating + investing + financing cash flow — period change in cash. - [net_cash_flow_continuing](https://tickerbot.io/docs/signals/net_cash_flow_continuing.md): Total cash flow excluding discontinued operations. Rare line item — populated only for companies in active discontinued-ops winddown. - [net_cash_flow_from_financing_activities](https://tickerbot.io/docs/signals/net_cash_flow_from_financing_activities.md): Net cash from financing (debt, dividends, buybacks). - [net_cash_flow_from_financing_activities_continuing](https://tickerbot.io/docs/signals/net_cash_flow_from_financing_activities_continuing.md): Financing cash flow excluding discontinued operations. - [net_cash_flow_from_investing_activities](https://tickerbot.io/docs/signals/net_cash_flow_from_investing_activities.md): Net cash from investing activities (capex, acquisitions). Negative for net spend. - [net_cash_flow_from_investing_activities_continuing](https://tickerbot.io/docs/signals/net_cash_flow_from_investing_activities_continuing.md): Investing cash flow excluding discontinued operations. - [net_cash_flow_from_operating_activities](https://tickerbot.io/docs/signals/net_cash_flow_from_operating_activities.md): Net cash from operations for the quarter. - [net_cash_flow_from_operating_activities_continuing](https://tickerbot.io/docs/signals/net_cash_flow_from_operating_activities_continuing.md): Same as `net_cash_flow_from_operating_activities` but excludes discontinued operations. - [net_income_fy](https://tickerbot.io/docs/signals/net_income_fy.md): net income attributable to the company, last reported fiscal year (USD) - [net_income_loss](https://tickerbot.io/docs/signals/net_income_loss.md): Bottom-line net income/loss for the quarter. Signed. - [net_income_loss_attributable_to_noncontrolling_interest](https://tickerbot.io/docs/signals/net_income_loss_attributable_to_noncontrolling_interest.md): Portion of net income attributable to minority owners of consolidated subsidiaries. Usually 0 for non-conglomerates. - [net_income_loss_attributable_to_parent](https://tickerbot.io/docs/signals/net_income_loss_attributable_to_parent.md): Net income attributable to the parent entity (excludes noncontrolling interest). - [net_income_loss_available_to_common_stockholders_basic](https://tickerbot.io/docs/signals/net_income_loss_available_to_common_stockholders_basic.md): Net income available to common shareholders — numerator for basic EPS. - [news_sentiment_volatility](https://tickerbot.io/docs/signals/news_sentiment_volatility.md): How much the news sentiment about this name has been swinging over the last 7 days. - [news_volume](https://tickerbot.io/docs/signals/news_volume.md): 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 da… - [news_volume_weighted_sentiment](https://tickerbot.io/docs/signals/news_volume_weighted_sentiment.md): 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'… - [next_eps_estimate](https://tickerbot.io/docs/signals/next_eps_estimate.md): Wall Street consensus EPS estimate for the next reported quarter — weighted average across analyst contributors. - [next_eps_estimate_high](https://tickerbot.io/docs/signals/next_eps_estimate_high.md): Highest single-analyst EPS estimate for the next reported quarter. - [next_eps_estimate_low](https://tickerbot.io/docs/signals/next_eps_estimate_low.md): Lowest single-analyst EPS estimate for the next reported quarter. - [next_revenue_estimate](https://tickerbot.io/docs/signals/next_revenue_estimate.md): Wall Street consensus revenue estimate (USD, full dollars) for the next reported quarter. - [noncurrent_assets](https://tickerbot.io/docs/signals/noncurrent_assets.md): Long-lived assets — property, plant, equipment, intangibles, long-term investments. - [noncurrent_liabilities](https://tickerbot.io/docs/signals/noncurrent_liabilities.md): Liabilities due beyond 12 months — long-term debt, deferred taxes, pension obligations. - [nonoperating_income_loss](https://tickerbot.io/docs/signals/nonoperating_income_loss.md): Non-operating income/loss (interest income, gains/losses on investments, etc.) for the quarter. Signed. - [opening_drive_down](https://tickerbot.io/docs/signals/opening_drive_down.md): First 5 minutes of session down < −0.5%. - [opening_drive_up](https://tickerbot.io/docs/signals/opening_drive_up.md): First 5 minutes of session up > +0.5%. - [operating_expenses](https://tickerbot.io/docs/signals/operating_expenses.md): Sum of operating costs reported on the income statement for the quarter (excludes COGS). - [operating_income_loss](https://tickerbot.io/docs/signals/operating_income_loss.md): Operating income or loss for the quarter. Signed. - [operating_margin](https://tickerbot.io/docs/signals/operating_margin.md): `operating_income_loss / revenues` for the quarter. - [operating_margin_ttm](https://tickerbot.io/docs/signals/operating_margin_ttm.md): Trailing-12m operating margin. - [other_current_assets](https://tickerbot.io/docs/signals/other_current_assets.md): Current assets not separately broken out (prepaid expenses, short-term receivables, etc.). - [other_current_liabilities](https://tickerbot.io/docs/signals/other_current_liabilities.md): Current liabilities not separately broken out. - [other_noncurrent_assets](https://tickerbot.io/docs/signals/other_noncurrent_assets.md): Non-current assets not separately broken out (intangibles, deferred tax assets, etc.). - [pe_ratio](https://tickerbot.io/docs/signals/pe_ratio.md): Price-to-earnings ratio (trailing twelve months). Null for unprofitable issuers. - [peg_ratio](https://tickerbot.io/docs/signals/peg_ratio.md): PE ratio divided by EPS growth rate. Sparsely populated — PEG is only computed for tickers with positive earnings growth and analyst cove… - [pending_ipo](https://tickerbot.io/docs/signals/pending_ipo.md): The ticker is in the IPO calendar but has not started trading. - [phone_number](https://tickerbot.io/docs/signals/phone_number.md): Company contact phone number. - [plus_di](https://tickerbot.io/docs/signals/plus_di.md): +DI (14-period): the bullish directional-movement component of the ADX system. - [position_in_52w_range_pct](https://tickerbot.io/docs/signals/position_in_52w_range_pct.md): Where the live price sits in the 52-week range, 0–100. 0 = at low, 100 = at high. - [pre_close_drift_down](https://tickerbot.io/docs/signals/pre_close_drift_down.md): Last 10 minutes before close net down. - [pre_close_drift_up](https://tickerbot.io/docs/signals/pre_close_drift_up.md): Last 10 minutes before close net up. - [pre_earnings_drift](https://tickerbot.io/docs/signals/pre_earnings_drift.md): Stock has moved ≥5% (absolute) over the trailing week with earnings within 7 days — a setup the literature shows often continues through… - [premarket_change_pct](https://tickerbot.io/docs/signals/premarket_change_pct.md): Pre-market: percent change from the previous session close to the latest pre-market print. Resets at session boundary. - [premarket_price](https://tickerbot.io/docs/signals/premarket_price.md): Last premarket price, if available. - [prev_day_high](https://tickerbot.io/docs/signals/prev_day_high.md): Previous trading day’s session high. - [prev_day_low](https://tickerbot.io/docs/signals/prev_day_low.md): Previous trading day’s session low. - [prev_day_open](https://tickerbot.io/docs/signals/prev_day_open.md): Previous trading day’s official open. - [prev_day_volume](https://tickerbot.io/docs/signals/prev_day_volume.md): Previous trading day’s total volume (raw shares). - [prev_day_vwap](https://tickerbot.io/docs/signals/prev_day_vwap.md): Previous trading day’s session VWAP. - [previous_close](https://tickerbot.io/docs/signals/previous_close.md): Official prior-session close. - [price](https://tickerbot.io/docs/signals/price.md): Current price: the newest source we hold for the ticker, in a fixed order; price_source says which one. - [price_asof](https://tickerbot.io/docs/signals/price_asof.md): The time of the data behind the price. - [price_down_3pct](https://tickerbot.io/docs/signals/price_down_3pct.md): Intraday move of -3% or worse vs prior close. - [price_source](https://tickerbot.io/docs/signals/price_source.md): Where the row's price came from. - [price_to_book](https://tickerbot.io/docs/signals/price_to_book.md): Current price ÷ `book_value`. Common value-investing metric. - [price_to_cash_flow](https://tickerbot.io/docs/signals/price_to_cash_flow.md): Current price ÷ operating cash flow per share. Less manipulable than P/E. - [price_to_free_cash_flow](https://tickerbot.io/docs/signals/price_to_free_cash_flow.md): Current price ÷ `free_cash_flow` per share. Strictest cash-based valuation. - [price_to_sales](https://tickerbot.io/docs/signals/price_to_sales.md): Current price ÷ `revenue_per_share_ttm`. Often used when companies have no earnings. - [price_up_3pct](https://tickerbot.io/docs/signals/price_up_3pct.md): Intraday move of 3%+ vs prior close. - [profit_margin](https://tickerbot.io/docs/signals/profit_margin.md): Net income ÷ revenue. Quarterly. - [profit_margin_ttm](https://tickerbot.io/docs/signals/profit_margin_ttm.md): Trailing-12m profit margin. - [profitable](https://tickerbot.io/docs/signals/profitable.md): Most-recently-reported quarter had positive net income. - [profitable_estimate](https://tickerbot.io/docs/signals/profitable_estimate.md): Analyst consensus expects positive EPS for the upcoming report. - [pullback](https://tickerbot.io/docs/signals/pullback.md): Pullback to the 20-day moving average within an uptrend. - [quick_ratio](https://tickerbot.io/docs/signals/quick_ratio.md): (Current assets − inventory) ÷ current liabilities. Stricter liquidity — assumes inventory isn't quickly convertible. - [quiet_minute](https://tickerbot.io/docs/signals/quiet_minute.md): A sustained quiet stretch — 10-minute volume average well below recent baseline. - [range_break_15m_down](https://tickerbot.io/docs/signals/range_break_15m_down.md): Broke below the prior 15-minute low. - [range_break_15m_up](https://tickerbot.io/docs/signals/range_break_15m_up.md): Broke above the prior 15-minute high. - [range_expansion](https://tickerbot.io/docs/signals/range_expansion.md): Today's true range > 2 × ATR(14) with volume — direction-agnostic regime-change tag. - [rapid_move_down_5m](https://tickerbot.io/docs/signals/rapid_move_down_5m.md): Price down more than −0.5% in the last 5 minutes. - [rapid_move_up_5m](https://tickerbot.io/docs/signals/rapid_move_up_5m.md): Price up more than +0.5% in the last 5 minutes. - [ratios_asof](https://tickerbot.io/docs/signals/ratios_asof.md): 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 c… - [recent_downgrade](https://tickerbot.io/docs/signals/recent_downgrade.md): At least one analyst downgraded the ticker in the last 7 days. - [recent_initiation](https://tickerbot.io/docs/signals/recent_initiation.md): At least one analyst initiated coverage in the last 7 days. - [recent_news_count](https://tickerbot.io/docs/signals/recent_news_count.md): How many articles mentioned this name in the last 7 days, at any relevance. - [recent_target_lower](https://tickerbot.io/docs/signals/recent_target_lower.md): At least one analyst lowered their price target in the last 7 days. - [recent_target_raise](https://tickerbot.io/docs/signals/recent_target_raise.md): At least one analyst raised their price target in the last 7 days. - [recent_upgrade](https://tickerbot.io/docs/signals/recent_upgrade.md): At least one analyst upgraded the ticker in the last 7 days. - [recently_ipoed](https://tickerbot.io/docs/signals/recently_ipoed.md): The company listed within the last 90 days. - [recently_reported_earnings](https://tickerbot.io/docs/signals/recently_reported_earnings.md): Reported earnings within the last 5 days. - [relative_volume](https://tickerbot.io/docs/signals/relative_volume.md): Ratio of today’s pace-adjusted volume to the 10-day average. 2.0 means 2× normal. - [repeated_test_of_high](https://tickerbot.io/docs/signals/repeated_test_of_high.md): Tested today’s session high three or more times — failed-breakout setup. - [repeated_test_of_low](https://tickerbot.io/docs/signals/repeated_test_of_low.md): Tested today’s session low three or more times — failed-breakdown setup. - [reporting_currency](https://tickerbot.io/docs/signals/reporting_currency.md): The currency this ticker's SEC fundamentals were originally reported in (e.g. 'TWD', 'CNY'). Every fundamentals figure on the row is conv… - [research_and_development](https://tickerbot.io/docs/signals/research_and_development.md): R&D spend for the quarter. NULL for companies that don't report R&D as a line item. - [return_on_assets](https://tickerbot.io/docs/signals/return_on_assets.md): Net income ÷ total assets. Quarterly figure. - [return_on_assets_ttm](https://tickerbot.io/docs/signals/return_on_assets_ttm.md): Trailing-12m return on assets. - [return_on_equity](https://tickerbot.io/docs/signals/return_on_equity.md): Net income ÷ shareholders' equity. Quarterly figure. - [return_on_equity_ttm](https://tickerbot.io/docs/signals/return_on_equity_ttm.md): Trailing-12m return on equity. - [revenue_by_geography](https://tickerbot.io/docs/signals/revenue_by_geography.md): Latest published revenue breakdown by geography: a list of {name, revenue, revenue_usd, share, period_end, fiscal_year, fiscal_period, cu… - [revenue_by_product](https://tickerbot.io/docs/signals/revenue_by_product.md): Latest published revenue breakdown by product or service line: a list of {name, revenue, revenue_usd, share, period_end, fiscal_year, fis… - [revenue_by_segment](https://tickerbot.io/docs/signals/revenue_by_segment.md): Latest published revenue breakdown by business segment: a list of {name, revenue, revenue_usd, share, period_end, fiscal_year, fiscal_per… - [revenue_fy](https://tickerbot.io/docs/signals/revenue_fy.md): revenue, last reported fiscal year (USD) - [revenue_growth_yoy_pct](https://tickerbot.io/docs/signals/revenue_growth_yoy_pct.md): Year-over-year revenue growth: most-recent quarter vs same quarter prior year. Signed; positive = growth. - [revenue_growth_yoy_quarterly_pct](https://tickerbot.io/docs/signals/revenue_growth_yoy_quarterly_pct.md): YoY quarterly revenue growth. Signed. - [revenue_per_share_ttm](https://tickerbot.io/docs/signals/revenue_per_share_ttm.md): Trailing-12m revenue divided by diluted shares outstanding. USD per share. - [revenue_ttm](https://tickerbot.io/docs/signals/revenue_ttm.md): Trailing-twelve-month revenue: the sum of the four most recent fiscal quarters filed by that day. - [revenues](https://tickerbot.io/docs/signals/revenues.md): Total revenue for the most-recently reported quarter, from filed income statements. - [round_lot](https://tickerbot.io/docs/signals/round_lot.md): Standard trading lot size for the symbol. - [rsi_14](https://tickerbot.io/docs/signals/rsi_14.md): Relative Strength Index, 14-period. Range 0–100. - [rsi_7](https://tickerbot.io/docs/signals/rsi_7.md): Relative Strength Index over 7 periods - a faster, more sensitive RSI. Range 0-100. - [rsi_overbought](https://tickerbot.io/docs/signals/rsi_overbought.md): RSI(14) is in overbought territory. - [rsi_oversold](https://tickerbot.io/docs/signals/rsi_oversold.md): RSI(14) is in oversold territory. - [sector](https://tickerbot.io/docs/signals/sector.md): GICS sector. One of: Technology, Healthcare, Financials, Consumer Discretionary, Consumer Staples, Energy, Industrials, Materials, Utilit… - [selling_general_and_administrative_expenses](https://tickerbot.io/docs/signals/selling_general_and_administrative_expenses.md): SG&A for the quarter. - [session_high](https://tickerbot.io/docs/signals/session_high.md): Highest trade so far today. - [session_low](https://tickerbot.io/docs/signals/session_low.md): Lowest trade so far today. - [session_open](https://tickerbot.io/docs/signals/session_open.md): Today’s opening print. - [share_class_figi](https://tickerbot.io/docs/signals/share_class_figi.md): Share-class FIGI — Bloomberg identifier for this specific share class. - [shares_outstanding](https://tickerbot.io/docs/signals/shares_outstanding.md): Total shares outstanding. - [short_float_pct](https://tickerbot.io/docs/signals/short_float_pct.md): Short interest as a fraction of the free float. 0.10 = 10% of float is short. - [short_interest](https://tickerbot.io/docs/signals/short_interest.md): 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](https://tickerbot.io/docs/signals/short_interest_settlement_date.md): Settlement date of the most recent short-interest report. - [short_volume_ratio](https://tickerbot.io/docs/signals/short_volume_ratio.md): Share of the day's volume executed as short sales (0–1). - [short_volume_spike](https://tickerbot.io/docs/signals/short_volume_spike.md): More than 60% of the day's volume was executed as short sales. - [sic_code](https://tickerbot.io/docs/signals/sic_code.md): SIC code — the SEC's Standard Industrial Classification for the company's industry. - [sic_description](https://tickerbot.io/docs/signals/sic_description.md): Plain-text label for the company's SIC industry code. - [sma_10](https://tickerbot.io/docs/signals/sma_10.md): 10-day simple moving average. - [sma_10_crossed_above_50_today](https://tickerbot.io/docs/signals/sma_10_crossed_above_50_today.md): The 10-day SMA crossed above the 50-day SMA today — a short-term bullish cross. - [sma_10_crossed_below_50_today](https://tickerbot.io/docs/signals/sma_10_crossed_below_50_today.md): The 10-day SMA crossed below the 50-day SMA today — a short-term bearish cross. - [sma_100](https://tickerbot.io/docs/signals/sma_100.md): 100-day simple moving average of close. Slower than `sma_50`, faster than `sma_200` — useful for intermediate-term trend. - [sma_20](https://tickerbot.io/docs/signals/sma_20.md): 20-day simple moving average. - [sma_200](https://tickerbot.io/docs/signals/sma_200.md): 200-day simple moving average. - [sma_50](https://tickerbot.io/docs/signals/sma_50.md): 50-day simple moving average. - [small_cap](https://tickerbot.io/docs/signals/small_cap.md): Market cap between $300M and $2B. - [split_recent](https://tickerbot.io/docs/signals/split_recent.md): A stock split occurred in the last 7 days or is scheduled within 14 days. - [sticky_breakout](https://tickerbot.io/docs/signals/sticky_breakout.md): Latches on when price makes a 52-week high and stays on until the nightly reset — a persistent breakout tag. - [stochastic_d](https://tickerbot.io/docs/signals/stochastic_d.md): Stochastic oscillator %D: 3-period smoothing of %K. - [stochastic_k](https://tickerbot.io/docs/signals/stochastic_k.md): Stochastic oscillator %K: where price sits within its recent high-low range, 0-100. - [target_downside_above_10pct](https://tickerbot.io/docs/signals/target_downside_above_10pct.md): Current price is more than 10% above the consensus target — significant implied downside. - [target_upside_above_10pct](https://tickerbot.io/docs/signals/target_upside_above_10pct.md): Consensus price target implies more than 10% upside from the current price. - [target_upside_above_25pct](https://tickerbot.io/docs/signals/target_upside_above_25pct.md): Consensus price target implies more than 25% upside from the current price. - [tested_session_high_recent](https://tickerbot.io/docs/signals/tested_session_high_recent.md): Price touched today’s session high within the last 5 minutes. - [tested_session_low_recent](https://tickerbot.io/docs/signals/tested_session_low_recent.md): Price touched today’s session low within the last 5 minutes. - [three_down_hours](https://tickerbot.io/docs/signals/three_down_hours.md): Three consecutive lower hourly closes. - [three_up_hours](https://tickerbot.io/docs/signals/three_up_hours.md): Three consecutive higher hourly closes. - [ticker_category](https://tickerbot.io/docs/signals/ticker_category.md): Sub-class within an asset class, e.g. treasury_curve or policy_rate. - [ticker_root](https://tickerbot.io/docs/signals/ticker_root.md): Root symbol — the base ticker without class or suffix modifiers. - [top_gainer](https://tickerbot.io/docs/signals/top_gainer.md): Among the session's top 20 gainers. - [top_loser](https://tickerbot.io/docs/signals/top_loser.md): Among the session's top 20 losers. - [total_debt](https://tickerbot.io/docs/signals/total_debt.md): Total debt from the latest reported balance sheet, in USD: short-term borrowings and the current portion of long-term debt, plus long-ter… - [total_employees](https://tickerbot.io/docs/signals/total_employees.md): Number of full-time employees as last reported. Useful for size-based filters ("small-cap by employee count"). - [trend_long](https://tickerbot.io/docs/signals/trend_long.md): Long-term trend classification from `sma_200` slope. One of `uptrend`, `downtrend`, `sideways`. - [trend_medium](https://tickerbot.io/docs/signals/trend_medium.md): Medium-term trend classification from `sma_50` slope. One of `uptrend`, `downtrend`, `sideways`. - [trend_reversal_bearish_today](https://tickerbot.io/docs/signals/trend_reversal_bearish_today.md): Trend flipped from up to down today. - [trend_reversal_bullish_today](https://tickerbot.io/docs/signals/trend_reversal_bullish_today.md): Trend flipped from down to up today. - [trend_short](https://tickerbot.io/docs/signals/trend_short.md): Short-term trend classification from short-MA slope. One of `uptrend`, `downtrend`, `sideways`. - [ultra_low_float](https://tickerbot.io/docs/signals/ultra_low_float.md): Float below 5M shares — extremely thin supply. - [value_stock](https://tickerbot.io/docs/signals/value_stock.md): Trades at a value-style P/E. - [volume_burst_3x](https://tickerbot.io/docs/signals/volume_burst_3x.md): Current minute volume ≥ 3× recent average. - [volume_burst_5x](https://tickerbot.io/docs/signals/volume_burst_5x.md): Current minute volume ≥ 5× recent average. - [volume_change_vs_avg](https://tickerbot.io/docs/signals/volume_change_vs_avg.md): Ratio of today’s pace-adjusted volume to its 10-day average. Numeric surface of the same denominator `relative_volume` uses. - [volume_today](https://tickerbot.io/docs/signals/volume_today.md): Shares traded so far today. - [volume_trend_5d](https://tickerbot.io/docs/signals/volume_trend_5d.md): Slope of daily volume regressed over the last 5 trading days. Positive = building, negative = drying. - [vwap](https://tickerbot.io/docs/signals/vwap.md): Daily volume-weighted average price from market open through the most recent print. Updates intraday with each new tick. - [vwap_cross_down](https://tickerbot.io/docs/signals/vwap_cross_down.md): Crossed below session VWAP this minute. - [vwap_cross_up](https://tickerbot.io/docs/signals/vwap_cross_up.md): Crossed above session VWAP this minute. - [vwap_lower_band](https://tickerbot.io/docs/signals/vwap_lower_band.md): VWAP − 2 standard deviations. Dynamic support reference. - [vwap_upper_band](https://tickerbot.io/docs/signals/vwap_upper_band.md): VWAP + 2 standard deviations of intraday price action. Dynamic resistance reference. - [weighted_shares_outstanding](https://tickerbot.io/docs/signals/weighted_shares_outstanding.md): Weighted shares outstanding from the latest 10-Q / 10-K. Used by `market_cap = price × weighted_shares_outstanding`. - [well_covered](https://tickerbot.io/docs/signals/well_covered.md): Ten or more analyst firms cover the ticker.