Marketstack sells you separate data feeds. Tickerbot serves the whole market as one queryable table instead.
Free plan: 10,000 calls a month, no card required.
What it takes on Marketstack, and the one Tickerbot call for each: /v2/scan answers any question about every stock at once.
| The question | Marketstack | Tickerbot |
|---|---|---|
| Did NVDA beat, and is it above its 200-day? | /eod for the rows, your own code for the 200-day, earnings from a second vendor, then a merge. | POST /v2/scan q=ticker = 'NVDA' AND last_earnings_surprise_pct > 0 AND above_sma_200 |
| Which stocks did both? | Those calls for every ticker, rate-limited. Hours, not a step. | POST /v2/scan q=last_earnings_surprise_pct > 0 AND above_sma_200 |
| Which did, on Jan 22, 2024? | Every ticker that traded that day, delisted ones included, stored before it asked. | POST /v2/scan q=last_earnings_surprise_pct > 0 AND above_sma_200 asof=2024-01-22 |
| The moment one joins the list? | All of that again, on a loop, forever. | POST /v2/scan/subscribe q=last_earnings_surprise_pct > 0 AND above_sma_200 |
Marketstack is the right choice when you’re building the compute layer yourself and want price rows as the input: dependable OHLCV with global exchange coverage far beyond US equities, a Tokyo listing as easily as a New York one. Tickerbot is that compute layer, already built: the whole market as one queryable table, with the raw data, what’s calculated from it and the conditions on top already in the columns. Using both is normal: Marketstack for the raw input, Tickerbot for the computed state everything else runs on.
The stock market API designed for agents: the market served as one queryable table, where every ticker is a row and every data point, from price to 200-day average to golden cross, is a column. /v2/scan returns every row matching a SQL WHERE clause; /v2/tickers and /v2/signals are shortcuts into the same table, one row or one column.
Every US stock and ETF, plus FX, crypto, rates and metals: 23,000+ tickers as rows and 439+ data points as columns (the schema), from the raw data to what’s calculated from it to the conditions on top, refreshed every minute and historized back to 2003.
Six sources. Polygon.io, under an enterprise agreement: US equity prices, bars, live snapshots, reference data, financial statements, short interest, dividends, splits, IPOs, crypto and FX history, and Benzinga analyst ratings. Alpha Vantage, under an enterprise agreement: earnings, company overviews, ETF profiles, insider transactions, news sentiment, and live crypto, FX and metals rates. The Federal Reserve Bank of New York: SOFR, EFFR and the target range. The U.S. Treasury: the daily par yield curve. The LBMA: daily gold and silver fixings. SEC EDGAR: company filings for addresses and incorporation. Every column in the table is built by Tickerbot from those inputs.
Other stock market APIs serve one ticker and one data type at a time, so every question is a custom integration: a call per ticker, the math, a loop, a datastore. Tickerbot serves the whole market as one queryable table, so conditions like above_sma_200 are already columns, past answers are already reproducible, and a question is a call, not a build.
Agents ask about the whole market, so we serve it as one queryable table: a row, a column, or every ticker matching a WHERE clause, live, as of any date, or as a webhook. Every call is also a native tool call: install the MCP server and Claude, ChatGPT, Cursor, or any MCP runtime queries the table directly.
The Free plan needs no card and carries the full data side: every ticker, every column, 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, and showing it to your own users is licensed on every plan, Free included.
What people are saying.
“dude. whoah.”
“Tickerbot is insane. It turns Claude into a quant.”
“Best value for hobbyists and advanced traders alike.”
Free plan: 10,000 calls a month, no card required.