The metrics BlackForge measures

107 metrics, 120 columns per row

Updated

Every measurement BlackForge publishes for a pair, per closed 5-minute window, across nine spot venues. Each is a measurement, never a trade call. The plan tag on each row is the lowest plan that can query it, and each metric links to its own reference page with live values across all nine venues. New to these terms? The glossary defines the families in plain language, and coverage by venue lists what each exchange carries.

  • Free39
  • Pro73
  • Max and Ultra120
  • Pay per call120

Keys

4 columns

What identifies a row: the venue, the pair and the window it covers.

exchangeExchangeindexFree

The exchange the snapshot came from.

symbolSymbolindexFree

The trading pair the snapshot describes.

tsSnapshot timemsFree

The time the 5-minute window closed.

ingestedAtIngested timemsFree

The time the snapshot was written to storage.

Depth bands

14 columns

How much is resting on the book within fixed percentage distances of the price.

Defined in the glossary: Order book depth.

upDepth30Ask depth to +30%quoteFree

Resting sell liquidity from the best ask up to 30% above it.

upDepth60Ask depth to +60%quotePro

Resting sell liquidity from the best ask up to 60% above it.

upDepth100Ask depth to +100%quotePro

Resting sell liquidity from the best ask up to 100% above it.

upDepth200Ask depth to +200%quotePro

Resting sell liquidity from the best ask up to 200% above it.

upDepth300Ask depth to +300%quoteMax

Resting sell liquidity from the best ask up to 300% above it.

upDepth400Ask depth to +400%quoteMax

Resting sell liquidity from the best ask up to 400% above it.

upDepthFullTotal ask depthquoteMax

All resting sell liquidity in the order book we maintain for that venue.

downDepth5Bid depth to -5%quoteFree

Resting buy liquidity from the best bid down to 5% below it.

downDepth10Bid depth to -10%quotePro

Resting buy liquidity from the best bid down to 10% below it.

downDepth15Bid depth to -15%quotePro

Resting buy liquidity from the best bid down to 15% below it.

downDepth20Bid depth to -20%quotePro

Resting buy liquidity from the best bid down to 20% below it.

downDepthFullTotal bid depthquoteMax

All resting buy liquidity in the order book we maintain for that venue.

askDepthReachPctAsk book reachpercentPro

How far above the best ask, in percent, the order book we maintain actually reaches in this window.

bidDepthReachPctBid book reachpercentPro

How far below the best bid, in percent, the order book we maintain actually reaches in this window.

Order ladders

14 columns

The shape of the resting book: how size stacks across successive rungs on each side.

Defined in the glossary: Order book imbalance.

buyOrderVol3Bid volume 0 to 3%quoteFree

Resting buy liquidity in the slice from 0 to 3% below top of book.

buyOrderVol6Bid volume 3 to 6%quoteFree

Resting buy liquidity in the slice from 3 to 6% below top of book.

buyOrderVol9Bid volume 6 to 9%quotePro

Resting buy liquidity in the slice from 6 to 9% below top of book.

buyOrderVol12Bid volume 9 to 12%quotePro

Resting buy liquidity in the slice from 9 to 12% below top of book.

buyOrderVol15Bid volume 12 to 15%quotePro

Resting buy liquidity in the slice from 12 to 15% below top of book.

buyOrderVol18Bid volume 15 to 18%quoteMax

Resting buy liquidity in the slice from 15 to 18% below top of book.

buyOrderVol21Bid volume 18 to 21%quoteMax

Resting buy liquidity in the slice from 18 to 21% below top of book.

sellOrderVol3Ask volume 0 to 3%quoteFree

Resting sell liquidity in the slice from 0 to 3% above top of book.

sellOrderVol6Ask volume 3 to 6%quoteFree

Resting sell liquidity in the slice from 3 to 6% above top of book.

sellOrderVol9Ask volume 6 to 9%quotePro

Resting sell liquidity in the slice from 6 to 9% above top of book.

sellOrderVol12Ask volume 9 to 12%quotePro

