Ten pairs, not ten thousand: Bitcoin, Ethereum, Solana, XRP, Cardano, Dogecoin, Avalanche, Chainlink, Litecoin and Bitcoin Cash, quoted against the dollar as rows of the same computed table as every US stock. Every indicator column, every signal, every read mode — live, as of any past moment, or pushed — is the one you already use for equities, so “BTC above its 200-day while the Nasdaq isn’t” is a WHERE clause, not two vendors and a join. Built for cross-asset screens and macro context, not for exchange coverage.
Free plan. Every ticker, every signal, real-time data, all-time history.
what you get
| The majors, as rows | X:BTCUSD, X:ETHUSD, X:SOLUSD, X:XRPUSD, X:ADAUSD, X:DOGEUSD, X:AVAXUSD, X:LINKUSD, X:LTCUSD, X:BCHUSD — asset_class=crypto scopes any endpoint to them |
| Same indicator columns | RSI, moving averages and crosses, 52-week levels, relative volume — computed on the pair exactly as on a stock, one row |
| Minute bars, daily history to 2010 | OHLCV at 1m and up; daily bars for Bitcoin from July 2010, all-time on every plan |
| Cross-asset SQL | Equities, rates, FX and crypto in one scan: asset_class IN ('stocks','crypto') AND rsi_14 > 70 |
| Aligned series | Any columns for BTC, ETH and SPY on one time grid from /v2/series — no resampling, no stitching |
| Push | The same webhooks and websocket as equities: subscribe a pair to a condition and get the row when it flips |
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
Price and RSI for two pairs and an equity ETF, aligned daily — one call across asset classes:
GET /v2/series?tickers=X:BTCUSD,X:ETHUSD,SPY
&columns=price,rsi_14&interval=1d
&from=2026-08-19&to=2026-08-21
// → { "series": {
// "X:BTCUSD": [ { "t": "2026-08-19", "price": 69300.01, "rsi_14": 73.50 },
// { "t": "2026-08-20", "price": 73011.87, "rsi_14": 81.50 }, … ],
// "X:ETHUSD": [ { "t": "2026-08-19", "price": 2251.69, "rsi_14": 82.17 }, … ],
// "SPY": [ { "t": "2026-08-19", "price": 768.80, "rsi_14": 57.60 }, … ] } }The row is the same shape as a stock’s: GET /v2/tickers/X:BTCUSD carried rsi_14: 82.71, above_sma_200: true and high_52w: 97963.62 at the same moment. Scope a screen with asset_class=crypto, or leave it off and let the pairs rank alongside equities.
Ready to wire it into something? Build a cross-asset screener walks it end to end. Reference: tickers & asset classes · series · scan · refresh cadence.
questions
Yes, by design. This is the crypto row of a table built for cross-asset screening, alerting and backtesting — the majors that show up next to equities and macro in a trading system’s view of the world. If you need long-tail tokens, on-chain data, order books or exchange-specific feeds, a crypto-native vendor is the right tool.
Crypto pairs are recomputed on the live cadence like equities — see refresh cadence for the per-class schedule. Bars are timestamped in UTC, and daily bars for a pair are calendar days rather than trading sessions.
No — bare BTC and ETH are US-listed ETFs and behave like any equity row. Spot pairs are spelled with the X: prefix, and asset_class on every row tells you which you are looking at.
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.