{
 "timestamp": "2026-10-22T11:07:51Z",
 "reference_usd": 81895.35,
 "reference_method": "median of 5 venue mid prices",
 "venues": [
  {
   "id": "coinbase-exchange",
   "name": "Coinbase Exchange (Advanced order book)",
   "app_id": "coinbase",
   "api": "https://api.exchange.coinbase.com/products/BTC-USD/ticker",
   "bid": 81871.89,
   "ask": 81872.53,
   "mid": 81872.20999999999,
   "ask_vs_ref_pct": -0.0279
  },
  {
   "id": "kraken-pro",
   "name": "Kraken Pro order book",
   "app_id": "kraken",
   "api": "https://api.kraken.com/0/public/Ticker?pair=XBTUSD",
   "bid": 81895.3,
   "ask": 81895.4,
   "mid": 81895.35,
   "ask_vs_ref_pct": 0.0001
  },
  {
   "id": "gemini-exchange",
   "name": "Gemini exchange order book",
   "app_id": "gemini",
   "api": "https://api.gemini.com/v1/pubticker/btcusd",
   "bid": 81900.0,
   "ask": 82349.88,
   "mid": 82124.94,
   "ask_vs_ref_pct": 0.555
  },
  {
   "id": "bitstamp",
   "name": "Bitstamp order book",
   "app_id": null,
   "api": "https://www.bitstamp.net/api/v2/ticker/btcusd/",
   "bid": 81893.67,
   "ask": 81893.68,
   "mid": 81893.67499999999,
   "ask_vs_ref_pct": -0.002
  },
  {
   "id": "binance-us",
   "name": "Binance.US order book",
   "app_id": null,
   "api": "https://api.binance.us/api/v3/ticker/bookTicker?symbol=BTCUSD",
   "bid": 81901.98,
   "ask": 81901.99,
   "mid": 81901.985,
   "ask_vs_ref_pct": 0.0081
  }
 ],
 "errors": [],
 "not_measurable": [
  {
   "app_id": "strike",
   "name": "Strike",
   "reason": "No public, key-free quote API. Strike publishes a 0.22% target spread instead."
  },
  {
   "app_id": "river",
   "name": "River",
   "reason": "No public quote API found; River does not publish its spread size."
  },
  {
   "app_id": "cash-app",
   "name": "Cash App",
   "reason": "No public quote API. Cash App states Auto Invest is spread-free."
  },
  {
   "app_id": "robinhood-crypto",
   "name": "Robinhood Crypto",
   "reason": "No public quote API. Robinhood discloses a ~0.95% market-maker rebate included in the spread."
  },
  {
   "app_id": "swan",
   "name": "Swan Bitcoin",
   "reason": "No public quote API."
  },
  {
   "app_id": "public-crypto",
   "name": "Public (crypto)",
   "reason": "No public quote API."
  },
  {
   "app_id": "coinbase",
   "name": "Coinbase simple / recurring buy",
   "reason": "Consumer price API returns spot for 'buy', so the app spread is not observable. The order-book row above is Coinbase Exchange, not the app's recurring buy."
  },
  {
   "app_id": "kraken",
   "name": "Kraken app recurring buy (Instant Buy)",
   "reason": "No public Instant Buy quote API. The order-book row above is Kraken Pro, not the recurring buy screen."
  },
  {
   "app_id": "gemini",
   "name": "Gemini app recurring buy",
   "reason": "No public quote API for app (Instant/Recurring) orders. The order-book row above is the exchange book."
  }
 ],
 "methodology": "Observed price vs market: each venue's best public order-book ask compared with the median mid price across responding venues, at one moment. Positive = buyer pays above market. Snapshot only; real fills depend on order size and timing. Retail app recurring-buy prices are not observable through public APIs."
}