The market looks deeper than it really is.

BlackForge is a crypto market-data API. It streams live order-book and trade data from every pair on 9 spot exchanges, ~11,800 pairs in all, and publishes 120 measurement columns per pair per closed 5-minute window. Raw market microstructure for your dashboard or your agents, never trade calls.

We measure what's really there. Every order book on 9 spot exchanges, every trade, every 5 minutes.

Agents & API

In private beta · ~11,800 pairs · 120 columns per pair

app.blackforge.so / agentIDLE5-MIN WINDOW
Ask about depth, ladders or what traded…
Which pairs are getting harder to sell into?
Reading 9 exchanges · ~11,800 pairsbinanceokxbybitkrakencoinbasegatekucoinbitgetmexc

Bid depth to −5% fell on three pairs in the last four hours. ARB on Bybit lost 62% of it, and its median level lifetime is down to 210 ms.

Bid depth to −5% · 4hARB/USDTOP/USDTSUI/USDT
−62%
10:2012:2014:20 UTC
PairBid depth4h
ARB/USDTbybit$0.94M−62%
OP/USDTokx$2.10M−48%
SUI/USDTgate$1.38M−31%
3 of ~11,800 pairs · 120 columns each
ARB/USDT · bybitdownDepth5 $0.94MlevelLifetimeMedianTime 210
Create an alertOpen in dashboard

Scroll to run it

LIVE
How it works

9 exchanges, one set of numbers

Every exchange publishes its order book differently. Four steps turn all 9 into the same row.

01
Stay connected

An open stream to the full order book and trade feed on each of the 9 venues. Every pair, nothing filtered out, nothing sampled on the way in.

02
Line up the clocks

Venues stamp their events differently. Every update is snapped to the same five-minute grid so one row means the same thing everywhere.

03
Measure the book

120 columns per pair per closed window: depth bands, order ladders, book churn, trade flow, outsized trades, enrichment and context. Measurements only, never scores.

04
Hand it over

A dashboard for people; REST, MCP and a CLI for code. The same row behind every one of them.

BlackForge
binanceokxbybitkrakencoinbasegatekucoinbitgetmexc
Clip 01 · depth bandsARB/USDT · bybit00:06
Bid depth, by distance from price4h ago · $2.47M at −5%
−5%$0.94M
−10%$2.31M
−15%$3.60M
−20%$4.42M
downDepth5 … downDepth20−62% in 4h
Clip 02 · order laddersARB/USDT · bybit00:06
The same book, cut into 3% rungsout to 21% each side
bid
·
ask
buyOrderVol3 … sellOrderVol212.7× more resting to sell
Clip 03 · book churnARB/USDT · 5-min window00:06
Liquidity added vs removedlevel lifetime 410 ms → 210 ms
addedremoved
Median level lifetimepulled faster ← → resting
bidLiqAdded · bidLiqRemoved · levelFlickerCountdeep, but not resting
Clip 04 · trade flowARB/USDT · bybit00:06
What actually tradedlargest print $184K
buy$1.42M
sell$3.11M
avg size$2.4K
buyTradeVol · sellTradeVol · sellTradeMaxsellers taking the book
Clip 05 · outsized tradesARB/USDT · bybit00:06
Prints far above this pair’s averagethresholds are per pair, per venue
1.5×112
54
17
3
sbc100 · ssc100 · sbcVol200 · ssVol500counts, not conclusions
Live data

What each number actually tells you

01 / 5 · QUOTE · 14 cols

Depth bands

How much money is resting on the book within a given distance of the current price. In plain terms: how much you could sell into before the price starts moving against you.

Bands are percentage moves, not basis points: bid depth to −5%, −10%, −15%, −20%, ask depth to +30% and out to +400%, plus the full book on both sides.

02 / 5 · QUOTE · 14 cols

Order ladders

A depth band gives you one total. The ladder gives you the shape of it: how much money is stacked right against the price, and how much sits far enough out that it will never be touched.

Two pairs can carry the same depth and behave nothing alike. Depth on its own will not tell you which of them you can actually sell into.

03 / 5 · QUOTE · MS · 11 cols

Book churn

Liquidity added and removed on each side during the window, how many price levels changed, and how long a level survives before it is pulled.

This is how a book can look deep and still behave thin. Median level lifetime and the flicker count separate resting size from size that leaves when you reach for it.

04 / 5 · QUOTE · COUNT · 10 cols

Trade flow

What actually traded: taker buy versus sell volume, trade counts, average trade size and average price on each side, and the single largest print of the window.

Resting size is intent; this is execution. Read it against the depth bands to see whether the book absorbed the flow or moved out of its way.

05 / 5 · COUNT · QUOTE · 19 cols

Outsized trades

Trades that came in far above the pair's own recent average size, counted and totalled at four thresholds (1.5×, 2×, 3× and 6×), split by side.

Each threshold is relative to that pair on that venue, so a big print on a thin altcoin and a big print on BTC are both caught. Counts, not conclusions.

68 of 120 columns. The other 52 carry candles, trade timing, enrichment, market context and row quality.

MCP · CLI · Skill

Your agent can read the same numbers

