{
 "timestamp": "2026-10-19T09:22:05Z",
 "reference_usd": 82855.77,
 "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": 82856.75,
   "ask": 82856.76,
   "mid": 82856.755,
   "ask_vs_ref_pct": 0.0012
  },
  {
   "id": "kraken-pro",
   "name": "Kraken Pro order book",
   "app_id": "kraken",
   "api": "https://api.kraken.com/0/public/Ticker?pair=XBTUSD",
   "bid": 82853.0,
   "ask": 82853.1,
   "mid": 82853.05,
   "ask_vs_ref_pct": -0.0032
  },
  {
   "id": "gemini-exchange",
   "name": "Gemini exchange order book",
   "app_id": "gemini",
   "api": "https://api.gemini.com/v1/pubticker/btcusd",
   "bid": 82854.85,
   "ask": 82856.7,
   "mid": 82855.775,
   "ask_vs_ref_pct": 0.0011
  },
  {
   "id": "bitstamp",
   "name": "Bitstamp order book",
   "app_id": null,
   "api": "https://www.bitstamp.net/api/v2/ticker/btcusd/",
   "bid": 82853.59,
   "ask": 82853.6,
   "mid": 82853.595,
   "ask_vs_ref_pct": -0.0026
  },
  {
   "id": "binance-us",
   "name": "Binance.US order book",
   "app_id": null,
   "api": "https://api.binance.us/api/v3/ticker/bookTicker?symbol=BTCUSD",
   "bid": 82860.37,
   "ask": 82861.27,
   "mid": 82860.82,
   "ask_vs_ref_pct": 0.0066
  }
 ],
 "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."
}