A new kind of stock price API.

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

The capability, itemized.

Last price & sessionLast 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 intervalsOHLCV at 1s, 1m, 5m, 15m, 30m, 1h and 1d from one endpoint, cursor-paged, newest first
VolumeToday’s volume, 10- and 30-day averages, relative volume and unusual-volume flags — precomputed, not left for you to average
Ranges & levels52-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
HistoryAll-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=
DeliveryOne 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

Five-minute bars, newest first.

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

FAQ

Is this a real-time quote feed?

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.

How far back do bars go, and at which intervals?

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.

Can I get several tickers at once?

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.

How does Tickerbot work with AI agents?

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.

How does Tickerbot pricing work?

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

900K+ calls served, and counting.

What people are saying.

“dude. whoah.”
President, ShopifyHarley Finkelstein
“Tickerbot is insane. It turns Claude into a quant.”
Quantitative Finance MScLounes Vennema
“Best value for hobbyists and advanced traders alike.”
AI Engineer, ImergeRon Reid

get started

Get a key. Run a scan.

Free plan. Every ticker, every signal, real-time data, all-time history.