Connect BlackForge to Claude, Cursor or anything that speaks the Model Context Protocol, and ask about the market there instead. Same rows, same entitlements, one API key.

Transportstdio · npm, no SDK to install
AuthAPI key, or pay per call over HTTP 402
Toolsblackforge_catalog · blackforge_symbols · blackforge_latest · blackforge_series · blackforge_usage
Coverage9 venues · up to 120 columns
blackforge · mcp
// claude_desktop_config.json { "mcpServers": { "blackforge": { "command": "npx", "args": ["-y", "@blackforge-so/mcp"], "env": { "BLACKFORGE_API_KEY": "bf_…" } } } }

Every tool returns the same JSON the REST API returns.

Pay per call

Software can pay for one request

Normal API access works the way you expect: request access, get a key, call the endpoint. There is also a second way in, for programs nobody gave an account to.

Call with no key and the answer is HTTP 402, the status code for “payment required”, carrying a price and an address. Settle $0.005 in USDC, repeat the request, get the rows. That exchange is the x402 standard.

Per request
$0.005
Settled in
USDC
Signup
none
a program calling BlackForgeNO ACCOUNT
$ curl -s $BF/v1/latest?symbol=ARBUSDT → 402 payment required · 0.005 USDC · pay-to 0x7f…a91c $ x402 pay && retry ✓ 200 ok · 120 columns · ≤100 rows downDepth5 $0.94M levelLifetimeMedianTime 210 ms sbc100 14

USDC on Base. Up to 100 rows a call, all 120 columns, a 90-day window. No account, no API key, no minimum.

Pricing

Every plan reads the same market

What changes is how far back you can look, how fine the windows are, how many columns you can query, how much you can pull at once, and how much you can ask the agent.

Free
$0/ month
  • Binance, MEXC and Gate
  • Daily granularity, 2-week window
  • 39 columns per pair
  • Dashboard access
  • A taste of the agent
Pro
$29/ month
$290 / year
  • All 9 venues
  • Hourly granularity, 3-month window
  • 73 columns per pair
  • REST API and MCP connector
  • Agent included
THE FULL PRODUCT
Ultra
$399/ month
$3,990 / year
  • Everything in Max
  • Full archive, 500M rows a month
  • 10 seats
  • Scheduled delivery
  • 20× Pro's agent usage
Pay per call
$0.005/ call
  • No account, no API key
  • Paid in USDC on Base over HTTP 402
  • All 120 columns, up to 100 rows a call
  • 90-day window

History windows are entitlements, not retention. The archive is kept forever. CSV export, the CLI and the agent skill are on every plan, Free included. While BlackForge is in private beta, every plan starts with a request for access.

Questions

Straight answers

What is BlackForge?

BlackForge is raw market data for crypto. It streams live order-book and trade data from nine spot venues, every pair (about 11,800 of them in a typical closed 5-minute window), and publishes 120 measurement columns per pair: volume, trade flow, order-book depth bands and ladders, book churn, new listings and more. Humans read it through a dashboard and API; autonomous agents read the same data through a single pay-per-call endpoint over x402. These are raw measurements, not trade calls.

What is the x402 protocol, and how does pay-per-call work?

x402 is HTTP 402 Payment Required, put to work. An agent requests data, gets a price back over HTTP instead of a paywall, settles a stablecoin micropayment on-chain (USDC on Base), and receives the data in the same round trip. No account, no API key, no subscription. Roughly $0.005 per call.

Which exchanges does BlackForge cover?

Nine spot venues, streamed in real time: Binance, Bybit, OKX, Coinbase, Kraken, KuCoin, Bitget, Gate and MEXC. Every pair on those venues is covered, nothing filtered out, long tail included, and every new pair is tracked from its first trade.

Do you cover perpetuals and derivatives?

Spot markets across nine venues today. Derivatives are not covered yet.

How fast is the data?

Data is streamed live from the venues as events happen and consolidated into a 5-minute bar per pair, so every column is at most five minutes old. Agents paying over x402 get their response in the same request, typically well under a second including on-chain settlement.

Do I need an account or API key?

It depends who you are. For humans, dashboard access is in private beta right now, so you request access and we set you up with the dashboard and webhooks. Agents need neither: they point at one endpoint and pay per call over x402, with no account, no API key and no onboarding.

How much does BlackForge cost?

There are four plans plus pay-per-call. Free covers Binance, MEXC and Gate at daily granularity, with a 2-week history window and 39 columns per pair. Pro ($29/month, $290/year) opens all nine venues at hourly granularity, with a 3-month window and 73 columns. Max ($99/month, $990/year) is the full product: native 5-minute granularity, a 1-year window and all 120 columns. Ultra ($399/month, $3,990/year) scales Max to the full archive, 500M rows a month, 10 seats and scheduled delivery. Agents can skip plans entirely: $0.005 per call over x402, up to 100 rows per call, all 120 columns and a 90-day window, paid in USDC on Base with no account or API key. History windows are entitlements, not retention. The archive is kept forever. While BlackForge is in private beta, every plan starts with a request for access.

Is this financial advice?

No. BlackForge provides raw market data, not investment advice or a recommendation to trade. Crypto markets are volatile and you trade at your own risk. We give you the raw numbers; the decision is yours.

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.