Resting sell liquidity in the slice from 9 to 12% above top of book.

sellOrderVol15Ask volume 12 to 15%quotePro

Resting sell liquidity in the slice from 12 to 15% above top of book.

sellOrderVol18Ask volume 15 to 18%quoteMax

Resting sell liquidity in the slice from 15 to 18% above top of book.

sellOrderVol21Ask volume 18 to 21%quoteMax

Resting sell liquidity in the slice from 18 to 21% above top of book.

Trade flow

10 columns

What actually traded: taker buy versus sell volume, counts, average sizes and prices.

Defined in the glossary: Taker buy and sell volume.

buyTradeVolBuy trade volumequoteFree

Total value of taker-buy trades in the window.

sellTradeVolSell trade volumequoteFree

Total value of taker-sell trades in the window.

buyTradeCountBuy trade countcountFree

Number of taker-buy trades in the window.

sellTradeCountSell trade countcountFree

Number of taker-sell trades in the window.

buyTradePriceAvgBuy trade average pricepriceFree

Plain average price of taker-buy trades in the window.

sellTradePriceAvgSell trade average pricepriceFree

Plain average price of taker-sell trades in the window.

buyTradeSizeAvgBuy trade average sizebaseFree

Average size of taker-buy trades in base coin units.

sellTradeSizeAvgSell trade average sizebaseFree

Average size of taker-sell trades in base coin units.

buyTradeMaxLargest buy tradequoteFree

Value of the single largest taker-buy trade in the window.

sellTradeMaxLargest sell tradequoteFree

Value of the single largest taker-sell trade in the window.

Outsized trades

19 columns

Counts and totals of trades far above the pair’s own recent average size, at four thresholds, split by side.

Defined in the glossary: Order flow.

stc50Strong trade count 1.5xcountPro

Trades at least 1.5 times the average trade size in the window.

stc100Strong trade count 2xcountPro

Trades at least 2 times the average trade size in the window.

stc200Strong trade count 3xcountMax

Trades at least 3 times the average trade size in the window.

sbc50Strong buy count 1.5xcountPro

Taker-buy trades at least 1.5 times the average trade size.

sbc100Strong buy count 2xcountPro

Taker-buy trades at least 2 times the average trade size.

sbc200Strong buy count 3xcountMax

Taker-buy trades at least 3 times the average trade size.

sbc500Strong buy count 6xcountMax

Taker-buy trades at least 6 times the average trade size.

ssc50Strong sell count 1.5xcountPro

Taker-sell trades at least 1.5 times the average trade size.

ssc100Strong sell count 2xcountPro

Taker-sell trades at least 2 times the average trade size.

ssc200Strong sell count 3xcountMax

Taker-sell trades at least 3 times the average trade size.

ssc500Strong sell count 6xcountMax

Taker-sell trades at least 6 times the average trade size.

sbcVol50Strong buy volume 1.5xquotePro

Total value of taker-buy trades at least 1.5 times the average size.

sbcVol100Strong buy volume 2xquotePro

Total value of taker-buy trades at least 2 times the average size.

sbcVol200Strong buy volume 3xquoteMax

Total value of taker-buy trades at least 3 times the average size.

sbcVol500Strong buy volume 6xquoteMax

Total value of taker-buy trades at least 6 times the average size.

ssVol50Strong sell volume 1.5xquotePro

Total value of taker-sell trades at least 1.5 times the average size.

ssVol100Strong sell volume 2xquotePro

Total value of taker-sell trades at least 2 times the average size.

ssVol200Strong sell volume 3xquoteMax

Total value of taker-sell trades at least 3 times the average size.

ssVol500Strong sell volume 6xquoteMax

Total value of taker-sell trades at least 6 times the average size.

Price

4 columns

The open, high, low and last trade price in the window.

priceOpenOpen pricepriceFree

The price at the start of the window.

priceHighHigh pricepriceFree

The highest price reached during the window.

priceLowLow pricepriceFree

The lowest price reached during the window.

priceClose pricepriceFree

