bolthub
PricingAPI HubBlogDocs
bolthub

Lightning L402 gateway for your API and a public API Hub for discovery. Built for data sellers and AI builders. Non-custodial, pay per call.

contact@bolthub.ai

Product

PricingAPI HubMonetize your APIFor AI agentsLightning Gateway & docs

Legal

Terms of ServicePrivacy PolicySecurityAcceptable Use

Resources

BlogWhat is L402?RSS feed

Packages

npm

@bolthub/agentTypeScript SDK@bolthub/cliCLI@bolthub/mcp-registryRegistry MCP@bolthub/mcp-bridgeBridge MCP@bolthub/verifyWebhook verifier

PyPI

bolthubPython SDKbolthub-verifyPython verifier

© 2026 Signal Tech Pty Ltd. All rights reserved.

Back to Bitcoin Market Intelligence API

Exchange BTC Reserves

Third-party APIGET

Endpoint of Bitcoin Market Intelligence API · /v1/onchain/exchange-reserves

Provided by an independent third party·Listed on bolthub

Returns the total amount of BTC held in labeled centralized-exchange wallets, plus a per-exchange breakdown. Falling reserves are often read as coins leaving exchanges for self-custody, while rising reserves can signal building selling pressure.

btc-intel.gw.bolthub.ai10 sats/request

Endpoints

v132
derivatives6
ecosystem1
events1
history7
macro2
market4
network1
onchain3
risk2
sentiment1
technical4

Integration links

Registry MCPBridge config (single API)Download API spec
GETbtc-intel.gw.bolthub.ai/v1/derivatives/cme-basis

CME Futures Basis

Returns the basis between the front-month CME Bitcoin futures contract and spot, expressed on an annualized basis. A positive annualized basis reflects a futures premium often used as a proxy for institutional demand and carry-trade appetite.


Sample Data
GET/v1/derivatives/cme-basis
200290msCaptured 3d ago
regime:"mild_contango"string
basis_pct:0.161number
basis_usd:102number
days_to_expiry:17number
spot_price_usd:63313number
future_price_usd:63415number
front_month_expiry:"2026-06-26"string
annualized_basis_pct:3.46number
regime:"near_expiry | extreme_contango | contango | mild_contango | flat_or_backwardation | deep_backwardation. ``near_expiry`` fires when DTE<7 since the annualization math is unreliable in the roll week."string
basis_pct:"(future - spot) / spot, percent"string
basis_usd:"future - spot"string
data_sources:"Yahoo Finance BTC=F (CME, no auth) + CoinGecko BTC/USD"string
days_to_expiry:"Calendar days from today to front_month_expiry"string
spot_price_usd:"Spot BTC/USD from CoinGecko"string
future_price_usd:"Front-month CME BTC futures price (USD/BTC) via Yahoo Finance BTC=F"string
front_month_expiry:"Last Friday of contract month (CME spec)"string
annualized_basis_pct:"basis_pct * 365 / days_to_expiry"string
status:"success"string
from_db:falseboolean
stale_at:"2026-06-09T08:15:54.427720"string
cache_hit:trueboolean
timestamp:"2026-06-09T07:39:34.413849"string
data_age_seconds:nullnull
collection_time_ms:0number

Works with any L402 client

bolthub MCP RegistryOne config, every API
bolthub MCP BridgePer-API MCP tools
bolthub SDKsTypeScript & Python
lngetCLI by Lightning Labs
Alby MCPNWC-based payments
Fewsats MCPZero-config L402