# Tickerbot API > Tickerbot is the stock market API designed for agents. Real-time and historical market data served as one wide precomputed table you or your agent query in SQL. Every US stock, plus rates, FX, metals and crypto, is a row; every data point, from price to 200-day average to golden cross, is a column. Every question is one call, live or as of any date. Free plan: 10,000 calls a month, no card. Machine-readable references: - OpenAPI: https://tickerbot.io/openapi.yaml - Schema (JSON): https://tickerbot.io/docs/schema.json ## Getting started - [Introduction](https://tickerbot.io/docs/): The market data API for agents: one precomputed table of every ticker × every signal you query in SQL, the endpoint catalog, and the table-is-the-API idea. - [Quickstart](https://tickerbot.io/docs/quickstart/): Runnable first request in 60 seconds: seven curl examples (ticker, signal, scan live and as-of, series, events, webhook), then on to the build guides. - [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 (remote OAuth endpoint or npx), 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). - [Build](https://tickerbot.io/docs/build/): Build guides: seven things people build on the table — a screener, a backtester, an alert bot, a trading algorithm, an AI trading agent, a fintech app, a custom signal — each in a handful of real calls with captured responses. ## Concepts - [Schema](https://tickerbot.io/docs/schema/): The table-level map of everything queryable: one wide precomputed table (tickers × signals, three read tenses) plus the bars, events, and news shapes. - [Tickers (rows)](https://tickerbot.io/docs/tickers/): The row axis: the ticker universe — every US-listed equity plus curated rates, FX, metals and crypto — canonical symbol form per asset class, per-class coverage and history depth. - [Signals (columns)](https://tickerbot.io/docs/signals/): The column axis: every signal, grouped by derivation from the raw tape, each linking to a full per-signal reference page with definition, cadence, history, and runnable queries. - [Signal catalog](https://tickerbot.io/docs/signals/catalog/): Every signal, with type, cadence, and coverage, grouped by how far it is derived from the raw tape, each linking to its reference page. - [SQL](https://tickerbot.io/docs/sql/): WHERE-clause grammar for /scan and /webhooks; what is accepted and what is rejected. - [Refresh cadence](https://tickerbot.io/docs/refresh-cadence/): How often each signal updates: live 1m (equities/crypto), daily post-close (fundamentals), quarterly (financials). - [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. - [Webhooks](https://tickerbot.io/docs/webhooks/): Webhooks, the table's third tense: a trigger plus a delivery. The four doors (POST /v2/webhooks and the /subscribe shortcuts), delivery channels (webhook, discord, in_app, mobile_push), the Discord URL as a credential, retries, test fire, and state-change deduplication (one event per not-matching → matching transition; cadence sets the flicker window). ## Endpoints - [All endpoints](https://tickerbot.io/docs/endpoints/): Index of all endpoints, organized by bucket. ## Tickers - [Overview](https://tickerbot.io/docs/endpoints/tickers/): Read endpoints for ticker state, history, and event log. - [Catalog](https://tickerbot.io/docs/endpoints/tickers/catalog/): 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. - [State](https://tickerbot.io/docs/endpoints/tickers/state/): 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](https://tickerbot.io/docs/endpoints/tickers/subscribe/): POST /v2/tickers/{ticker}/subscribe: subscribe a webhook for a specific ticker matching a WHERE-clause condition. - [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), minute-tier membership, 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. - [Catalog](https://tickerbot.io/docs/endpoints/signals/catalog/): GET /v2/signals: unified catalog (built-in signals + your custom signals). - [State](https://tickerbot.io/docs/endpoints/signals/state/): 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](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](https://tickerbot.io/docs/endpoints/signals/custom/create/): POST /v2/signals: save a named SQL expression as a custom signal. - [Update](https://tickerbot.io/docs/endpoints/signals/custom/update/): PATCH /v2/signals/{name}: edit a custom signal's expression. - [Delete](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/): SQL WHERE against the live or historical universe; resource-level subscribe. - [State](https://tickerbot.io/docs/endpoints/scan/state/): 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](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. - [State over time](https://tickerbot.io/docs/endpoints/series/state/): 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](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. - [Earnings](https://tickerbot.io/docs/endpoints/events/earnings/): kind=earnings on GET /v2/events: quarterly earnings reports — fiscal_period_end, reported_eps, estimated_eps, surprise, surprise_pct, report_time. Reports only (no future-dated rows), timestamped at the report date. - [Dividends](https://tickerbot.io/docs/endpoints/events/dividends/): kind=dividend on GET /v2/events: cash-dividend declarations — amount, ex/pay/record/declared dates, type, frequency. Doubles as a dividend calendar (future-dated declarations included). - [Splits](https://tickerbot.io/docs/endpoints/events/splits/): kind=split on GET /v2/events: stock splits and reverse splits — split_from, split_to, ratio = split_to/split_from (> 1 forward, < 1 reverse). - [Insider transactions](https://tickerbot.io/docs/endpoints/events/insider/): kind=insider on GET /v2/events: officer/director trades — executive, title, security_type, action (A/D), shares, price, value. - [Analyst actions](https://tickerbot.io/docs/endpoints/events/analyst/): kind=analyst on GET /v2/events: upgrades/downgrades/initiations/price-target changes — firm, analyst, action, rating + previous, price_target + previous. Hourly, 24/7, history to 2012. - [News](https://tickerbot.io/docs/endpoints/events/news/): kind=news on GET /v2/events (opt-in): headlines as timeline events — title, source, url, sentiment_score, sentiment; one row per tagged ticker. News search lives at /v2/news. - [Signal firings](https://tickerbot.io/docs/endpoints/events/signal-firings/): kind=signal on GET /v2/events (opt-in): boolean flips as enter/exit point-events with price at the edge and definition_version; payload key is `transition` (renamed from `direction` 2026-08-05). Add signal=&transition=enter|exit to use q / join=state. merge_gap_seconds merges runs (one enter + one exit per run; the per-ticker spans read is deprecated); custom-signal flips at /v2/series?transitions_only=true. - [Subscribe](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](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. - [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. - [Sectors](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](https://tickerbot.io/docs/endpoints/universes/create/): POST /v2/universes: create a named ticker list. - [Get one](https://tickerbot.io/docs/endpoints/universes/get/): GET /v2/universes/{id}: fetch one universe. - [Get all](https://tickerbot.io/docs/endpoints/universes/list/): GET /v2/universes: list your universes. - [Update](https://tickerbot.io/docs/endpoints/universes/update/): PATCH /v2/universes/{id}: update or add/remove tickers. - [Delete](https://tickerbot.io/docs/endpoints/universes/delete/): DELETE /v2/universes/{id}: delete a universe. ## Webhooks - [Overview](https://tickerbot.io/docs/endpoints/webhooks/): Registry for subscriptions created via resource-level subscribe endpoints. List, inspect, delete, re-enable. - [Create](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 one](https://tickerbot.io/docs/endpoints/webhooks/get/): GET /v2/webhooks/{id}: fetch one webhook. - [Get all](https://tickerbot.io/docs/endpoints/webhooks/list/): GET /v2/webhooks: list every webhook subscription on this account. - [Update](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](https://tickerbot.io/docs/endpoints/webhooks/delete/): DELETE /v2/webhooks/{id}: delete a webhook. - [Re-enable](https://tickerbot.io/docs/endpoints/webhooks/enable/): POST /v2/webhooks/{id}/enable: re-enable a disabled webhook. - [Test fire](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. - [Delivery history](https://tickerbot.io/docs/endpoints/webhooks/deliveries/): GET /v2/webhooks/{id}/deliveries: delivery history for a webhook. ## 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](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. - [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. ## Reference - [Pagination](https://tickerbot.io/docs/pagination/): Opaque cursor tokens on every list endpoint: contract, opacity rules, page size. - [Errors & rate limits](https://tickerbot.io/docs/errors/): Error envelope, error codes, rate limits, backoff guidance. - [Gotchas](https://tickerbot.io/docs/gotchas/): Surprises and edge cases that have caught users. - [OpenAPI spec](https://tickerbot.io/docs/spec/): Full OpenAPI spec rendered inline. - [Changelog](https://tickerbot.io/docs/changelog/): Version history. ## Build guides (runnable, one thing each) Index: https://tickerbot.io/docs/build.md - [Screener](https://tickerbot.io/docs/build/screener.md): One SQL WHERE clause screens every ticker server-side. - [Backtester](https://tickerbot.io/docs/build/backtester.md): As-of scans give point-in-time candidate sets with no look-ahead or survivorship bias. - [Alert bot](https://tickerbot.io/docs/build/alert-bot.md): Write the condition in SQL, get a push when it fires. - [Trading algorithm](https://tickerbot.io/docs/build/trading-algorithm.md): Define the entry and exit condition in one SQL q, backtest it as of any past date, subscribe it as a webhook. - [AI trading agent](https://tickerbot.io/docs/build/ai-trading-agent.md): The market as native MCP tool calls: raw and precomputed in one answer, so the model spends context on decisions. - [Fintech app](https://tickerbot.io/docs/build/fintech-app.md): One row per ticker with every signal, aligned series for the widgets, websocket push for freshness. - [Custom signal](https://tickerbot.io/docs/build/custom-signal.md): Define a signal once as a SQL predicate and it works everywhere a built-in does. ## 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. ## Signal reference (one page per computed column) Every signal 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, and rolling highs & lows, plus the signals those levels own (at / above / approaching / breaking). - [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: behaviors recognized directly from the price record — changes, gaps, momentum episodes, range structures — with no indicator in between. - [Technicals catalog](https://tickerbot.io/docs/signals/catalog/technicals.md): Named technical indicators (SMA, EMA, VWAP, RSI, stochastics, MACD, ADX, Bollinger, ATR) and every signal computed through one. The test: a named mathematical object sits between the bars and the signal. - [Fundamentals catalog](https://tickerbot.io/docs/signals/catalog/fundamentals.md): Company financials: statement lines as reported, ratios derived from them, market-price multiples on top of 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: categorical classification and identity data. Lookup information, not computed signals. - [Analyst ratings catalog](https://tickerbot.io/docs/signals/catalog/analyst.md): Third-party analyst judgment: the consensus, individual firm actions, price targets, and forward 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. - [benefits_costs_expenses](https://tickerbot.io/docs/signals/benefits_costs_expenses.md): Benefits and post-employment costs line item, where reported. Mostly insurance / utility issuers. - [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… - [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–$20… - [cash_on_hand](https://tickerbot.io/docs/signals/cash_on_hand.md): Cash plus cash equivalents — the most-liquid balance-sheet line. - [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`… - [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): Date of the most-recent dividend payment. - [dividend_frequency](https://tickerbot.io/docs/signals/dividend_frequency.md): Payment frequency: `quarterly`, `monthly`, `semiannual`, `annual`. - [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 scheduled earnings announcement date. Null if not scheduled. - [earnings_fiscal_quarter](https://tickerbot.io/docs/signals/earnings_fiscal_quarter.md): Fiscal quarter the next earnings report covers (e.g. "2026Q1"). Distinct from calendar quarter — covers companies whose fiscal year doesn… - [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_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_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/… - [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. - [exchange](https://tickerbot.io/docs/signals/exchange.md): Primary listing exchange, human-readable name — e.g. `NASDAQ`, `NYSE`, `NYSE Arca`, `Cboe BZX`, `NYSE American`. See `exchange_mic` for t… - [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 onl… - [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 updat… - [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. - [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 1.5: moves 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): Today’s volume is at least 2× the 30-day average. - [highly_relevant_news_count](https://tickerbot.io/docs/signals/highly_relevant_news_count.md): How many articles in the last 7 days had this name as a primary subject. - [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. - [income_tax_expense_benefit_deferred](https://tickerbot.io/docs/signals/income_tax_expense_benefit_deferred.md): Deferred portion of income tax. Rare line item. - [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 C-suite insider (CEO/CFO/COO/President/Chair) bought shares in the last 7 days. - [insider_c_suite_sell](https://tickerbot.io/docs/signals/insider_c_suite_sell.md): A C-suite insider (CEO/CFO/COO/President/Chair) sold shares in the last 7 days. - [insider_cluster_buy](https://tickerbot.io/docs/signals/insider_cluster_buy.md): Two or more distinct insiders bought shares 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_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): Beat as percent of consensus. - [last_eps_estimate](https://tickerbot.io/docs/signals/last_eps_estimate.md): Consensus EPS estimate going into the most recent earnings announcement. - [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): Actual EPS reported in the most recent earnings announcement. - [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 obligations. Often NULL because issuers fold this into `noncurrent_liabilities` instead of breaking it out. - [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 snapshot tick during market hours. - [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_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): Count of news articles published in the last 24 hours mentioning this ticker with a relevance score ≥ 0.6. Refreshed every 15 minutes. Nu… - [news_volume_weighted_sentiment](https://tickerbot.io/docs/signals/news_volume_weighted_sentiment.md): Range -1.0 to +1.0. The relevance-weighted average sentiment of articles in the last 24 hours, attenuated by `tanh(news_volume / 15)` so… - [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. Fair-value mark when one exists, otherwise the last print. - [price_asof](https://tickerbot.io/docs/signals/price_asof.md): When the price on this row was current. - [price_down_3pct](https://tickerbot.io/docs/signals/price_down_3pct.md): Intraday move of -3% or worse vs prior close. - [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. - [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. - [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_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. - [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_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. - [wages](https://tickerbot.io/docs/signals/wages.md): Wages and salaries line item, where reported. Rare — most companies fold this into SG&A. - [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.