The last price of the window.

Trade timing

8 columns

When trades landed within the window and how they were spaced.

tradeSilenceMaxTimeLongest trade silencemsMax

The longest gap between trades during the window.

tradeGapModeTimeCommon trade intervalmsMax

The most frequent gap between consecutive trades.

tradeGapModeCountCommon interval countcountMax

How many trades followed the most common interval.

sameQtyTradeCountSame-size trade countcountMax

Trades sharing an exact quantity in groups of three or more.

sameQtyMaxCountLargest same-size groupcountMax

The biggest group of trades sharing an exact quantity.

atcSame-instant trade countcountMax

Trades sharing the same millisecond timestamp in clusters of three or more.

atcMaxClusterLargest same-instant clustercountMax

The biggest cluster of trades sharing one millisecond timestamp.

ltcLoser round-trip countcountMax

Same-quantity buy then sell round-trips closed at a loss within 30 minutes.

Book churn

11 columns

Liquidity added and removed, price levels changed, and how long a level survives before it is pulled.

Defined in the glossary: Liquidity added and removed, Resting order lifetime.

bestBidBest bidpriceFree

The highest bid price at the moment the window closed.

bestAskBest askpriceFree

The lowest ask price at the moment the window closed.

bookLevelChangeCountBook level change countcountPro

Price-level changes recorded in the window: one per level whose size actually moved, additions and removals alike, both sides. A level re-broadcast at its existing size is not counted.

bidLevelCountBid level countcountPro

Number of price levels on the bid side at window close.

askLevelCountAsk level countcountPro

Number of price levels on the ask side at window close.

bidLiqAddedBid liquidity addedquoteMax

Buy-side liquidity placed into the book during the window.

bidLiqRemovedBid liquidity removedquoteMax

Gross decrease in buy-side resting size across the window, with trades at the same price within 500 ms netted out (measured to remove under 0.3% of the total).

askLiqAddedAsk liquidity addedquoteMax

Sell-side liquidity placed into the book during the window.

askLiqRemovedAsk liquidity removedquoteMax

Gross decrease in sell-side resting size across the window, with trades at the same price within 500 ms netted out (measured to remove under 0.3% of the total).

levelFlickerCountLevel flicker countcountMax

Levels that appeared, vanished, then reappeared within the window.

levelLifetimeMedianTimeMedian level lifetimemsMax

Median lifetime of levels born and killed inside the window.

Enrichment

18 columns

Off-book context per coin: market cap, rank, liquidity, attention and developer activity.

cgMarketCapCoinGecko market capusdFree

The coin market capitalisation reported by CoinGecko.

cgRankCoinGecko rankindexFree

The coin market-cap rank on CoinGecko.

cgAproxCoinGecko match confidenceusdPro

How closely the pair price matched a CoinGecko candidate.

cmcMarketCapCoinMarketCap market capusdPro

The coin market capitalisation reported by CoinMarketCap.

cmcDilutedMcCoinMarketCap diluted capusdPro

The fully diluted market cap reported by CoinMarketCap.

cmcSelfMcCoinMarketCap self-reported capusdPro

The self-reported market cap from CoinMarketCap.

cmcRankCoinMarketCap rankindexPro

The coin market-cap rank on CoinMarketCap.

cmcLiquidityCoinMarketCap liquidityusdPro

The effective liquidity for the pair from CoinMarketCap.

cmcVolumeCoinMarketCap volumeusdPro

The 24-hour trading volume for the pair from CoinMarketCap.

cgTrendingRankCoinGecko trending rankindexMax

The coin's position in CoinGecko's current trending list.

watchlistUsersWatchlist userscountMax

How many CoinGecko users hold the coin in a watchlist portfolio.

sentimentUpPctCommunity up-vote shareratioMax

The share of CoinGecko community up/down votes that are 'up', as a percentage.

githubCommits4wGitHub commits (4 weeks)countMax

Commits to the project's linked GitHub repositories in the last four weeks.

githubStarsGitHub starscountMax

