Price, session and volume for every US-listed stock and ETF — 20,864+ tickers — as fields of one computed row, refreshed every minute through the session and pushed to you on each recompute. Bars from 1-second to daily behind every ticker, all-time daily history on every plan, and the price fields sit in the same row as the indicators, fundamentals and events computed from them: one call answers “what’s it at” and “what does that mean” together.
Free plan. Every ticker, every signal, real-time data, all-time history.
what you get
| Last price & session | Last price, session open/high/low, previous close, gap and gap %, day change and change %, from-open %, pre-market and after-hours price when there is one |
| Bars, seven intervals | OHLCV at 1s, 1m, 5m, 15m, 30m, 1h and 1d from one endpoint, cursor-paged, newest first |
| Volume | Today’s volume, 10- and 30-day averages, relative volume and unusual-volume flags — precomputed, not left for you to average |
| Ranges & levels | 52-week, 20-day and 5-day highs and lows with their dates, distance from the 52-week high, plus the rolling levels the signal columns use |
| History | All-time daily bars on every plan — AAPL’s run from 2003 — delisted tickers included; hourly and minute tiers behind them; any price field readable as of any past moment with ?asof= |
| Delivery | One row (GET /v2/tickers/{t}), aligned series across up to 50 tickers, the whole market in one scan, and a websocket that pushes the row on every recompute |
Every read runs in three tenses: live, as of any past moment (add ?asof=; no look-ahead, no survivorship bias), or on push — the same query as a webhook that fires when the answer changes. Under it sits the computed table: every US equity plus rates, FX and crypto, every signal precomputed and refreshed continuously, all-time history. Data included — there’s no feed to bring.
one call
The bars endpoint with an interval in the path — the same shape at every interval, paged by cursor:
GET /v2/tickers/AAPL/bars/5m?limit=2
// → { "as_of": "2026-08-24T14:38:31Z",
// "ticker": "AAPL", "interval": "5m", "coverage": "covered",
// "bars": [
// { "t": 1787581200000, "o": 313.01, "h": 313.148, "l": 312.654, "c": 312.835, "v": 302008 },
// { "t": 1787581500000, "o": 312.845, "h": 312.975, "l": 312.68, "c": 312.879, "v": 282454 } ],
// "next_cursor": "1787581200000" }The quote is the row: GET /v2/tickers/AAPL at the same moment carried price: 313.157, session_open: 311.47, previous_close: 309.35, volume_today: 6969186, relative_volume: 0.18 and high_52w: 344.57 — alongside every indicator and fundamental computed from them. Open /v2/stream and that row arrives on each recompute instead of being polled.
Ready to wire it into something? Build a market dashboard walks it end to end. Reference: bars · the ticker row · websocket stream · refresh cadence.
questions
It is the computed row, refreshed per minute during US market hours (4 AM–8 PM ET) and pushed on each recompute over the websocket. If you need tick-level quotes or an exchange-direct feed for execution, that is your broker’s or an exchange vendor’s job; this is the price layer of a table built for screening, alerting, backtesting and app screens.
Daily bars are all-time on every plan — AAPL’s run from September 2003 — and include tickers that have since delisted. Intraday tiers (1s, 1m, 5m, 15m, 30m, 1h) sit behind them for the covered universe; /v2/tickers/{t}/coverage tells you exactly which spans a ticker has before you ask.
Yes — /v2/series returns any price columns for up to 50 tickers on one aligned time grid, and /v2/scan returns the price fields for every ticker matching a SQL condition, in one call.
Every call here is also a native tool call: install the MCP server and Claude, ChatGPT, Cursor, or any MCP runtime queries the market directly. Computed state is what makes that work well: hand a model raw data and its context window fills with math to do; hand it computed answers and the context goes to decisions. A scan returns the tickers matching your condition: a list, not a workload.
The Free plan needs no card and carries the full data side: every ticker, every signal, real-time data, all-time history and as-of queries, at 10,000 calls a month and 60 a minute. Paid plans start at $29/mo, remove the monthly cap, and raise the rate limit; webhooks and streaming come with them. Data depth is never a tier lever: every plan sees the same table.
in the wild
What people are saying.
“dude. whoah.”
“Tickerbot is insane. It turns Claude into a quant.”
“Best value for hobbyists and advanced traders alike.”
get started
Free plan. Every ticker, every signal, real-time data, all-time history.