BlackForge vs CCXT

Updated

BlackForge and CCXT solve two halves of the same problem, and people reach for them at different moments. CCXT is a library you install and run inside your own process to talk to exchanges. BlackForge is a feed you query: it already runs the collectors, stores every window, and computes the columns. The interesting question is not which is better, it is how much of the stack between a live book and a measured, stored feed you want to own yourself.

What is the difference between BlackForge and CCXT?

CCXT is a free library that unifies access to more than a hundred exchanges and reconciles a live order book for you. It stores nothing, runs in your process, and computes no metrics. BlackForge is the running feed: it collects nine spot venues, stores every five-minute window, and computes 120 columns per pair. Library versus feed.

What each one actually is

CCXT is a MIT-licensed client library with more than 43,000 GitHub stars, releasing almost daily (v4.5.73 on 2026-08-11), and it covers all nine venues BlackForge collects. It is very good at what it does: one interface over many exchanges, so you write your code once instead of once per venue.

A common myth is that CCXT only hands you raw snapshots. That is not true, and it is worth being fair about. Its watchOrderBook method maintains a live local order book from the venue delta stream and validates it with a CRC32 checksum where the venue supports one. The book it gives you is reconciled and current. What it is not is stored, aligned across venues, or measured.

BlackForge starts where that reconciled book ends. It runs its own collectors against the same nine venues, snaps every update to a shared five-minute grid, and publishes 120 computed columns per (exchange, symbol) per closed window across roughly 11,800 pairs. You query a row; you do not run a book.

CCXT and BlackForge on the axes that decide the choice.
CCXTBlackForge
What it isClient library, runs in your processHosted feed, you query it
Licence / priceMIT, freeFree tier $0; Pro $29/mo; PAYG $0.005/call
Venues100-plus exchanges9 spot venues
Order bookLive, reconciled, in memoryComputed depth bands and ladders per window
HistoryNone; you record itStored every window, retention infinite
Computed metricsNone120 columns per pair per window
CCXT: repo read 2026-08-11 (MIT, covers all 9 venues). BlackForge: live /v1/catalog and pricing spec, 2026-08-12.

Can you get order-book history from CCXT?

No, and this is the part that surprises people most. Exchange REST endpoints return the current book, not past books. There is no call that hands you the order book as it stood an hour ago, so you cannot backfill microstructure you did not record while it was happening. If you want a month of five-minute depth, you had to be running, storing, and computing a month ago. CCXT gives you a live book; keeping its history is entirely on you.

That is the quiet cost of build-your-own. The library is free and the first working script takes an afternoon. The feed that stands behind it, running every venue around the clock and never losing a window, is the part that takes months and does not stop needing attention.

What a CCXT user still builds to reach a stored, computed feedA stack of layers. The base layer is what CCXT provides: unified transport and a reconciled live order book. The six layers above it, all labelled as yours to build, are fan-out to every pair, reconnect and gap recovery, clock alignment to a five-minute grid, computing the columns, storage, and serving.Build-your-own on CCXT: who owns each layerYouServe it: REST, MCP, auth, meteringYouStore it (ClickHouse-class) and keep itYouCompute the 120 columns per windowYouSnap every venue clock to one 5-minute gridYouReconnect, gap recovery, per-venue checksum edge casesYouFan-out to every pair on every venue, 24/7CCXTCCXT: unified transport + reconciled live book (CRC32)
Who owns each layer of a build-your-own crypto data pipeline on CCXT. CCXT owns the base layer: unified transport across venues and a reconciled live order book kept in memory with CRC32 checksums. Everything above it is yours to build and run: fan-out to every pair on every venue around the clock; reconnect, gap recovery and per-venue checksum edge cases; snapping every venue clock to one five-minute grid; computing the 120 columns per window; storing it in a ClickHouse-class database and keeping the history; and serving it over REST and MCP with auth and metering.
CCXT covers the base layer. Every layer above it is yours to build and run.

What you would build on top of CCXT

To reach what BlackForge publishes, CCXT is the first layer, not the last. Here is the honest residual, the work that sits between a reconciled in-memory book and a stored, queryable, measured feed.

  1. Fan-out: hold a live book for every pair on every venue, roughly 11,800 of them, and keep them all connected at once.
  2. Resilience: reconnect on drop, recover the gap, and handle the per-venue checksum and desync edge cases that each exchange gets wrong in its own way.
  3. Alignment: snap nine venues, each stamping time its own way, onto one five-minute grid so a row means the same thing everywhere.
  4. Computation: turn the raw book and tape into 120 columns per window, from depth bands and order ladders to liquidity added and removed, level flicker, and resting-level lifetime.
  5. Storage: write it to a ClickHouse-class store and keep it, because the history is not reconstructable after the fact.
  6. Serving: put an authenticated, metered API in front of all of it.