Stars on the project's linked GitHub repositories.

githubContributorsGitHub contributorscountMax

Distinct pull-request contributors to the project's linked GitHub repositories.

newsCount24hNews articles (24h)countMax

News articles about the coin in the last 24 hours.

videoCount24hVideos (24h)countMax

Videos about the coin published in the last 24 hours.

aiVisibilityAI visibility (experimental)countMax

The size of an AI assistant's generated answer about the coin (experimental).

Market context

9 columns

Market-wide reference columns shared across every pair in the window.

btcPriceUsdBitcoin pricepriceFree

The reference Bitcoin price in USD at the snapshot time.

ethPriceUsdEthereum pricepriceFree

The reference Ethereum price in USD at the snapshot time.

fearGreedFear and greed indexindexMax

The market-wide crypto fear and greed reading.

fearGreedCmcFear and greed index (CMC)indexMax

The CoinMarketCap version of the fear and greed reading.

coinbaseAppRankCoinbase app-store rankindexMax

Coinbase’s position in the Finance chart of its app store, market-wide context.

coinbaseAppRankRegionCoinbase app-rank regionindexMax

The app-store storefront region the Coinbase rank was measured in (a code such as "us").

binanceAppRankBinance app-store rankindexMax

Binance’s position in the Finance chart of its app store, market-wide context.

binanceAppRankRegionBinance app-rank regionindexMax

The app-store storefront region the Binance rank was measured in (a code such as "tr").

cryptoNewsPerHourCrypto news arrival rate (per hour)countMax

How fast crypto news articles are being published market-wide, in articles per hour.

Quality

9 columns

The per-row quality bitmask fields: which measurements to trust, exactly as recorded.

quoteAssetQuote assetindexFree

The currency the pair is quoted in.

baseAssetBase assetindexFree

The base asset of the pair, the coin being priced, as the venue itself spells it (kraken, for one, writes bitcoin XBT and dogecoin XDG).

quoteUsdRateQuote to USD rateratioFree

The rate to convert the quote asset into USD.

enrichmentTsEnrichment timemsFree

The time the enrichment data was captured.

bookSyncedBook syncedboolFree

Whether the order book was in sync when the snapshot was taken.

missingTradesMissing tradesboolFree

Whether some trades may have been missed in the window.

qualityFlagsRow quality flagscountFree

A bitmask of everything known to be wrong with this row. Each bit is one named condition; a value of 0 means no known problem. The full bit table ships on this entry as `bits`, each with the metric families it calls into question. Nothing in the row is ever hidden, filtered or nulled; every value is exactly as measured, and this column is how you know which of them to trust.

bookObservedAtBook observation timemsFree

The instant the order book was actually read for this row, which is later than the window close and by a different amount on each venue.

lastTradeAgeTimeLast trade agesecondsFree

How long before this window closed the pair last traded, in seconds. Zero when the window itself contained a trade.

One real row

BTC-USDT on binance, measured 2026-08-23T05:40:00Z. The values are exactly as recorded; the quality mask tells you which to trust.

