TensorCharts
Order-book and trade heatmaps on four live venues — current data on a codebase dated 2018.
Last updated
What it is
One chart, about one thing: where the resting liquidity is and what traded into it. The order-book heatmap paints resting limit orders as bands of colour that persist and move as the book does, the trades heatmap paints what actually executed on top of them, and the side panels carry the raw order book, a trades feed, trades counters, a large-trades tracker, volume profile, VWAP, CVD and detected support and resistance levels.
It is one of the two or three products that made this style of chart familiar, and it predates most of what now copies it. It is also, visibly, that age: the manual's changelog ends on 25 June 2018 at version 0.1.7 BETA, the last blog post is from October 2018, the footer compiled into the app reads "© 2019 TensorCharts" and "Proudly made in Czech Republic", and a Black Friday countdown hardcoded to November 2018 is still in the shipped bundle.
And it is live. That needed checking rather than assuming, and it checks out: the public trade endpoint returned 3,526 Binance trades on 21 September 2026 with the newest timestamped 07:10:26 UTC, and the hourly heatmap endpoint returned 201 candles running to the current hour. The served JavaScript bundles carry a modification date of 5 August 2026. Re-checked on 4 October 2026, the Binance trades feed was current to the minute and the hourly heatmap ran to the current hour; the BitMEX markets were not, for the reason under Data & coverage. The data is current; the documentation is eight years old. Both of those are facts about the product.
The chart is the vendor's own code — the GLSL vertex and fragment shaders that draw the heatmap are inlined in the page that serves the app, and there is no third-party charting library anywhere in the bundle. Whatever else has aged here, nobody is renting the rendering.
Pricing
Four plans, all quoted per month in dollars: Free at 0, Team at 40, Premium at 18, and a
feed-only plan called Data at 25. Team reads as 8 per member and is sold in blocks of five, so
40 is the smallest amount that actually leaves your account — the vendor's own description says
"$40 for team of 5", and the plan object in the bundle carries price: 40. It is the one plan
here where the per-member figure and the price are different numbers. Addons, also monthly: an extra concurrent
device 5 USD (up to three), extended data for a team member 3 USD, the full feature set on the Data
plan 5 USD, and two dxFeed market-data bundles at 37 and 90 USD.
The figures are rendered in the browser from the dashboard bundle, so the pricing URL returns a page with no numbers in its HTML. Payment is a card through Stripe in USD, or crypto — the checkout offers BTC, LTC, ETH and BNB.
What the free plan costs you is latency and history, not features alone. Free gets three markets at a time, one server-side alert, ten minutes of trades history, no large-trades history, 10% of the book, only the 1h and 5min timeframes, ads, and a chart that redraws every ten seconds. Premium gets twenty markets, 50 alerts, three hours of trades, three days of large trades, 15% of the book, all timeframes, and redraws of 0.8 seconds for the chart and 0.1 seconds for the trades feed. Team sits in between: the full feature set on the free plan's 0.7-second trades rate.
The gated features, in the vendor's own list: CVD, volume profile, VWAP, the large-trades tracker, the scripting module, unlimited trades counters, trades-feed sound, numerical heatmaps, Heikin Ashi and Renko, the real-time chart and the BitMEX stats page. The last of those is still on the list and still in the app's menu as of 4 October 2026, for an exchange that ceased trading on 23 September 2026.
The two CME addons come with a condition the crypto side does not have: a dxFeed user registration with real name, address and phone, a market-data subscriber agreement and a non-professional declaration, under a contract governed by the law of Illinois, and the form warns that incorrect details can terminate the feed with no refund.
Data & coverage
Five crypto venues listed, four of them still trading. The app's public market list, re-checked on 4 October 2026, returns Binance with 22 markets — including ADA, BTC and ETH USDT perpetuals — Bitfinex with 14, BitMEX with 4, Bitstamp with 10 and Coinbase with 11: 61 crypto markets listed, plus 38 CME Group futures behind the dxFeed addon, spread across agriculture, energy, equity indices, FX, interest rates and crypto.
BitMEX is still on that list and is dead. The exchange ceased trading on 23 September 2026. On
4 October 2026 the last hourly heatmap candle TensorCharts served for BitMEX XBTUSD and ETHUSD was
16 September 2026 at 12:00 UTC — a week before the closure, and the same hour Coin Metrics'
catalogue ends those two markets — its ADA/USDT market returned no candles at all, and its trades endpoint returned null, while the same calls on Binance were
current to the hour. Count the live product as 57 crypto markets on four venues.
That list dates itself twice over. Coinbase appears with the exchange id gdax, the label
"Coinbase Pro" and a link to gdax.com, all names from a previous era of that venue. And the
exchanges that have carried most crypto derivatives volume for years — Bybit, OKX, Deribit,
Hyperliquid — are simply absent, as is every DEX and anything on-chain. Per-market rather than
per-exchange coverage means that even on Binance you are choosing from 22 pairs, not from
everything listed.
History is short by design. Unauthenticated, the hourly heatmap endpoint returned eight and a half days of candles and the trades feed about eight minutes. The plan table frames the same thing as ten minutes of trades on free and three hours on Premium, with 24 hours or three days of large trades. This is a microstructure tool for the session in front of you, not an archive.
Liquidations existed for BitMEX only, so they no longer exist. The client asks for them when the selected exchange is BitMEX and the user is signed in, and hands back an empty list in every other case; the BitMEX stats page, a paid feature, subscribes to BitMEX-only channels in the same way. With BitMEX closed, both features have nothing to show. The shipped code was unchanged when re-read on 4 October 2026 — the bundles still carry the 5 August 2026 date — so neither has been pointed at another venue. What a signed-in user now sees in their place was not re-checked inside the app. Read this card as an order-book and trades heatmap with no liquidation data at all.
What happens to the chart when a venue's feed drops is not documented anywhere on the site or in the manual.
Integrations
There is no order entry. No exchange API key is stored or asked for anywhere in the client, and there is no place-order call in it; the only order-related traffic is the book itself. This is a screen to watch, and the trade goes somewhere else.
The scripting module is plain JavaScript on a timer. You write a function, name it, give it an interval in milliseconds, and it runs against the data the app already has: trades, large trades, the order book, the chart data, the current range, your counters, plus the market and exchange names. Helper functions draw price lines and annotations, play a sound, fire a browser notification, or read a value aloud through a speech synthesiser. Lodash and a third-party technical-indicator library are available inside it. The manual's own warning is the useful part — keep copies outside the app, because the data structures can change.
The Data plan is the machine-readable product. It is sold as "just TC data" with low latency and up to 50 websocket subscriptions, and an extra concurrent connection is an addon aimed explicitly at people connecting from several servers. There is no REST reference for it: the link labelled "API docs" in the app's footer points at the scripting manual. What the plan actually exposes is between you and the vendor.
No MCP server. The string does not appear anywhere in either shipped bundle, and there is no server on any host of theirs to be found.
Limitations
The venue list is the 2017–18 crypto market, preserved. Binance, Bitfinex, BitMEX, Bitstamp, Coinbase. For a reader who trades perpetuals in 2026, four of the five were already the wrong screens, and the fifth is Binance. One of the four, BitMEX, ceased trading on 23 September 2026 and is still listed as of 4 October 2026 with charts frozen at 16 September — the vendor has not noticed, or has not said.
There are no working liquidations. They were BitMEX-only and behind a login, and BitMEX ceased trading on 23 September 2026; the paid BitMEX stats page went with them. Both are still in the code and on the plan list as of 4 October 2026 (not re-checked inside the app). A product of this shape is exactly the kind a reader assumes has them.
The documentation is abandoned even where it exists. The changelog stops in June 2018. The article titled "Frequently asked questions", dated May 2019, is unedited lorem-ipsum template filler — Latin paragraphs, a sample image caption and an example code block — published as if it were a help page. The scripting manual is real and useful; the rest of the docs site is a scaffold.
The free tier redraws the chart every ten seconds. On a product whose entire subject is order-book motion, that is not a slower version of the paid product, it is a still life. Treat free as a demo.
One product, one vendor, no fallback. No open source, no self-hosting, no export beyond the paid feed, and an app that has not visibly shipped a feature in years. It works today; there is nothing to run yourself if that changes.
Ads on the free plan, removed on every paid one.
Alternatives
Bookmap is the direct comparison and the one most people end up at: the same order-book heatmap idea across twenty-odd crypto exchanges, with crypto data free, as a desktop application rather than a browser tab.
GoCharting is the browser-native one at 20 USD a month, with footprint, market profile and a Deribit options desk, and Bybit execution attached. ATAS and Quantower are the Windows orderflow platforms with real crypto exchange lists and order entry on them.
For liquidations and positioning, which TensorCharts no longer shows at all, CoinGlass and Hyblock Capital are the screeners built for exactly that, and Tealstreet is the free terminal if what you actually need is a ticket on twenty venues rather than a heatmap on four.
Specs
- Interfaces
- API, JavaScript
- Export
- API
- Asset classes
- Spot, Perpetuals, Futures
- Chains
- —
- Venues
- CEX, Derivatives
- KYC required
- No
- Platforms
- Web
- AI features
- None
- Capabilities
- Charting, Alerts
- Pricing verified
- Capabilities verified
- Coverage verified
Also worth comparing
- GoCharting — Browser footprint and market-profile terminal, with crypto as one market of five.
- Material Indicators — FireCharts order-book heatmaps and binned CVD on 800 pairs, plus TradingView indicators.
- OpenMarket — Free order-flow charts across 29 crypto venues, with an MCP server that drives them.
- TapeSurf — Order-book heatmaps, footprints and Hyperliquid liquidation levels in a browser.
- TradingView — The chart everyone else embeds, sold as a subscription — and crypto is one market on it.
- AGGR — Live multi-exchange tape and liquidations in one chart — GPL-3.0, and yours to host.
Background
How this part of the industry works, rather than which product to pick.
- What a long/short ratio actually counts — Every futures long has a short on the other side, so a long/short ratio cannot be measuring positions. What Binance, OKX and Bybit actually count, and for whom.
- What it costs to get a coin listed on CoinGecko and CoinMarketCap — Who decides which coins the two big aggregators track, what their paid fast lanes buy and refuse to buy, and what a listing tells a reader of their data.
- Why CME bitcoin futures data costs extra when Binance is free — A Binance chart is live at no charge; CME bitcoin futures lag by ten minutes unless you pay. Who sets that fee, who is professional, and what bots owe.
- A token threshold is not a price — Some tools unlock features by requiring you to hold the vendor's token, not pay it. What that really costs, and why it cannot be compared with a monthly fee.
FAQ
Is TensorCharts still running?
Yes, whatever its documentation suggests. Its public trade endpoint returned Binance ticks timestamped within a minute of the check on 4 October 2026, and its JavaScript bundles carry a modification date of 5 August 2026. The manual's changelog, by contrast, stops in June 2018 and the last blog post is from October 2018.
Which exchanges does TensorCharts cover?
Five are listed and four still trade. The app's own market list, checked on 4 October 2026, names Binance with 22 markets including three USDT perpetuals, Bitfinex with 14, Bitstamp with 10 and Coinbase with 11 — and BitMEX with 4, although BitMEX ceased trading on 23 September 2026 and its charts here stopped updating on 16 September. That is 57 live crypto markets of 61 listed. A paid dxFeed addon adds 38 CME Group futures. There is no Bybit, OKX, Deribit or Hyperliquid, and nothing on-chain.
How much does TensorCharts cost?
Premium is 18 USD a month, Team is 8 USD per member in blocks of five, and a feed-only plan called Data is 25 USD. Extra concurrent devices are 5 USD each, and the CME data addons are 37 and 90 USD. Payment is by card through Stripe in dollars, or in BTC, LTC, ETH or BNB.
What does the free plan actually give you?
Three markets at a time, the 1h and 5min timeframes, ten minutes of trades history, one server-side alert, 10% of the order book, ads, and a chart that redraws every ten seconds against 0.8 seconds on the paid plans. Volume profile, VWAP, CVD, the large-trades tracker, numerical heatmaps and the scripting module are all paid.
Does TensorCharts show liquidations?
Not any more. The client code requests liquidations only when the selected exchange is BitMEX and you are signed in, and returns an empty list otherwise — and BitMEX ceased trading on 23 September 2026. The code was unchanged when re-read on 4 October 2026, so the feature has no venue left to draw from; what the app shows in its place was not re-checked inside the app. If liquidation data is what you are after, this is the wrong product.