None of that is exotic. It is the ordinary, unglamorous infrastructure of a data product, and it is exactly the work you are choosing to own or to outsource. CCXT makes the first hop easy; it does not make the other six disappear.

The part that is easy to underestimate is that this stack is not a one-time build, it is a thing that runs. Venues change their websocket formats, rate limits, and symbols without much notice. A reconnect storm at the wrong moment leaves a hole in the history you cannot fill later. Someone owns the pager for all of it, every night, forever. That is not an argument against building it, plenty of teams should and do. It is just the honest shape of what sits above the library, and it is the reason a hosted feed exists at all.

What CCXT does not compute, measured live

CCXT is transport and reconciliation. It computes no microstructure: no liquidity added or removed, no level flicker, no resting-level lifetime, no order ladders, no aggressor-bucketed large-trade counts. Those are the columns you would write yourself from the book it hands you. Here are three of them, measured on the largest venue, in the most recent closed window.

BTCUSDT on binance

Bid liquidity removed
$283.9M
Median level lifetime
1,800ms
Level flicker count
7,970
What CCXT hands you is the raw book. These are three of the 120 columns you would compute from it: gross bid-side book decrease, the median time a price level stood before it cleared, and how many levels were rebuilt after clearing. Measured 2026-08-23T05:40:00Z.
Where the two overlap, and where they do not.Where the two overlap, and where they do not.TransportLive bookStored historyComputed columns100+ venuesCCXTBlackForge
Where the two overlap, and where they do not.
NameTransportLive bookStored historyComputed columns100+ venues
CCXTYesYesNoNoYes
BlackForgeYesYesYesYesNo
Where the two overlap, and where they do not. CCXT repo read 2026-08-11; BlackForge /v1/catalog 2026-08-12. A dash is a checked absence, not a gap.

Where CCXT wins

CCXT

  • It is free and MIT-licensed, and it runs on your own infrastructure with no vendor in the path and no lock-in.
  • It covers more than a hundred exchanges; BlackForge covers nine spot venues.
  • It gives you raw per-update book access, tick by tick, which a five-minute computed window does not.
  • For a venue BlackForge does not carry, or a market type it does not cover, CCXT reaches it and BlackForge cannot.

Choose them if you want to own your stack end to end, need a venue or market BlackForge does not carry, or need per-order and per-tick granularity rather than a five-minute computed bar.

So which do you need?

If you are trading one venue and want the book in your own memory with the lowest possible latency, CCXT is the right tool and a data feed would only add a hop. If you want the whole spot market lined up, stored, and already measured, and you would rather spend your time on the model than on the pipeline, that is what BlackForge is for. Many teams start with CCXT for execution and use BlackForge for the measured history they never got around to recording. The two are not really rivals; they sit at different layers.

Can I get order book history with CCXT?

No. Exchange REST endpoints return the current book, not past books, so there is no call that gives you the order book as it stood earlier. You can only build history by recording the live book yourself, continuously, from the moment you start. CCXT keeps a current book in memory; storing and retaining it is your responsibility.

Does CCXT compute order-book metrics?

No. CCXT is transport and reconciliation: it unifies venue APIs and maintains a live local book validated by CRC32 where supported. It computes no depth bands, no liquidity added or removed, no level lifetime, no order ladders. Any metric you want is code you write on top of the book it hands you.

Is BlackForge built on CCXT?

No. BlackForge runs its own per-venue collectors rather than the CCXT library. That said, a CCXT user maintaining a live book is solving the same reconciliation problem BlackForge solves internally, which is why the comparison is useful: it is the same work, done once by you or once by us.

When is CCXT the right choice?

When you want to own your infrastructure with no third party in the path, when you need a venue or a market type BlackForge does not carry, or when you need per-tick granularity rather than a five-minute computed window. CCXT is free and flexible; the trade is that the storing, aligning, and measuring are yours to build.

See the full metric reference, or browse all comparisons.

See it on the pairs you actually trade

Tell us which exchanges and pairs you watch. We open a dashboard with your history already loaded. Private beta, no card.

9 exchanges · ~11,800 pairs · 120 columns per pair · 5-minute windows

Request access

Request access to the forge

BlackForge is in private beta: 9 spot exchanges and 120 columns per pair, for humans and agents. Drop your email and we’ll reach out when your access is ready.

Contact

Talk to us

Questions about coverage, the API or a plan. We read everything.

Prefer email? hello@blackforge.so

Cookies on BlackForge

We use strictly necessary storage to run this site and remember this choice. With your consent we also measure how the site is used, including session replay with every field you type masked, to improve the product. We load nothing optional until you allow it, and you can withdraw at any time. See our cookie policy.