{
  "venue": "binance",
  "pair": "BTC-USDT",
  "symbol": "BTCUSDT",
  "measuredAt": "2026-08-23T05:40:00Z",
  "values": {
    "upDepth30": 139669224.31405792,
    "upDepth60": 161614416.31405792,
    "upDepth100": 189258082.0140579,
    "upDepth200": 189258082.0140579,
    "upDepth300": 189258082.0140579,
    "upDepth400": 189258082.0140579,
    "upDepthFull": 189258082.0140579,
    "downDepth5": 48054761.5779672,
    "downDepth10": 71284536.55148688,
    "downDepth15": 87574610.33932975,
    "downDepth20": 108999898.55330363,
    "downDepthFull": 230329886.80401382,
    "askDepthReachPct": 70.450425739273,
    "bidDepthReachPct": 46.17043733651508,
    "buyOrderVol3": 41527341.58566508,
    "buyOrderVol6": 10660193.802828703,
    "buyOrderVol9": 13172942.029361498,
    "buyOrderVol12": 10836484.389497,
    "buyOrderVol15": 11377648.531977499,
    "buyOrderVol18": 12076646.8959776,
    "buyOrderVol21": 13711827.879398,
    "sellOrderVol3": 31753414.091958504,
    "sellOrderVol6": 27318251.049444698,
    "sellOrderVol9": 55022892.773356795,
    "sellOrderVol12": 12112303.2975134,
    "sellOrderVol15": 829007.1433345001,
    "sellOrderVol18": 2373311.5951199997,
    "sellOrderVol21": 5964030.9,
    "buyTradeVol": 2451000.8676634203,
    "sellTradeVol": 2157728.7544729924,
    "buyTradeCount": 8551,
    "sellTradeCount": 8764,
    "buyTradePriceAvg": 76229.71824581861,
    "sellTradePriceAvg": 76235.21117868568,
    "buyTradeSizeAvg": 0.00376017074026453,
    "sellTradeSizeAvg": 0.003229634869922674,
    "buyTradeMax": 96046.44742,
    "sellTradeMax": 127598.61564,
    "stc50": 1477,
    "stc100": 1344,
    "stc200": 844,
    "sbc50": 900,
    "sbc100": 804,
    "sbc200": 570,
    "sbc500": 221,
    "ssc50": 577,
    "ssc100": 540,
    "ssc200": 274,
    "ssc500": 173,
    "sbcVol50": 2274284.812068901,
    "sbcVol100": 2227883.8042252003,
    "sbcVol200": 2095748.7357012006,
    "sbcVol500": 1729195.2133958992,
    "ssVol50": 1957368.9215325,
    "ssVol100": 1939797.275489,
    "ssVol200": 1793622.9634240998,
    "ssVol500": 1679407.4057939,
    "priceOpen": 76247.5,
    "priceHigh": 76306,
    "priceLow": 76177.31,
    "price": 76229.64,
    "tradeSilenceMaxTime": 2293,
    "tradeGapModeTime": 10,
    "tradeGapModeCount": 85,
    "sameQtyTradeCount": 16300,
    "sameQtyMaxCount": 12134,
    "atc": 16165,
    "atcMaxCluster": 161,
    "ltc": 8076,
    "bestBid": 76268.5,
    "bestAsk": 76268.51,
    "bookLevelChangeCount": 100608,
    "bidLevelCount": 6194,
    "askLevelCount": 4772,
    "bidLiqAdded": 305669783.99589294,
    "bidLiqRemoved": 283946974.48556125,
    "askLiqAdded": 367928874.3189604,
    "askLiqRemoved": 346011496.0656858,
    "levelFlickerCount": 7970,
    "levelLifetimeMedianTime": 1800,
    "cgMarketCap": 1526966791362,
    "cgRank": 1,
    "cgAprox": 99.8,
    "cmcMarketCap": 1528266809028.1926,
    "cmcDilutedMc": 1598962419762.77,
    "cmcSelfMc": null,
    "cmcRank": 1,
    "cmcLiquidity": 1116,
    "cmcVolume": 1383167622.8136168,
    "cgTrendingRank": 2,
    "watchlistUsers": 2434953,
    "sentimentUpPct": 79.71,
    "githubCommits4w": 108,
    "githubStars": 73168,
    "githubContributors": 846,
    "newsCount24h": 10,
    "videoCount24h": 10,
    "aiVisibility": 5,
    "btcPriceUsd": 76293.995,
    "ethPriceUsd": 2384.6549999999997,
    "fearGreed": 66,
    "fearGreedCmc": 75,
    "coinbaseAppRank": 53,
    "coinbaseAppRankRegion": "us",
    "binanceAppRank": 58,
    "binanceAppRankRegion": "tr",
    "cryptoNewsPerHour": 10.13,
    "quoteUsdRate": 1,
    "qualityFlags": 2048,
    "bookObservedAt": 1787463610298,
    "lastTradeAgeTime": 0
  }
}

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.