{
 "info": {
  "name": "BytNode API",
  "description": "Generated from https://api.bytnode.com/openapi.json. Set the BYTNODE_API_KEY variable to your key.",
  "schema": "https://schema.getpostman.com/json/collection/v2.1.0/collection.json"
 },
 "variable": [
  {
   "key": "baseUrl",
   "value": "https://api.bytnode.com"
  },
  {
   "key": "BYTNODE_API_KEY",
   "value": ""
  }
 ],
 "item": [
  {
   "name": "System",
   "description": "Health, per-feed freshness, the list of served symbols and what each symbol supports. `/v1/health` is the only route that needs no key.",
   "item": [
    {
     "name": "Service health",
     "request": {
      "method": "GET",
      "header": [],
      "url": {
       "raw": "{{baseUrl}}/v1/health",
       "host": [
        "{{baseUrl}}"
       ],
       "path": [
        "v1",
        "health"
       ],
       "query": []
      },
      "description": "Liveness of the API and its database. No key needed, counted for nobody."
     }
    },
    {
     "name": "Freshness of every feed",
     "request": {
      "method": "GET",
      "header": [
       {
        "key": "X-API-KEY",
        "value": "{{BYTNODE_API_KEY}}"
       }
      ],
      "url": {
       "raw": "{{baseUrl}}/v1/status",
       "host": [
        "{{baseUrl}}"
       ],
       "path": [
        "v1",
        "status"
       ],
       "query": []
      },
      "description": "One row per public feed with its age and staleness threshold (1.5 × the feed's expected interval). Use it to tell 'no event' from 'feed down'. Not counted in your quota."
     }
    },
    {
     "name": "List the served trading pairs",
     "request": {
      "method": "GET",
      "header": [
       {
        "key": "X-API-KEY",
        "value": "{{BYTNODE_API_KEY}}"
       }
      ],
      "url": {
       "raw": "{{baseUrl}}/v1/symbols",
       "host": [
        "{{baseUrl}}"
       ],
       "path": [
        "v1",
        "symbols"
       ],
       "query": []
      },
      "description": "The 22 served pairs: 20 USDT-margined perpetual markets (BTC, ETH, SOL, XRP, DOGE, BNB, TRX, SUI, HYPE, XLM, XMR, LINK, ADA, LTC, UNI, GRAM, AVAX, HBAR, NEAR, TAO) plus two spot-only stablecoin pairs (USDCUSDT, USDTUSDC)."
     }
    },
    {
     "name": "What a symbol supports",
     "request": {
      "method": "GET",
      "header": [
       {
        "key": "X-API-KEY",
        "value": "{{BYTNODE_API_KEY}}"
       }
      ],
      "url": {
       "raw": "{{baseUrl}}/v1/symbols/BTCUSDT/capabilities",
       "host": [
        "{{baseUrl}}"
       ],
       "path": [
        "v1",
        "symbols",
        "BTCUSDT",
        "capabilities"
       ],
       "query": []
      },
      "description": "Which raw feeds were active over the last 24 h, and which derived metrics are available, blocked (with the missing feeds) or not applicable (stablecoins have no futures)."
     }
    }
   ]
  },
  {
   "name": "Snapshot",
   "description": "One request, up to 61 fields for one symbol: the fastest way to fill a dashboard or give an AI agent full market context. Each field is `name=depth` (`funding_rate_8h=1`, `klines_1h=24`, or `true` for depth 1); multi-timeframe fields are `name@tf=depth` (`cvd@1h=24`). Call it with only `symbol` to list the fields your plan includes.",
   "item": [
    {
     "name": "Many fields for one symbol in one request",
     "request": {
      "method": "GET",
      "header": [
       {
        "key": "X-API-KEY",
        "value": "{{BYTNODE_API_KEY}}"
       }
      ],
      "url": {
       "raw": "{{baseUrl}}/v1/snapshot?symbol=BTCUSDT",
       "host": [
        "{{baseUrl}}"
       ],
       "path": [
        "v1",
        "snapshot"
       ],
       "query": [
        {
         "key": "symbol",
         "value": "BTCUSDT",
         "disabled": false,
         "description": "Trading pair, e.g. `BTCUSDT`. Required. The 22 served pairs: `GET /v1/symbols`. An unknown pair returns 400 `invalid_symbol` with the accepted list. Alone, it returns the catalogue of the fields your plan includes."
        },
        {
         "key": "basis",
         "value": "",
         "disabled": true,
         "description": "Futures-spot basis (N latest minutes). Same content as `/v1/basis`. Value: depth N, or `true` for 1."
        },
        {
         "key": "btc_fees",
         "value": "",
         "disabled": true,
         "description": "Recommended Bitcoin fees. Same content as `/v1/btc/fees`. Value: depth N, or `true` for 1."
        },
        {
         "key": "btc_mempool",
         "value": "",
         "disabled": true,
         "description": "Bitcoin mempool. Same content as `/v1/btc/mempool`. Value: depth N, or `true` for 1."
        },
        {
         "key": "btc_mining",
         "value": "",
         "disabled": true,
         "description": "Mining pool concentration. Same content as `/v1/btc/mining`. Value: depth N, or `true` for 1."
        },
        {
         "key": "btc_network",
         "value": "",
         "disabled": true,
         "description": "Bitcoin network state. Same content as `/v1/btc/network`. Value: depth N, or `true` for 1."
        },
        {
         "key": "buysell_ratio",
         "value": "",
         "disabled": true,
         "description": "Buy/sell volume ratio. Same content as `/v1/buysell/ratio`. Value: depth N, or `true` for 1."
        },
        {
         "key": "eth_defi",
         "value": "",
         "disabled": true,
         "description": "Ethereum DeFi. Same content as `/v1/eth/defi`. Value: depth N, or `true` for 1."
        },
        {
         "key": "eth_deflation",
         "value": "",
         "disabled": true,
         "description": "ETH deflation. Same content as `/v1/eth/deflation`. Value: depth N, or `true` for 1."
        },
        {
         "key": "eth_gas",
         "value": "",
         "disabled": true,
         "description": "Ethereum gas. Same content as `/v1/eth/gas`. Value: depth N, or `true` for 1."
        },
        {
         "key": "eth_gas_momentum",
         "value": "",
         "disabled": true,
         "description": "Gas momentum. Same content as `/v1/eth/gas-momentum`. Value: depth N, or `true` for 1."
        },
        {
         "key": "eth_ratio",
         "value": "",
         "disabled": true,
         "description": "ETH/BTC ratio. Same content as `/v1/eth/ratio`. Value: depth N, or `true` for 1."
        },
        {
         "key": "eth_squeeze",
         "value": "",
         "disabled": true,
         "description": "ETH supply squeeze index. Same content as `/v1/eth/squeeze`. Value: depth N, or `true` for 1."
        },
        {
         "key": "eth_staking",
         "value": "",
         "disabled": true,
         "description": "ETH staking. Same content as `/v1/eth/staking`. Value: depth N, or `true` for 1."
        },
        {
         "key": "eth_supply",
         "value": "",
         "disabled": true,
         "description": "ETH supply and burn. Same content as `/v1/eth/supply`. Value: depth N, or `true` for 1."
        },
        {
         "key": "fear_greed",
         "value": "",
         "disabled": true,
         "description": "Crypto Fear & Greed Index. Same content as `/v1/fear-greed`. Value: depth N, or `true` for 1."
        },
        {
         "key": "funding_cumulative",
         "value": "",
         "disabled": true,
         "description": "Funding summed over 24 h. Same content as `/v1/funding/cumulative`. Value: depth N, or `true` for 1."
        },
        {
         "key": "funding_next",
         "value": "",
         "disabled": true,
         "description": "Next funding forecast. Same content as `/v1/funding/next`. Value: depth N, or `true` for 1."
        },
        {
         "key": "funding_rate_8h",
         "value": "",
         "disabled": true,
         "description": "Latest settled funding window. Same content as `/v1/funding/rate`. Value: depth N, or `true` for 1."
        },
        {
         "key": "futures_ticks",
         "value": "",
         "disabled": true,
         "description": "Individual futures trades (N trades), bounded by your plan's tick window. Same content as `/v1/raw/futures-ticks`. Value: depth N, or `true` for 1."
        },
        {
         "key": "global_market",
         "value": "",
         "disabled": true,
         "description": "Total crypto market cap and dominance. Same content as `/v1/global`. Value: depth N, or `true` for 1."
        },
        {
         "key": "heatmap",
         "value": "",
         "disabled": true,
         "description": "Liquidation heatmap clusters. Same content as `/v1/heatmap/clusters`. Value: depth N, or `true` for 1."
        },
        {
         "key": "klines_15m",
         "value": "",
         "disabled": true,
         "description": "15-minute OHLCV candles (N candles). Same content as `/v1/raw/klines/{interval}`. Value: depth N, or `true` for 1."
        },
        {
         "key": "klines_1d",
         "value": "",
         "disabled": true,
         "description": "Daily OHLCV candles (N candles). Same content as `/v1/raw/klines/{interval}`. Value: depth N, or `true` for 1."
        },
        {
         "key": "klines_1h",
         "value": "",
         "disabled": true,
         "description": "1-hour OHLCV candles (N candles). Same content as `/v1/raw/klines/{interval}`. Value: depth N, or `true` for 1."
        },
        {
         "key": "klines_1m",
         "value": "",
         "disabled": true,
         "description": "1-minute OHLCV candles (N candles). Same content as `/v1/raw/klines`. Value: depth N, or `true` for 1."
        },
        {
         "key": "klines_1w",
         "value": "",
         "disabled": true,
         "description": "Weekly OHLCV candles (N candles). Same content as `/v1/raw/klines/{interval}`. Value: depth N, or `true` for 1."
        },
        {
         "key": "klines_30m",
         "value": "",
         "disabled": true,
         "description": "30-minute OHLCV candles (N candles). Same content as `/v1/raw/klines/{interval}`. Value: depth N, or `true` for 1."
        },
        {
         "key": "klines_4h",
         "value": "",
         "disabled": true,
         "description": "4-hour OHLCV candles (N candles). Same content as `/v1/raw/klines/{interval}`. Value: depth N, or `true` for 1."
        },
        {
         "key": "klines_5m",
         "value": "",
         "disabled": true,
         "description": "5-minute OHLCV candles (N candles). Same content as `/v1/raw/klines/{interval}`. Value: depth N, or `true` for 1."
        },
        {
         "key": "liq_cumulative",
         "value": "",
         "disabled": true,
         "description": "Liquidations long/short USD (N latest minutes). Same content as `/v1/liquidations/cumulative`. Value: depth N, or `true` for 1."
        },
        {
         "key": "liq_ratio",
         "value": "",
         "disabled": true,
         "description": "Big vs small liquidations. Same content as `/v1/liquidations/ratio`. Value: depth N, or `true` for 1."
        },
        {
         "key": "liquidations",
         "value": "",
         "disabled": true,
         "description": "Individual liquidations over the last N minutes. Same content as `/v1/raw/liquidations`. Value: depth N, or `true` for 1."
        },
        {
         "key": "macro",
         "value": "",
         "disabled": true,
         "description": "Latest value of every FRED series. Same content as `/v1/macro`. Value: depth N, or `true` for 1."
        },
        {
         "key": "macro_correlations",
         "value": "",
         "disabled": true,
         "description": "BTC correlation with DXY, S&P 500, gold, VIX. Same content as `/v1/macro/correlations`. Value: depth N, or `true` for 1."
        },
        {
         "key": "macro_momentum",
         "value": "",
         "disabled": true,
         "description": "Macro momentum score. Same content as `/v1/macro/momentum`. Value: depth N, or `true` for 1."
        },
        {
         "key": "macro_risk",
         "value": "",
         "disabled": true,
         "description": "Risk-on / risk-off score. Same content as `/v1/macro/risk`. Value: depth N, or `true` for 1."
        },
        {
         "key": "net_liquidity",
         "value": "",
         "disabled": true,
         "description": "US net liquidity. Same content as `/v1/macro/net-liquidity`. Value: depth N, or `true` for 1."
        },
        {
         "key": "oi_delta",
         "value": "",
         "disabled": true,
         "description": "Open interest change (N latest minutes). Same content as `/v1/oi/delta`. Value: depth N, or `true` for 1."
        },
        {
         "key": "oi_history",
         "value": "",
         "disabled": true,
         "description": "Total open interest per minute (N minutes). Same content as `/v1/raw/oi`. Value: depth N, or `true` for 1."
        },
        {
         "key": "oi_snapshots",
         "value": "",
         "disabled": true,
         "description": "Latest total open interest. Same content as `/v1/raw/oi`. Value: depth N, or `true` for 1."
        },
        {
         "key": "onchain_active_addresses",
         "value": "",
         "disabled": true,
         "description": "Bitcoin active addresses. Same content as `/v1/onchain/active-addresses`. Value: depth N, or `true` for 1."
        },
        {
         "key": "onchain_miner_stress",
         "value": "",
         "disabled": true,
         "description": "Bitcoin miner stress. Same content as `/v1/onchain/miner-stress`. Value: depth N, or `true` for 1."
        },
        {
         "key": "onchain_mvrv",
         "value": "",
         "disabled": true,
         "description": "Bitcoin MVRV. Same content as `/v1/onchain/mvrv`. Value: depth N, or `true` for 1."
        },
        {
         "key": "onchain_nvt",
         "value": "",
         "disabled": true,
         "description": "Bitcoin NVT. Same content as `/v1/onchain/nvt`. Value: depth N, or `true` for 1."
        },
        {
         "key": "options",
         "value": "",
         "disabled": true,
         "description": "Options market summary for the symbol's asset. Same content as `/v1/options/summary`. Value: depth N, or `true` for 1."
        },
        {
         "key": "orderbook",
         "value": "",
         "disabled": true,
         "description": "Latest aggregated order book. Same content as `/v1/raw/orderbook`. Value: depth N, or `true` for 1."
        },
        {
         "key": "price_change",
         "value": "",
         "disabled": true,
         "description": "Price change over 1m to 1w, in percent. Same content as `/v1/price-change`. Value: depth N, or `true` for 1."
        },
        {
         "key": "spot_ticks",
         "value": "",
         "disabled": true,
         "description": "Individual spot trades (N trades), bounded by your plan's tick window. Same content as `/v1/raw/spot-ticks`. Value: depth N, or `true` for 1."
        },
        {
         "key": "taker_combined",
         "value": "",
         "disabled": true,
         "description": "Taker buy/sell volume per minute (N minutes). Same content as `/v1/raw/taker-combined`. Value: depth N, or `true` for 1."
        },
        {
         "key": "tokenomics",
         "value": "",
         "disabled": true,
         "description": "Supply, market cap, FDV. Same content as `/v1/tokenomics`. Value: depth N, or `true` for 1."
        },
        {
         "key": "trade_size",
         "value": "",
         "disabled": true,
         "description": "Average trade size. Same content as `/v1/trades/avg-size`. Value: depth N, or `true` for 1."
        },
        {
         "key": "trades_raw",
         "value": "",
         "disabled": true,
         "description": "Trades aggregated per second (N seconds). Same content as `/v1/raw/trades`. Value: depth N, or `true` for 1."
        },
        {
         "key": "vwap",
         "value": "",
         "disabled": true,
         "description": "Intraday VWAP (N latest minutes). Same content as `/v1/vwap`. Value: depth N, or `true` for 1."
        }
       ]
      },
      "description": "Up to 61 fields for one symbol in a single call: prices, flow, derivatives, liquidations, macro, on-chain, options. Each query key is a field and its value a depth: `funding_rate_8h=1` (or `=true`), `klines_1h=24`. Multi-timeframe fields take `@tf`: `cvd@1h=24`. Call it with only `symbol` to get `available_fields` (fields without a timeframe), `available_multi_tf_fields`, `timeframes` and `max_depth`. An empty field carries `unavailable` (`not_applicable`, `no_api_key` or `no_data`) so 'no measure' is never mistaken for 'nothing happened'. Response: `data` is an object keyed by field name, plus `coverage` (venues per multi-venue metric) and `partial` (true if a field failed)."
     }
    }
   ]
  },
  {
   "name": "Market: prices & volumes",
   "description": "OHLCV candles, individual trades, price change and the aggregated order book. Volumes are aggregated across venues (spot and perpetual futures); OHLC comes from one reference spot market per symbol.",
   "item": [
    {
     "name": "Order book statistics per bucket",
     "request": {
      "method": "GET",
      "header": [
       {
        "key": "X-API-KEY",
        "value": "{{BYTNODE_API_KEY}}"
       }
      ],
      "url": {
       "raw": "{{baseUrl}}/v1/orderbook/aggregated?timeframe=1h&symbol=BTCUSDT",
       "host": [
        "{{baseUrl}}"
       ],
       "path": [
        "v1",
        "orderbook",
        "aggregated"
       ],
       "query": [
        {
         "key": "timeframe",
         "value": "1h",
         "disabled": false,
         "description": "Bucket size: `1m`, `5m`, `15m`, `30m`, `1h`, `4h` or `1d`. Other values: 422 `invalid_timeframe` with the accepted list."
        },
        {
         "key": "live",
         "value": "",
         "disabled": true,
         "description": "`1` or `true` to return the CURRENT, still-open period computed on the fly (`is_closed: false`). Default: the last closed period only."
        },
        {
         "key": "symbol",
         "value": "BTCUSDT",
         "disabled": false,
         "description": "Trading pair, e.g. `BTCUSDT`. Required. The 22 served pairs: `GET /v1/symbols`. An unknown pair returns 400 `invalid_symbol` with the accepted list."
        }
       ]
      },
      "description": "Average, min and max of bid/ask liquidity and imbalance over the latest closed bucket. Bucketed: `is_closed` says whether the value is final. Add `?live=1` for the open period."
     }
    },
    {
     "name": "Order book statistics history",
     "request": {
      "method": "GET",
      "header": [
       {
        "key": "X-API-KEY",
        "value": "{{BYTNODE_API_KEY}}"
       }
      ],
      "url": {
       "raw": "{{baseUrl}}/v1/orderbook/aggregated/history?timeframe=1h&limit=3&symbol=BTCUSDT",
       "host": [
        "{{baseUrl}}"
       ],
       "path": [
        "v1",
        "orderbook",
        "aggregated",
        "history"
       ],
       "query": [
        {
         "key": "timeframe",
         "value": "1h",
         "disabled": false,
         "description": "Bucket size: `1m`, `5m`, `15m`, `30m`, `1h`, `4h` or `1d`. Other values: 422 `invalid_timeframe` with the accepted list."
        },
        {
         "key": "since_ms",
         "value": "",
         "disabled": true,
         "description": "Lower time bound, INCLUSIVE, in epoch MILLISECONDS (13 digits). A value in seconds returns 422 `invalid_time_range`."
        },
        {
         "key": "until_ms",
         "value": "",
         "disabled": true,
         "description": "Upper time bound, INCLUSIVE, in epoch milliseconds. To page backwards, pass the oldest `time` you received minus 1 ms (see the pagination guide)."
        },
        {
         "key": "limit",
         "value": "3",
         "disabled": false,
         "description": "Number of rows to return, most recent first. Also bounded by your plan's history window (403 `history_depth` beyond it)."
        },
        {
         "key": "symbol",
         "value": "BTCUSDT",
         "disabled": false,
         "description": "Trading pair, e.g. `BTCUSDT`. Required. The 22 served pairs: `GET /v1/symbols`. An unknown pair returns 400 `invalid_symbol` with the accepted list."
        }
       ]
      },
      "description": "Same as `/v1/orderbook/aggregated`, one row per closed bucket. Most recent first. Page backwards with `until_ms`."
     }
    },
    {
     "name": "Price change over 1m to 1w",
     "request": {
      "method": "GET",
      "header": [
       {
        "key": "X-API-KEY",
        "value": "{{BYTNODE_API_KEY}}"
       }
      ],
      "url": {
       "raw": "{{baseUrl}}/v1/price-change?symbol=BTCUSDT",
       "host": [
        "{{baseUrl}}"
       ],
       "path": [
        "v1",
        "price-change"
       ],
       "query": [
        {
         "key": "symbol",
         "value": "BTCUSDT",
         "disabled": false,
         "description": "Trading pair, e.g. `BTCUSDT`. Required. The 22 served pairs: `GET /v1/symbols`. An unknown pair returns 400 `invalid_symbol` with the accepted list."
        }
       ]
      },
      "description": "Rolling price change in percent over eight windows, from the latest price. Spot-based for stablecoins."
     }
    },
    {
     "name": "Individual futures trades",
     "request": {
      "method": "GET",
      "header": [
       {
        "key": "X-API-KEY",
        "value": "{{BYTNODE_API_KEY}}"
       }
      ],
      "url": {
       "raw": "{{baseUrl}}/v1/raw/futures-ticks?limit=3&symbol=BTCUSDT",
       "host": [
        "{{baseUrl}}"
       ],
       "path": [
        "v1",
        "raw",
        "futures-ticks"
       ],
       "query": [
        {
         "key": "limit",
         "value": "3",
         "disabled": false,
         "description": "Number of rows to return, most recent first. Also bounded by your plan's history window (403 `history_depth` beyond it)."
        },
        {
         "key": "symbol",
         "value": "BTCUSDT",
         "disabled": false,
         "description": "Trading pair, e.g. `BTCUSDT`. Required. The 22 served pairs: `GET /v1/symbols`. An unknown pair returns 400 `invalid_symbol` with the accepted list."
        }
       ]
      },
      "description": "Raw perpetual futures executions across venues, most recent first. Kept 72 hours."
     }
    },
    {
     "name": "1-minute OHLCV candles",
     "request": {
      "method": "GET",
      "header": [
       {
        "key": "X-API-KEY",
        "value": "{{BYTNODE_API_KEY}}"
       }
      ],
      "url": {
       "raw": "{{baseUrl}}/v1/raw/klines?limit=3&symbol=BTCUSDT",
       "host": [
        "{{baseUrl}}"
       ],
       "path": [
        "v1",
        "raw",
        "klines"
       ],
       "query": [
        {
         "key": "since_ms",
         "value": "",
         "disabled": true,
         "description": "Lower time bound, INCLUSIVE, in epoch MILLISECONDS (13 digits). A value in seconds returns 422 `invalid_time_range`."
        },
        {
         "key": "until_ms",
         "value": "",
         "disabled": true,
         "description": "Upper time bound, INCLUSIVE, in epoch milliseconds. To page backwards, pass the oldest `time` you received minus 1 ms (see the pagination guide)."
        },
        {
         "key": "limit",
         "value": "3",
         "disabled": false,
         "description": "Number of rows to return, most recent first. Also bounded by your plan's history window (403 `history_depth` beyond it)."
        },
        {
         "key": "symbol",
         "value": "BTCUSDT",
         "disabled": false,
         "description": "Trading pair, e.g. `BTCUSDT`. Required. The 22 served pairs: `GET /v1/symbols`. An unknown pair returns 400 `invalid_symbol` with the accepted list."
        }
       ]
      },
      "description": "OHLC from one reference SPOT market per symbol; volume, taker buy and taker sell AGGREGATED across venues, spot and futures. Most recent first. Page backwards with `until_ms`."
     }
    },
    {
     "name": "OHLCV candles for an interval",
     "request": {
      "method": "GET",
      "header": [
       {
        "key": "X-API-KEY",
        "value": "{{BYTNODE_API_KEY}}"
       }
      ],
      "url": {
       "raw": "{{baseUrl}}/v1/raw/klines/1h?limit=3&symbol=BTCUSDT",
       "host": [
        "{{baseUrl}}"
       ],
       "path": [
        "v1",
        "raw",
        "klines",
        "1h"
       ],
       "query": [
        {
         "key": "since_ms",
         "value": "",
         "disabled": true,
         "description": "Lower time bound, INCLUSIVE, in epoch MILLISECONDS (13 digits). A value in seconds returns 422 `invalid_time_range`."
        },
        {
         "key": "until_ms",
         "value": "",
         "disabled": true,
         "description": "Upper time bound, INCLUSIVE, in epoch milliseconds. To page backwards, pass the oldest `time` you received minus 1 ms (see the pagination guide)."
        },
        {
         "key": "limit",
         "value": "3",
         "disabled": false,
         "description": "Number of rows to return, most recent first. Also bounded by your plan's history window (403 `history_depth` beyond it)."
        },
        {
         "key": "symbol",
         "value": "BTCUSDT",
         "disabled": false,
         "description": "Trading pair, e.g. `BTCUSDT`. Required. The 22 served pairs: `GET /v1/symbols`. An unknown pair returns 400 `invalid_symbol` with the accepted list."
        }
       ]
      },
      "description": "Same as `/v1/raw/klines` for `5m` to `1w`. The last candle is the one in progress. Most recent first. Page backwards with `until_ms`."
     }
    },
    {
     "name": "Total open interest per minute",
     "request": {
      "method": "GET",
      "header": [
       {
        "key": "X-API-KEY",
        "value": "{{BYTNODE_API_KEY}}"
       }
      ],
      "url": {
       "raw": "{{baseUrl}}/v1/raw/oi?limit=3&symbol=BTCUSDT",
       "host": [
        "{{baseUrl}}"
       ],
       "path": [
        "v1",
        "raw",
        "oi"
       ],
       "query": [
        {
         "key": "limit",
         "value": "3",
         "disabled": false,
         "description": "Number of rows to return, most recent first. Also bounded by your plan's history window (403 `history_depth` beyond it)."
        },
        {
         "key": "symbol",
         "value": "BTCUSDT",
         "disabled": false,
         "description": "Trading pair, e.g. `BTCUSDT`. Required. The 22 served pairs: `GET /v1/symbols`. An unknown pair returns 400 `invalid_symbol` with the accepted list."
        }
       ]
      },
      "description": "Open interest summed across futures venues, per minute. Most recent first. Page backwards with `until_ms`."
     }
    },
    {
     "name": "Aggregated order book, latest",
     "request": {
      "method": "GET",
      "header": [
       {
        "key": "X-API-KEY",
        "value": "{{BYTNODE_API_KEY}}"
       }
      ],
      "url": {
       "raw": "{{baseUrl}}/v1/raw/orderbook?symbol=BTCUSDT",
       "host": [
        "{{baseUrl}}"
       ],
       "path": [
        "v1",
        "raw",
        "orderbook"
       ],
       "query": [
        {
         "key": "symbol",
         "value": "BTCUSDT",
         "disabled": false,
         "description": "Trading pair, e.g. `BTCUSDT`. Required. The 22 served pairs: `GET /v1/symbols`. An unknown pair returns 400 `invalid_symbol` with the accepted list."
        }
       ]
      },
      "description": "Bid and ask liquidity and imbalance from the latest book of each venue (a venue silent for 30 s is not summed)."
     }
    },
    {
     "name": "Individual spot trades",
     "request": {
      "method": "GET",
      "header": [
       {
        "key": "X-API-KEY",
        "value": "{{BYTNODE_API_KEY}}"
       }
      ],
      "url": {
       "raw": "{{baseUrl}}/v1/raw/spot-ticks?limit=3&symbol=BTCUSDT",
       "host": [
        "{{baseUrl}}"
       ],
       "path": [
        "v1",
        "raw",
        "spot-ticks"
       ],
       "query": [
        {
         "key": "limit",
         "value": "3",
         "disabled": false,
         "description": "Number of rows to return, most recent first. Also bounded by your plan's history window (403 `history_depth` beyond it)."
        },
        {
         "key": "symbol",
         "value": "BTCUSDT",
         "disabled": false,
         "description": "Trading pair, e.g. `BTCUSDT`. Required. The 22 served pairs: `GET /v1/symbols`. An unknown pair returns 400 `invalid_symbol` with the accepted list."
        }
       ]
      },
      "description": "Raw spot executions across venues, most recent first. Kept 72 hours."
     }
    },
    {
     "name": "Taker buy/sell volume per minute",
     "request": {
      "method": "GET",
      "header": [
       {
        "key": "X-API-KEY",
        "value": "{{BYTNODE_API_KEY}}"
       }
      ],
      "url": {
       "raw": "{{baseUrl}}/v1/raw/taker-combined?limit=3&symbol=BTCUSDT",
       "host": [
        "{{baseUrl}}"
       ],
       "path": [
        "v1",
        "raw",
        "taker-combined"
       ],
       "query": [
        {
         "key": "limit",
         "value": "3",
         "disabled": false,
         "description": "Number of rows to return, most recent first. Also bounded by your plan's history window (403 `history_depth` beyond it)."
        },
        {
         "key": "symbol",
         "value": "BTCUSDT",
         "disabled": false,
         "description": "Trading pair, e.g. `BTCUSDT`. Required. The 22 served pairs: `GET /v1/symbols`. An unknown pair returns 400 `invalid_symbol` with the accepted list."
        }
       ]
      },
      "description": "Aggressive buy and sell volume per minute, aggregated across venues. Most recent first. Page backwards with `until_ms`."
     }
    },
    {
     "name": "Trades aggregated per second",
     "request": {
      "method": "GET",
      "header": [
       {
        "key": "X-API-KEY",
        "value": "{{BYTNODE_API_KEY}}"
       }
      ],
      "url": {
       "raw": "{{baseUrl}}/v1/raw/trades?limit=3&symbol=BTCUSDT",
       "host": [
        "{{baseUrl}}"
       ],
       "path": [
        "v1",
        "raw",
        "trades"
       ],
       "query": [
        {
         "key": "limit",
         "value": "3",
         "disabled": false,
         "description": "Number of rows to return, most recent first. Also bounded by your plan's history window (403 `history_depth` beyond it)."
        },
        {
         "key": "symbol",
         "value": "BTCUSDT",
         "disabled": false,
         "description": "Trading pair, e.g. `BTCUSDT`. Required. The 22 served pairs: `GET /v1/symbols`. An unknown pair returns 400 `invalid_symbol` with the accepted list."
        }
       ]
      },
      "description": "Every trade of every venue summed per second: volume, trade count, taker buy and sell. Kept 72 hours. Most recent first. Page backwards with `until_ms`."
     }
    },
    {
     "name": "Large individual trades",
     "request": {
      "method": "GET",
      "header": [
       {
        "key": "X-API-KEY",
        "value": "{{BYTNODE_API_KEY}}"
       }
      ],
      "url": {
       "raw": "{{baseUrl}}/v1/raw/trades/large?min_usd=100000&limit=3&symbol=BTCUSDT",
       "host": [
        "{{baseUrl}}"
       ],
       "path": [
        "v1",
        "raw",
        "trades",
        "large"
       ],
       "query": [
        {
         "key": "min_usd",
         "value": "100000",
         "disabled": false,
         "description": "Minimum notional in USD (default 100000, minimum 1000)."
        },
        {
         "key": "limit",
         "value": "3",
         "disabled": false,
         "description": "Number of rows to return, most recent first. Also bounded by your plan's history window (403 `history_depth` beyond it)."
        },
        {
         "key": "symbol",
         "value": "BTCUSDT",
         "disabled": false,
         "description": "Trading pair, e.g. `BTCUSDT`. Required. The 22 served pairs: `GET /v1/symbols`. An unknown pair returns 400 `invalid_symbol` with the accepted list."
        }
       ]
      },
      "description": "Individual trades above `min_usd` (default 100,000 USD), all venues, spot and futures. The venue is not disclosed (aggregation-only contract). Most recent first. Page backwards with `until_ms`."
     }
    }
   ]
  },
  {
   "name": "Order flow",
   "description": "Who is buying and who is selling: trade candles (spot, futures, combined), CVD, VWAP, buy/sell ratio, average trade size and inter-venue spread. Every bucketed series says whether the value is final (`is_closed`).",
   "item": [
    {
     "name": "Buy/sell volume ratio",
     "request": {
      "method": "GET",
      "header": [
       {
        "key": "X-API-KEY",
        "value": "{{BYTNODE_API_KEY}}"
       }
      ],
      "url": {
       "raw": "{{baseUrl}}/v1/buysell/ratio?symbol=BTCUSDT",
       "host": [
        "{{baseUrl}}"
       ],
       "path": [
        "v1",
        "buysell",
        "ratio"
       ],
       "query": [
        {
         "key": "symbol",
         "value": "BTCUSDT",
         "disabled": false,
         "description": "Trading pair, e.g. `BTCUSDT`. Required. The 22 served pairs: `GET /v1/symbols`. An unknown pair returns 400 `invalid_symbol` with the accepted list."
        }
       ]
      },
      "description": "Taker buy share of volume over the last 5 minutes, all venues. Above 0.5 = buyers dominate."
     }
    },
    {
     "name": "Buy/sell ratio history",
     "request": {
      "method": "GET",
      "header": [
       {
        "key": "X-API-KEY",
        "value": "{{BYTNODE_API_KEY}}"
       }
      ],
      "url": {
       "raw": "{{baseUrl}}/v1/buysell/ratio/history?limit=3&timeframe=1h&symbol=BTCUSDT",
       "host": [
        "{{baseUrl}}"
       ],
       "path": [
        "v1",
        "buysell",
        "ratio",
        "history"
       ],
       "query": [
        {
         "key": "since_ms",
         "value": "",
         "disabled": true,
         "description": "Lower time bound, INCLUSIVE, in epoch MILLISECONDS (13 digits). A value in seconds returns 422 `invalid_time_range`."
        },
        {
         "key": "until_ms",
         "value": "",
         "disabled": true,
         "description": "Upper time bound, INCLUSIVE, in epoch milliseconds. To page backwards, pass the oldest `time` you received minus 1 ms (see the pagination guide)."
        },
        {
         "key": "limit",
         "value": "3",
         "disabled": false,
         "description": "Number of rows to return, most recent first. Also bounded by your plan's history window (403 `history_depth` beyond it)."
        },
        {
         "key": "timeframe",
         "value": "1h",
         "disabled": false,
         "description": "Optional. With it, rows are aggregated per bucket and carry `is_closed`; without it, one row per minute."
        },
        {
         "key": "symbol",
         "value": "BTCUSDT",
         "disabled": false,
         "description": "Trading pair, e.g. `BTCUSDT`. Required. The 22 served pairs: `GET /v1/symbols`. An unknown pair returns 400 `invalid_symbol` with the accepted list."
        }
       ]
      },
      "description": "Per minute, or per bucket with `timeframe`. Most recent first. Page backwards with `until_ms`."
     }
    },
    {
     "name": "Cumulative volume delta per bucket",
     "request": {
      "method": "GET",
      "header": [
       {
        "key": "X-API-KEY",
        "value": "{{BYTNODE_API_KEY}}"
       }
      ],
      "url": {
       "raw": "{{baseUrl}}/v1/cvd?timeframe=1h&symbol=BTCUSDT",
       "host": [
        "{{baseUrl}}"
       ],
       "path": [
        "v1",
        "cvd"
       ],
       "query": [
        {
         "key": "timeframe",
         "value": "1h",
         "disabled": false,
         "description": "Bucket size: `1m`, `5m`, `15m`, `30m`, `1h`, `4h` or `1d`. Other values: 422 `invalid_timeframe` with the accepted list."
        },
        {
         "key": "live",
         "value": "",
         "disabled": true,
         "description": "`1` or `true` to return the CURRENT, still-open period computed on the fly (`is_closed: false`). Default: the last closed period only."
        },
        {
         "key": "symbol",
         "value": "BTCUSDT",
         "disabled": false,
         "description": "Trading pair, e.g. `BTCUSDT`. Required. The 22 served pairs: `GET /v1/symbols`. An unknown pair returns 400 `invalid_symbol` with the accepted list."
        }
       ]
      },
      "description": "Net taker delta of the latest closed bucket, with its minute-by-minute path (`cvd_series`), aggregated across venues. Bucketed: `is_closed` says whether the value is final. Add `?live=1` for the open period."
     }
    },
    {
     "name": "Cumulative volume delta history",
     "request": {
      "method": "GET",
      "header": [
       {
        "key": "X-API-KEY",
        "value": "{{BYTNODE_API_KEY}}"
       }
      ],
      "url": {
       "raw": "{{baseUrl}}/v1/cvd/history?timeframe=1h&limit=3&symbol=BTCUSDT",
       "host": [
        "{{baseUrl}}"
       ],
       "path": [
        "v1",
        "cvd",
        "history"
       ],
       "query": [
        {
         "key": "timeframe",
         "value": "1h",
         "disabled": false,
         "description": "Bucket size: `1m`, `5m`, `15m`, `30m`, `1h`, `4h` or `1d`. Other values: 422 `invalid_timeframe` with the accepted list."
        },
        {
         "key": "since_ms",
         "value": "",
         "disabled": true,
         "description": "Lower time bound, INCLUSIVE, in epoch MILLISECONDS (13 digits). A value in seconds returns 422 `invalid_time_range`."
        },
        {
         "key": "until_ms",
         "value": "",
         "disabled": true,
         "description": "Upper time bound, INCLUSIVE, in epoch milliseconds. To page backwards, pass the oldest `time` you received minus 1 ms (see the pagination guide)."
        },
        {
         "key": "limit",
         "value": "3",
         "disabled": false,
         "description": "Number of rows to return, most recent first. Also bounded by your plan's history window (403 `history_depth` beyond it)."
        },
        {
         "key": "symbol",
         "value": "BTCUSDT",
         "disabled": false,
         "description": "Trading pair, e.g. `BTCUSDT`. Required. The 22 served pairs: `GET /v1/symbols`. An unknown pair returns 400 `invalid_symbol` with the accepted list."
        }
       ]
      },
      "description": "Same as `/v1/cvd`, one row per closed bucket. Most recent first. Page backwards with `until_ms`."
     }
    },
    {
     "name": "Inter-venue price spread",
     "request": {
      "method": "GET",
      "header": [
       {
        "key": "X-API-KEY",
        "value": "{{BYTNODE_API_KEY}}"
       }
      ],
      "url": {
       "raw": "{{baseUrl}}/v1/spread/interexchange?timeframe=1h&symbol=BTCUSDT",
       "host": [
        "{{baseUrl}}"
       ],
       "path": [
        "v1",
        "spread",
        "interexchange"
       ],
       "query": [
        {
         "key": "timeframe",
         "value": "1h",
         "disabled": false,
         "description": "Bucket size: `1m`, `5m`, `15m`, `30m`, `1h`, `4h` or `1d`. Other values: 422 `invalid_timeframe` with the accepted list."
        },
        {
         "key": "live",
         "value": "",
         "disabled": true,
         "description": "`1` or `true` to return the CURRENT, still-open period computed on the fly (`is_closed: false`). Default: the last closed period only."
        },
        {
         "key": "symbol",
         "value": "BTCUSDT",
         "disabled": false,
         "description": "Trading pair, e.g. `BTCUSDT`. Required. The 22 served pairs: `GET /v1/symbols`. An unknown pair returns 400 `invalid_symbol` with the accepted list."
        }
       ]
      },
      "description": "Each venue's premium versus the volume-weighted reference price over the bucket, and the widest gap between two venues. The only route that names venues. Bucketed: `is_closed` says whether the value is final. Add `?live=1` for the open period."
     }
    },
    {
     "name": "Inter-venue spread history",
     "request": {
      "method": "GET",
      "header": [
       {
        "key": "X-API-KEY",
        "value": "{{BYTNODE_API_KEY}}"
       }
      ],
      "url": {
       "raw": "{{baseUrl}}/v1/spread/interexchange/history?timeframe=1h&limit=3&symbol=BTCUSDT",
       "host": [
        "{{baseUrl}}"
       ],
       "path": [
        "v1",
        "spread",
        "interexchange",
        "history"
       ],
       "query": [
        {
         "key": "timeframe",
         "value": "1h",
         "disabled": false,
         "description": "Bucket size: `1m`, `5m`, `15m`, `30m`, `1h`, `4h` or `1d`. Other values: 422 `invalid_timeframe` with the accepted list."
        },
        {
         "key": "since_ms",
         "value": "",
         "disabled": true,
         "description": "Lower time bound, INCLUSIVE, in epoch MILLISECONDS (13 digits). A value in seconds returns 422 `invalid_time_range`."
        },
        {
         "key": "until_ms",
         "value": "",
         "disabled": true,
         "description": "Upper time bound, INCLUSIVE, in epoch milliseconds. To page backwards, pass the oldest `time` you received minus 1 ms (see the pagination guide)."
        },
        {
         "key": "limit",
         "value": "3",
         "disabled": false,
         "description": "Number of rows to return, most recent first. Also bounded by your plan's history window (403 `history_depth` beyond it)."
        },
        {
         "key": "symbol",
         "value": "BTCUSDT",
         "disabled": false,
         "description": "Trading pair, e.g. `BTCUSDT`. Required. The 22 served pairs: `GET /v1/symbols`. An unknown pair returns 400 `invalid_symbol` with the accepted list."
        }
       ]
      },
      "description": "Same as `/v1/spread/interexchange`, one row per closed bucket. Most recent first. Page backwards with `until_ms`."
     }
    },
    {
     "name": "Trade candle, spot + futures combined",
     "request": {
      "method": "GET",
      "header": [
       {
        "key": "X-API-KEY",
        "value": "{{BYTNODE_API_KEY}}"
       }
      ],
      "url": {
       "raw": "{{baseUrl}}/v1/trades?symbol=BTCUSDT&timeframe=1h",
       "host": [
        "{{baseUrl}}"
       ],
       "path": [
        "v1",
        "trades"
       ],
       "query": [
        {
         "key": "symbol",
         "value": "BTCUSDT",
         "disabled": false,
         "description": "Trading pair, e.g. `BTCUSDT`. Required. The 22 served pairs: `GET /v1/symbols`. An unknown pair returns 400 `invalid_symbol` with the accepted list."
        },
        {
         "key": "timeframe",
         "value": "1h",
         "disabled": false,
         "description": "Bucket size: `1m`, `5m`, `15m`, `30m`, `1h`, `4h` or `1d`. Other values: 422 `invalid_timeframe` with the accepted list."
        },
        {
         "key": "live",
         "value": "",
         "disabled": true,
         "description": "`1` or `true` to return the CURRENT, still-open period computed on the fly (`is_closed: false`). Default: the last closed period only."
        }
       ]
      },
      "description": "Trade count, volumes buy/sell, delta, average size and rate for the latest closed bucket, all venues, spot and futures. Volumes are in BASE ASSET units (BTC for BTCUSDT). Bucketed: `is_closed` says whether the value is final. Add `?live=1` for the open period."
     }
    },
    {
     "name": "Average trade size",
     "request": {
      "method": "GET",
      "header": [
       {
        "key": "X-API-KEY",
        "value": "{{BYTNODE_API_KEY}}"
       }
      ],
      "url": {
       "raw": "{{baseUrl}}/v1/trades/avg-size?symbol=BTCUSDT",
       "host": [
        "{{baseUrl}}"
       ],
       "path": [
        "v1",
        "trades",
        "avg-size"
       ],
       "query": [
        {
         "key": "symbol",
         "value": "BTCUSDT",
         "disabled": false,
         "description": "Trading pair, e.g. `BTCUSDT`. Required. The 22 served pairs: `GET /v1/symbols`. An unknown pair returns 400 `invalid_symbol` with the accepted list."
        }
       ]
      },
      "description": "Average trade size over the latest minute written, all venues (null if no trade in the last day)."
     }
    },
    {
     "name": "Average trade size history",
     "request": {
      "method": "GET",
      "header": [
       {
        "key": "X-API-KEY",
        "value": "{{BYTNODE_API_KEY}}"
       }
      ],
      "url": {
       "raw": "{{baseUrl}}/v1/trades/avg-size/history?limit=3&timeframe=1h&symbol=BTCUSDT",
       "host": [
        "{{baseUrl}}"
       ],
       "path": [
        "v1",
        "trades",
        "avg-size",
        "history"
       ],
       "query": [
        {
         "key": "since_ms",
         "value": "",
         "disabled": true,
         "description": "Lower time bound, INCLUSIVE, in epoch MILLISECONDS (13 digits). A value in seconds returns 422 `invalid_time_range`."
        },
        {
         "key": "until_ms",
         "value": "",
         "disabled": true,
         "description": "Upper time bound, INCLUSIVE, in epoch milliseconds. To page backwards, pass the oldest `time` you received minus 1 ms (see the pagination guide)."
        },
        {
         "key": "limit",
         "value": "3",
         "disabled": false,
         "description": "Number of rows to return, most recent first. Also bounded by your plan's history window (403 `history_depth` beyond it)."
        },
        {
         "key": "timeframe",
         "value": "1h",
         "disabled": false,
         "description": "Optional. With it, rows are aggregated per bucket and carry `is_closed`; without it, one row per minute."
        },
        {
         "key": "symbol",
         "value": "BTCUSDT",
         "disabled": false,
         "description": "Trading pair, e.g. `BTCUSDT`. Required. The 22 served pairs: `GET /v1/symbols`. An unknown pair returns 400 `invalid_symbol` with the accepted list."
        }
       ]
      },
      "description": "Per minute, or per bucket with `timeframe`. Most recent first. Page backwards with `until_ms`."
     }
    },
    {
     "name": "Trade candle, futures only",
     "request": {
      "method": "GET",
      "header": [
       {
        "key": "X-API-KEY",
        "value": "{{BYTNODE_API_KEY}}"
       }
      ],
      "url": {
       "raw": "{{baseUrl}}/v1/trades/future?symbol=BTCUSDT&timeframe=1h",
       "host": [
        "{{baseUrl}}"
       ],
       "path": [
        "v1",
        "trades",
        "future"
       ],
       "query": [
        {
         "key": "symbol",
         "value": "BTCUSDT",
         "disabled": false,
         "description": "Trading pair, e.g. `BTCUSDT`. Required. The 22 served pairs: `GET /v1/symbols`. An unknown pair returns 400 `invalid_symbol` with the accepted list."
        },
        {
         "key": "timeframe",
         "value": "1h",
         "disabled": false,
         "description": "Bucket size: `1m`, `5m`, `15m`, `30m`, `1h`, `4h` or `1d`. Other values: 422 `invalid_timeframe` with the accepted list."
        },
        {
         "key": "live",
         "value": "",
         "disabled": true,
         "description": "`1` or `true` to return the CURRENT, still-open period computed on the fly (`is_closed: false`). Default: the last closed period only."
        }
       ]
      },
      "description": "Same as `/v1/trades`, perpetual futures only. Stablecoins have no futures: `data: null` with `unavailable`. Bucketed: `is_closed` says whether the value is final. Add `?live=1` for the open period."
     }
    },
    {
     "name": "Trade candles history, futures only",
     "request": {
      "method": "GET",
      "header": [
       {
        "key": "X-API-KEY",
        "value": "{{BYTNODE_API_KEY}}"
       }
      ],
      "url": {
       "raw": "{{baseUrl}}/v1/trades/future/history?symbol=BTCUSDT&timeframe=1h&limit=3",
       "host": [
        "{{baseUrl}}"
       ],
       "path": [
        "v1",
        "trades",
        "future",
        "history"
       ],
       "query": [
        {
         "key": "symbol",
         "value": "BTCUSDT",
         "disabled": false,
         "description": "Trading pair, e.g. `BTCUSDT`. Required. The 22 served pairs: `GET /v1/symbols`. An unknown pair returns 400 `invalid_symbol` with the accepted list."
        },
        {
         "key": "timeframe",
         "value": "1h",
         "disabled": false,
         "description": "Bucket size: `1m`, `5m`, `15m`, `30m`, `1h`, `4h` or `1d`. Other values: 422 `invalid_timeframe` with the accepted list."
        },
        {
         "key": "since_ms",
         "value": "",
         "disabled": true,
         "description": "Lower time bound, INCLUSIVE, in epoch MILLISECONDS (13 digits). A value in seconds returns 422 `invalid_time_range`."
        },
        {
         "key": "until_ms",
         "value": "",
         "disabled": true,
         "description": "Upper time bound, INCLUSIVE, in epoch milliseconds. To page backwards, pass the oldest `time` you received minus 1 ms (see the pagination guide)."
        },
        {
         "key": "limit",
         "value": "3",
         "disabled": false,
         "description": "Number of rows to return, most recent first. Also bounded by your plan's history window (403 `history_depth` beyond it)."
        }
       ]
      },
      "description": "Same as `/v1/trades/future`, one row per closed bucket. Most recent first. Page backwards with `until_ms`."
     }
    },
    {
     "name": "Trade candles history, combined",
     "request": {
      "method": "GET",
      "header": [
       {
        "key": "X-API-KEY",
        "value": "{{BYTNODE_API_KEY}}"
       }
      ],
      "url": {
       "raw": "{{baseUrl}}/v1/trades/history?symbol=BTCUSDT&timeframe=1h&limit=3",
       "host": [
        "{{baseUrl}}"
       ],
       "path": [
        "v1",
        "trades",
        "history"
       ],
       "query": [
        {
         "key": "symbol",
         "value": "BTCUSDT",
         "disabled": false,
         "description": "Trading pair, e.g. `BTCUSDT`. Required. The 22 served pairs: `GET /v1/symbols`. An unknown pair returns 400 `invalid_symbol` with the accepted list."
        },
        {
         "key": "timeframe",
         "value": "1h",
         "disabled": false,
         "description": "Bucket size: `1m`, `5m`, `15m`, `30m`, `1h`, `4h` or `1d`. Other values: 422 `invalid_timeframe` with the accepted list."
        },
        {
         "key": "since_ms",
         "value": "",
         "disabled": true,
         "description": "Lower time bound, INCLUSIVE, in epoch MILLISECONDS (13 digits). A value in seconds returns 422 `invalid_time_range`."
        },
        {
         "key": "until_ms",
         "value": "",
         "disabled": true,
         "description": "Upper time bound, INCLUSIVE, in epoch milliseconds. To page backwards, pass the oldest `time` you received minus 1 ms (see the pagination guide)."
        },
        {
         "key": "limit",
         "value": "3",
         "disabled": false,
         "description": "Number of rows to return, most recent first. Also bounded by your plan's history window (403 `history_depth` beyond it)."
        }
       ]
      },
      "description": "Same as `/v1/trades`, one row per closed bucket. Most recent first. Page backwards with `until_ms`."
     }
    },
    {
     "name": "Trade candle, spot only",
     "request": {
      "method": "GET",
      "header": [
       {
        "key": "X-API-KEY",
        "value": "{{BYTNODE_API_KEY}}"
       }
      ],
      "url": {
       "raw": "{{baseUrl}}/v1/trades/spot?symbol=BTCUSDT&timeframe=1h",
       "host": [
        "{{baseUrl}}"
       ],
       "path": [
        "v1",
        "trades",
        "spot"
       ],
       "query": [
        {
         "key": "symbol",
         "value": "BTCUSDT",
         "disabled": false,
         "description": "Trading pair, e.g. `BTCUSDT`. Required. The 22 served pairs: `GET /v1/symbols`. An unknown pair returns 400 `invalid_symbol` with the accepted list."
        },
        {
         "key": "timeframe",
         "value": "1h",
         "disabled": false,
         "description": "Bucket size: `1m`, `5m`, `15m`, `30m`, `1h`, `4h` or `1d`. Other values: 422 `invalid_timeframe` with the accepted list."
        },
        {
         "key": "live",
         "value": "",
         "disabled": true,
         "description": "`1` or `true` to return the CURRENT, still-open period computed on the fly (`is_closed: false`). Default: the last closed period only."
        }
       ]
      },
      "description": "Same as `/v1/trades`, spot venues only. Bucketed: `is_closed` says whether the value is final. Add `?live=1` for the open period."
     }
    },
    {
     "name": "Trade candles history, spot only",
     "request": {
      "method": "GET",
      "header": [
       {
        "key": "X-API-KEY",
        "value": "{{BYTNODE_API_KEY}}"
       }
      ],
      "url": {
       "raw": "{{baseUrl}}/v1/trades/spot/history?symbol=BTCUSDT&timeframe=1h&limit=3",
       "host": [
        "{{baseUrl}}"
       ],
       "path": [
        "v1",
        "trades",
        "spot",
        "history"
       ],
       "query": [
        {
         "key": "symbol",
         "value": "BTCUSDT",
         "disabled": false,
         "description": "Trading pair, e.g. `BTCUSDT`. Required. The 22 served pairs: `GET /v1/symbols`. An unknown pair returns 400 `invalid_symbol` with the accepted list."
        },
        {
         "key": "timeframe",
         "value": "1h",
         "disabled": false,
         "description": "Bucket size: `1m`, `5m`, `15m`, `30m`, `1h`, `4h` or `1d`. Other values: 422 `invalid_timeframe` with the accepted list."
        },
        {
         "key": "since_ms",
         "value": "",
         "disabled": true,
         "description": "Lower time bound, INCLUSIVE, in epoch MILLISECONDS (13 digits). A value in seconds returns 422 `invalid_time_range`."
        },
        {
         "key": "until_ms",
         "value": "",
         "disabled": true,
         "description": "Upper time bound, INCLUSIVE, in epoch milliseconds. To page backwards, pass the oldest `time` you received minus 1 ms (see the pagination guide)."
        },
        {
         "key": "limit",
         "value": "3",
         "disabled": false,
         "description": "Number of rows to return, most recent first. Also bounded by your plan's history window (403 `history_depth` beyond it)."
        }
       ]
      },
      "description": "Same as `/v1/trades/spot`, one row per closed bucket. Most recent first. Page backwards with `until_ms`."
     }
    },
    {
     "name": "Intraday VWAP",
     "request": {
      "method": "GET",
      "header": [
       {
        "key": "X-API-KEY",
        "value": "{{BYTNODE_API_KEY}}"
       }
      ],
      "url": {
       "raw": "{{baseUrl}}/v1/vwap?symbol=BTCUSDT",
       "host": [
        "{{baseUrl}}"
       ],
       "path": [
        "v1",
        "vwap"
       ],
       "query": [
        {
         "key": "symbol",
         "value": "BTCUSDT",
         "disabled": false,
         "description": "Trading pair, e.g. `BTCUSDT`. Required. The 22 served pairs: `GET /v1/symbols`. An unknown pair returns 400 `invalid_symbol` with the accepted list."
        }
       ]
      },
      "description": "Volume-weighted average price since 00:00 UTC, across venues."
     }
    },
    {
     "name": "Intraday VWAP history",
     "request": {
      "method": "GET",
      "header": [
       {
        "key": "X-API-KEY",
        "value": "{{BYTNODE_API_KEY}}"
       }
      ],
      "url": {
       "raw": "{{baseUrl}}/v1/vwap/history?limit=3&timeframe=1h&symbol=BTCUSDT",
       "host": [
        "{{baseUrl}}"
       ],
       "path": [
        "v1",
        "vwap",
        "history"
       ],
       "query": [
        {
         "key": "since_ms",
         "value": "",
         "disabled": true,
         "description": "Lower time bound, INCLUSIVE, in epoch MILLISECONDS (13 digits). A value in seconds returns 422 `invalid_time_range`."
        },
        {
         "key": "until_ms",
         "value": "",
         "disabled": true,
         "description": "Upper time bound, INCLUSIVE, in epoch milliseconds. To page backwards, pass the oldest `time` you received minus 1 ms (see the pagination guide)."
        },
        {
         "key": "limit",
         "value": "3",
         "disabled": false,
         "description": "Number of rows to return, most recent first. Also bounded by your plan's history window (403 `history_depth` beyond it)."
        },
        {
         "key": "timeframe",
         "value": "1h",
         "disabled": false,
         "description": "Optional. With it, rows are aggregated per bucket and carry `is_closed`; without it, one row per minute."
        },
        {
         "key": "symbol",
         "value": "BTCUSDT",
         "disabled": false,
         "description": "Trading pair, e.g. `BTCUSDT`. Required. The 22 served pairs: `GET /v1/symbols`. An unknown pair returns 400 `invalid_symbol` with the accepted list."
        }
       ]
      },
      "description": "Per minute, or per bucket with `timeframe`. Most recent first. Page backwards with `until_ms`."
     }
    },
    {
     "name": "VWAP per bucket",
     "request": {
      "method": "GET",
      "header": [
       {
        "key": "X-API-KEY",
        "value": "{{BYTNODE_API_KEY}}"
       }
      ],
      "url": {
       "raw": "{{baseUrl}}/v1/vwap/window?timeframe=1h&symbol=BTCUSDT",
       "host": [
        "{{baseUrl}}"
       ],
       "path": [
        "v1",
        "vwap",
        "window"
       ],
       "query": [
        {
         "key": "timeframe",
         "value": "1h",
         "disabled": false,
         "description": "Bucket size: `1m`, `5m`, `15m`, `30m`, `1h`, `4h` or `1d`. Other values: 422 `invalid_timeframe` with the accepted list."
        },
        {
         "key": "live",
         "value": "",
         "disabled": true,
         "description": "`1` or `true` to return the CURRENT, still-open period computed on the fly (`is_closed: false`). Default: the last closed period only."
        },
        {
         "key": "symbol",
         "value": "BTCUSDT",
         "disabled": false,
         "description": "Trading pair, e.g. `BTCUSDT`. Required. The 22 served pairs: `GET /v1/symbols`. An unknown pair returns 400 `invalid_symbol` with the accepted list."
        }
       ]
      },
      "description": "Volume-weighted average price of each closed bucket (not cumulative, unlike `/v1/vwap`). Bucketed: `is_closed` says whether the value is final. Add `?live=1` for the open period."
     }
    },
    {
     "name": "VWAP per bucket history",
     "request": {
      "method": "GET",
      "header": [
       {
        "key": "X-API-KEY",
        "value": "{{BYTNODE_API_KEY}}"
       }
      ],
      "url": {
       "raw": "{{baseUrl}}/v1/vwap/window/history?timeframe=1h&limit=3&symbol=BTCUSDT",
       "host": [
        "{{baseUrl}}"
       ],
       "path": [
        "v1",
        "vwap",
        "window",
        "history"
       ],
       "query": [
        {
         "key": "timeframe",
         "value": "1h",
         "disabled": false,
         "description": "Bucket size: `1m`, `5m`, `15m`, `30m`, `1h`, `4h` or `1d`. Other values: 422 `invalid_timeframe` with the accepted list."
        },
        {
         "key": "since_ms",
         "value": "",
         "disabled": true,
         "description": "Lower time bound, INCLUSIVE, in epoch MILLISECONDS (13 digits). A value in seconds returns 422 `invalid_time_range`."
        },
        {
         "key": "until_ms",
         "value": "",
         "disabled": true,
         "description": "Upper time bound, INCLUSIVE, in epoch milliseconds. To page backwards, pass the oldest `time` you received minus 1 ms (see the pagination guide)."
        },
        {
         "key": "limit",
         "value": "3",
         "disabled": false,
         "description": "Number of rows to return, most recent first. Also bounded by your plan's history window (403 `history_depth` beyond it)."
        },
        {
         "key": "symbol",
         "value": "BTCUSDT",
         "disabled": false,
         "description": "Trading pair, e.g. `BTCUSDT`. Required. The 22 served pairs: `GET /v1/symbols`. An unknown pair returns 400 `invalid_symbol` with the accepted list."
        }
       ]
      },
      "description": "Same as `/v1/vwap/window`, one row per closed bucket. Most recent first. Page backwards with `until_ms`."
     }
    }
   ]
  },
  {
   "name": "Derivatives",
   "description": "Perpetual futures positioning, aggregated across venues: funding (settled, estimated, cumulative), basis, open interest, long/short account ratio.",
   "item": [
    {
     "name": "Futures-spot basis",
     "request": {
      "method": "GET",
      "header": [
       {
        "key": "X-API-KEY",
        "value": "{{BYTNODE_API_KEY}}"
       }
      ],
      "url": {
       "raw": "{{baseUrl}}/v1/basis?symbol=BTCUSDT",
       "host": [
        "{{baseUrl}}"
       ],
       "path": [
        "v1",
        "basis"
       ],
       "query": [
        {
         "key": "symbol",
         "value": "BTCUSDT",
         "disabled": false,
         "description": "Trading pair, e.g. `BTCUSDT`. Required. The 22 served pairs: `GET /v1/symbols`. An unknown pair returns 400 `invalid_symbol` with the accepted list."
        }
       ]
      },
      "description": "Perpetual futures price versus spot, OI-weighted across venues (each venue weighted by its latest open interest within 10 minutes)."
     }
    },
    {
     "name": "Basis history",
     "request": {
      "method": "GET",
      "header": [
       {
        "key": "X-API-KEY",
        "value": "{{BYTNODE_API_KEY}}"
       }
      ],
      "url": {
       "raw": "{{baseUrl}}/v1/basis/history?limit=3&timeframe=1h&symbol=BTCUSDT",
       "host": [
        "{{baseUrl}}"
       ],
       "path": [
        "v1",
        "basis",
        "history"
       ],
       "query": [
        {
         "key": "since_ms",
         "value": "",
         "disabled": true,
         "description": "Lower time bound, INCLUSIVE, in epoch MILLISECONDS (13 digits). A value in seconds returns 422 `invalid_time_range`."
        },
        {
         "key": "until_ms",
         "value": "",
         "disabled": true,
         "description": "Upper time bound, INCLUSIVE, in epoch milliseconds. To page backwards, pass the oldest `time` you received minus 1 ms (see the pagination guide)."
        },
        {
         "key": "limit",
         "value": "3",
         "disabled": false,
         "description": "Number of rows to return, most recent first. Also bounded by your plan's history window (403 `history_depth` beyond it)."
        },
        {
         "key": "timeframe",
         "value": "1h",
         "disabled": false,
         "description": "Optional. With it, rows are aggregated per bucket and carry `is_closed`; without it, one row per minute."
        },
        {
         "key": "symbol",
         "value": "BTCUSDT",
         "disabled": false,
         "description": "Trading pair, e.g. `BTCUSDT`. Required. The 22 served pairs: `GET /v1/symbols`. An unknown pair returns 400 `invalid_symbol` with the accepted list."
        }
       ]
      },
      "description": "Per minute, or per bucket with `timeframe`. Most recent first. Page backwards with `until_ms`."
     }
    },
    {
     "name": "Funding over the last 24 h",
     "request": {
      "method": "GET",
      "header": [
       {
        "key": "X-API-KEY",
        "value": "{{BYTNODE_API_KEY}}"
       }
      ],
      "url": {
       "raw": "{{baseUrl}}/v1/funding/cumulative?symbol=BTCUSDT",
       "host": [
        "{{baseUrl}}"
       ],
       "path": [
        "v1",
        "funding",
        "cumulative"
       ],
       "query": [
        {
         "key": "symbol",
         "value": "BTCUSDT",
         "disabled": false,
         "description": "Trading pair, e.g. `BTCUSDT`. Required. The 22 served pairs: `GET /v1/symbols`. An unknown pair returns 400 `invalid_symbol` with the accepted list."
        }
       ]
      },
      "description": "Sum of the last three settled 8-hour windows, and its annualised rate."
     }
    },
    {
     "name": "Cumulative funding history",
     "request": {
      "method": "GET",
      "header": [
       {
        "key": "X-API-KEY",
        "value": "{{BYTNODE_API_KEY}}"
       }
      ],
      "url": {
       "raw": "{{baseUrl}}/v1/funding/cumulative/history?limit=3&symbol=BTCUSDT",
       "host": [
        "{{baseUrl}}"
       ],
       "path": [
        "v1",
        "funding",
        "cumulative",
        "history"
       ],
       "query": [
        {
         "key": "since_ms",
         "value": "",
         "disabled": true,
         "description": "Lower time bound, INCLUSIVE, in epoch MILLISECONDS (13 digits). A value in seconds returns 422 `invalid_time_range`."
        },
        {
         "key": "until_ms",
         "value": "",
         "disabled": true,
         "description": "Upper time bound, INCLUSIVE, in epoch milliseconds. To page backwards, pass the oldest `time` you received minus 1 ms (see the pagination guide)."
        },
        {
         "key": "limit",
         "value": "3",
         "disabled": false,
         "description": "Number of rows to return, most recent first. Also bounded by your plan's history window (403 `history_depth` beyond it)."
        },
        {
         "key": "symbol",
         "value": "BTCUSDT",
         "disabled": false,
         "description": "Trading pair, e.g. `BTCUSDT`. Required. The 22 served pairs: `GET /v1/symbols`. An unknown pair returns 400 `invalid_symbol` with the accepted list."
        }
       ]
      },
      "description": "Most recent first. Page backwards with `until_ms`."
     }
    },
    {
     "name": "Next funding forecast",
     "request": {
      "method": "GET",
      "header": [
       {
        "key": "X-API-KEY",
        "value": "{{BYTNODE_API_KEY}}"
       }
      ],
      "url": {
       "raw": "{{baseUrl}}/v1/funding/next?symbol=BTCUSDT",
       "host": [
        "{{baseUrl}}"
       ],
       "path": [
        "v1",
        "funding",
        "next"
       ],
       "query": [
        {
         "key": "symbol",
         "value": "BTCUSDT",
         "disabled": false,
         "description": "Trading pair, e.g. `BTCUSDT`. Required. The 22 served pairs: `GET /v1/symbols`. An unknown pair returns 400 `invalid_symbol` with the accepted list."
        }
       ]
      },
      "description": "Each venue's forecast of its next settlement, normalised to 8 h and OI-weighted."
     }
    },
    {
     "name": "Latest settled funding rate",
     "request": {
      "method": "GET",
      "header": [
       {
        "key": "X-API-KEY",
        "value": "{{BYTNODE_API_KEY}}"
       }
      ],
      "url": {
       "raw": "{{baseUrl}}/v1/funding/rate?symbol=BTCUSDT",
       "host": [
        "{{baseUrl}}"
       ],
       "path": [
        "v1",
        "funding",
        "rate"
       ],
       "query": [
        {
         "key": "live",
         "value": "",
         "disabled": true,
         "description": "`1` or `true` to return the CURRENT, still-open period computed on the fly (`is_closed: false`). Default: the last closed period only."
        },
        {
         "key": "symbol",
         "value": "BTCUSDT",
         "disabled": false,
         "description": "Trading pair, e.g. `BTCUSDT`. Required. The 22 served pairs: `GET /v1/symbols`. An unknown pair returns 400 `invalid_symbol` with the accepted list."
        }
       ]
      },
      "description": "The last fully settled 8-hour funding window, normalised to 8 h and weighted by the open interest of each venue at that time. `?live=1` for the window in progress."
     }
    },
    {
     "name": "Settled funding history",
     "request": {
      "method": "GET",
      "header": [
       {
        "key": "X-API-KEY",
        "value": "{{BYTNODE_API_KEY}}"
       }
      ],
      "url": {
       "raw": "{{baseUrl}}/v1/funding/rate/history?limit=3&symbol=BTCUSDT",
       "host": [
        "{{baseUrl}}"
       ],
       "path": [
        "v1",
        "funding",
        "rate",
        "history"
       ],
       "query": [
        {
         "key": "since_ms",
         "value": "",
         "disabled": true,
         "description": "Lower time bound, INCLUSIVE, in epoch MILLISECONDS (13 digits). A value in seconds returns 422 `invalid_time_range`."
        },
        {
         "key": "until_ms",
         "value": "",
         "disabled": true,
         "description": "Upper time bound, INCLUSIVE, in epoch milliseconds. To page backwards, pass the oldest `time` you received minus 1 ms (see the pagination guide)."
        },
        {
         "key": "limit",
         "value": "3",
         "disabled": false,
         "description": "Number of rows to return, most recent first. Also bounded by your plan's history window (403 `history_depth` beyond it)."
        },
        {
         "key": "symbol",
         "value": "BTCUSDT",
         "disabled": false,
         "description": "Trading pair, e.g. `BTCUSDT`. Required. The 22 served pairs: `GET /v1/symbols`. An unknown pair returns 400 `invalid_symbol` with the accepted list."
        }
       ]
      },
      "description": "One row per settled 8-hour window. Most recent first. Page backwards with `until_ms`."
     }
    },
    {
     "name": "Long/short account ratio",
     "request": {
      "method": "GET",
      "header": [
       {
        "key": "X-API-KEY",
        "value": "{{BYTNODE_API_KEY}}"
       }
      ],
      "url": {
       "raw": "{{baseUrl}}/v1/ls-ratio?timeframe=1h&symbol=BTCUSDT",
       "host": [
        "{{baseUrl}}"
       ],
       "path": [
        "v1",
        "ls-ratio"
       ],
       "query": [
        {
         "key": "timeframe",
         "value": "1h",
         "disabled": false,
         "description": "`5m`, `15m`, `30m`, `1h`, `4h` or `1d` — no `1m`: no venue publishes a 1-minute account ratio."
        },
        {
         "key": "live",
         "value": "",
         "disabled": true,
         "description": "`1` or `true` to return the CURRENT, still-open period computed on the fly (`is_closed: false`). Default: the last closed period only."
        },
        {
         "key": "symbol",
         "value": "BTCUSDT",
         "disabled": false,
         "description": "Trading pair, e.g. `BTCUSDT`. Required. The 22 served pairs: `GET /v1/symbols`. An unknown pair returns 400 `invalid_symbol` with the accepted list."
        }
       ]
      },
      "description": "Share of accounts long, composite across venues weighted by open interest. Accounts, not volume. No `1m` timeframe. Bucketed: `is_closed` says whether the value is final. Add `?live=1` for the open period."
     }
    },
    {
     "name": "Long/short ratio history",
     "request": {
      "method": "GET",
      "header": [
       {
        "key": "X-API-KEY",
        "value": "{{BYTNODE_API_KEY}}"
       }
      ],
      "url": {
       "raw": "{{baseUrl}}/v1/ls-ratio/history?timeframe=1h&limit=3&symbol=BTCUSDT",
       "host": [
        "{{baseUrl}}"
       ],
       "path": [
        "v1",
        "ls-ratio",
        "history"
       ],
       "query": [
        {
         "key": "timeframe",
         "value": "1h",
         "disabled": false,
         "description": "`5m`, `15m`, `30m`, `1h`, `4h` or `1d` — no `1m`: no venue publishes a 1-minute account ratio."
        },
        {
         "key": "since_ms",
         "value": "",
         "disabled": true,
         "description": "Lower time bound, INCLUSIVE, in epoch MILLISECONDS (13 digits). A value in seconds returns 422 `invalid_time_range`."
        },
        {
         "key": "until_ms",
         "value": "",
         "disabled": true,
         "description": "Upper time bound, INCLUSIVE, in epoch milliseconds. To page backwards, pass the oldest `time` you received minus 1 ms (see the pagination guide)."
        },
        {
         "key": "limit",
         "value": "3",
         "disabled": false,
         "description": "Number of rows to return, most recent first. Also bounded by your plan's history window (403 `history_depth` beyond it)."
        },
        {
         "key": "symbol",
         "value": "BTCUSDT",
         "disabled": false,
         "description": "Trading pair, e.g. `BTCUSDT`. Required. The 22 served pairs: `GET /v1/symbols`. An unknown pair returns 400 `invalid_symbol` with the accepted list."
        }
       ]
      },
      "description": "Same as `/v1/ls-ratio`, one row per closed bucket. Most recent first. Page backwards with `until_ms`."
     }
    },
    {
     "name": "Open interest change",
     "request": {
      "method": "GET",
      "header": [
       {
        "key": "X-API-KEY",
        "value": "{{BYTNODE_API_KEY}}"
       }
      ],
      "url": {
       "raw": "{{baseUrl}}/v1/oi/delta?symbol=BTCUSDT",
       "host": [
        "{{baseUrl}}"
       ],
       "path": [
        "v1",
        "oi",
        "delta"
       ],
       "query": [
        {
         "key": "symbol",
         "value": "BTCUSDT",
         "disabled": false,
         "description": "Trading pair, e.g. `BTCUSDT`. Required. The 22 served pairs: `GET /v1/symbols`. An unknown pair returns 400 `invalid_symbol` with the accepted list."
        }
       ]
      },
      "description": "Change of total open interest over the last minute, summed across venues."
     }
    },
    {
     "name": "Open interest change history",
     "request": {
      "method": "GET",
      "header": [
       {
        "key": "X-API-KEY",
        "value": "{{BYTNODE_API_KEY}}"
       }
      ],
      "url": {
       "raw": "{{baseUrl}}/v1/oi/delta/history?limit=3&timeframe=1h&symbol=BTCUSDT",
       "host": [
        "{{baseUrl}}"
       ],
       "path": [
        "v1",
        "oi",
        "delta",
        "history"
       ],
       "query": [
        {
         "key": "since_ms",
         "value": "",
         "disabled": true,
         "description": "Lower time bound, INCLUSIVE, in epoch MILLISECONDS (13 digits). A value in seconds returns 422 `invalid_time_range`."
        },
        {
         "key": "until_ms",
         "value": "",
         "disabled": true,
         "description": "Upper time bound, INCLUSIVE, in epoch milliseconds. To page backwards, pass the oldest `time` you received minus 1 ms (see the pagination guide)."
        },
        {
         "key": "limit",
         "value": "3",
         "disabled": false,
         "description": "Number of rows to return, most recent first. Also bounded by your plan's history window (403 `history_depth` beyond it)."
        },
        {
         "key": "timeframe",
         "value": "1h",
         "disabled": false,
         "description": "Optional. With it, rows are aggregated per bucket and carry `is_closed`; without it, one row per minute."
        },
        {
         "key": "symbol",
         "value": "BTCUSDT",
         "disabled": false,
         "description": "Trading pair, e.g. `BTCUSDT`. Required. The 22 served pairs: `GET /v1/symbols`. An unknown pair returns 400 `invalid_symbol` with the accepted list."
        }
       ]
      },
      "description": "Per minute, or per bucket with `timeframe`. Most recent first. Page backwards with `until_ms`."
     }
    }
   ]
  },
  {
   "name": "Liquidations",
   "description": "Forced liquidations across venues: individual events, cumulative long/short USD, big vs small liquidations, and the liquidation heatmap clusters the price is drawn to.",
   "item": [
    {
     "name": "Liquidation heatmap clusters",
     "request": {
      "method": "GET",
      "header": [
       {
        "key": "X-API-KEY",
        "value": "{{BYTNODE_API_KEY}}"
       }
      ],
      "url": {
       "raw": "{{baseUrl}}/v1/heatmap/clusters?symbol=BTCUSDT",
       "host": [
        "{{baseUrl}}"
       ],
       "path": [
        "v1",
        "heatmap",
        "clusters"
       ],
       "query": [
        {
         "key": "symbol",
         "value": "BTCUSDT",
         "disabled": false,
         "description": "Trading pair, e.g. `BTCUSDT`. Required. The 22 served pairs: `GET /v1/symbols`. An unknown pair returns 400 `invalid_symbol` with the accepted list."
        }
       ]
      },
      "description": "The most attractive cluster of estimated liquidation levels above and below the price, projected from open interest changes and the leverage mix. `attraction` = density / distance²: compare `attraction_up` and `attraction_down` to see where the price has a mechanical reason to go. Not a prediction."
     }
    },
    {
     "name": "Liquidation clusters history",
     "request": {
      "method": "GET",
      "header": [
       {
        "key": "X-API-KEY",
        "value": "{{BYTNODE_API_KEY}}"
       }
      ],
      "url": {
       "raw": "{{baseUrl}}/v1/heatmap/clusters/history?limit=3&timeframe=1h&symbol=BTCUSDT",
       "host": [
        "{{baseUrl}}"
       ],
       "path": [
        "v1",
        "heatmap",
        "clusters",
        "history"
       ],
       "query": [
        {
         "key": "since_ms",
         "value": "",
         "disabled": true,
         "description": "Lower time bound, INCLUSIVE, in epoch MILLISECONDS (13 digits). A value in seconds returns 422 `invalid_time_range`."
        },
        {
         "key": "until_ms",
         "value": "",
         "disabled": true,
         "description": "Upper time bound, INCLUSIVE, in epoch milliseconds. To page backwards, pass the oldest `time` you received minus 1 ms (see the pagination guide)."
        },
        {
         "key": "limit",
         "value": "3",
         "disabled": false,
         "description": "Number of rows to return, most recent first. Also bounded by your plan's history window (403 `history_depth` beyond it)."
        },
        {
         "key": "timeframe",
         "value": "1h",
         "disabled": false,
         "description": "Optional. With it, rows are aggregated per bucket and carry `is_closed`; without it, one row per minute."
        },
        {
         "key": "symbol",
         "value": "BTCUSDT",
         "disabled": false,
         "description": "Trading pair, e.g. `BTCUSDT`. Required. The 22 served pairs: `GET /v1/symbols`. An unknown pair returns 400 `invalid_symbol` with the accepted list."
        }
       ]
      },
      "description": "Per minute, or per bucket with `timeframe`. Most recent first. Page backwards with `until_ms`."
     }
    },
    {
     "name": "Liquidations over the last 5 minutes",
     "request": {
      "method": "GET",
      "header": [
       {
        "key": "X-API-KEY",
        "value": "{{BYTNODE_API_KEY}}"
       }
      ],
      "url": {
       "raw": "{{baseUrl}}/v1/liquidations/cumulative?symbol=BTCUSDT",
       "host": [
        "{{baseUrl}}"
       ],
       "path": [
        "v1",
        "liquidations",
        "cumulative"
       ],
       "query": [
        {
         "key": "symbol",
         "value": "BTCUSDT",
         "disabled": false,
         "description": "Trading pair, e.g. `BTCUSDT`. Required. The 22 served pairs: `GET /v1/symbols`. An unknown pair returns 400 `invalid_symbol` with the accepted list."
        }
       ]
      },
      "description": "Longs and shorts liquidated, USD, all venues."
     }
    },
    {
     "name": "Cumulative liquidations history",
     "request": {
      "method": "GET",
      "header": [
       {
        "key": "X-API-KEY",
        "value": "{{BYTNODE_API_KEY}}"
       }
      ],
      "url": {
       "raw": "{{baseUrl}}/v1/liquidations/cumulative/history?limit=3&timeframe=1h&symbol=BTCUSDT",
       "host": [
        "{{baseUrl}}"
       ],
       "path": [
        "v1",
        "liquidations",
        "cumulative",
        "history"
       ],
       "query": [
        {
         "key": "since_ms",
         "value": "",
         "disabled": true,
         "description": "Lower time bound, INCLUSIVE, in epoch MILLISECONDS (13 digits). A value in seconds returns 422 `invalid_time_range`."
        },
        {
         "key": "until_ms",
         "value": "",
         "disabled": true,
         "description": "Upper time bound, INCLUSIVE, in epoch milliseconds. To page backwards, pass the oldest `time` you received minus 1 ms (see the pagination guide)."
        },
        {
         "key": "limit",
         "value": "3",
         "disabled": false,
         "description": "Number of rows to return, most recent first. Also bounded by your plan's history window (403 `history_depth` beyond it)."
        },
        {
         "key": "timeframe",
         "value": "1h",
         "disabled": false,
         "description": "Optional. With it, rows are aggregated per bucket and carry `is_closed`; without it, one row per minute."
        },
        {
         "key": "symbol",
         "value": "BTCUSDT",
         "disabled": false,
         "description": "Trading pair, e.g. `BTCUSDT`. Required. The 22 served pairs: `GET /v1/symbols`. An unknown pair returns 400 `invalid_symbol` with the accepted list."
        }
       ]
      },
      "description": "Per minute, or per bucket with `timeframe`. Most recent first. Page backwards with `until_ms`."
     }
    },
    {
     "name": "Big vs small liquidations",
     "request": {
      "method": "GET",
      "header": [
       {
        "key": "X-API-KEY",
        "value": "{{BYTNODE_API_KEY}}"
       }
      ],
      "url": {
       "raw": "{{baseUrl}}/v1/liquidations/ratio?symbol=BTCUSDT",
       "host": [
        "{{baseUrl}}"
       ],
       "path": [
        "v1",
        "liquidations",
        "ratio"
       ],
       "query": [
        {
         "key": "symbol",
         "value": "BTCUSDT",
         "disabled": false,
         "description": "Trading pair, e.g. `BTCUSDT`. Required. The 22 served pairs: `GET /v1/symbols`. An unknown pair returns 400 `invalid_symbol` with the accepted list."
        }
       ]
      },
      "description": "Liquidations of 100,000 USD or more versus smaller ones over the latest minute with liquidations: counts, USD and ratio. A high ratio = large positions are being flushed."
     }
    },
    {
     "name": "Big vs small liquidations history",
     "request": {
      "method": "GET",
      "header": [
       {
        "key": "X-API-KEY",
        "value": "{{BYTNODE_API_KEY}}"
       }
      ],
      "url": {
       "raw": "{{baseUrl}}/v1/liquidations/ratio/history?limit=3&timeframe=1h&symbol=BTCUSDT",
       "host": [
        "{{baseUrl}}"
       ],
       "path": [
        "v1",
        "liquidations",
        "ratio",
        "history"
       ],
       "query": [
        {
         "key": "since_ms",
         "value": "",
         "disabled": true,
         "description": "Lower time bound, INCLUSIVE, in epoch MILLISECONDS (13 digits). A value in seconds returns 422 `invalid_time_range`."
        },
        {
         "key": "until_ms",
         "value": "",
         "disabled": true,
         "description": "Upper time bound, INCLUSIVE, in epoch milliseconds. To page backwards, pass the oldest `time` you received minus 1 ms (see the pagination guide)."
        },
        {
         "key": "limit",
         "value": "3",
         "disabled": false,
         "description": "Number of rows to return, most recent first. Also bounded by your plan's history window (403 `history_depth` beyond it)."
        },
        {
         "key": "timeframe",
         "value": "1h",
         "disabled": false,
         "description": "Optional. With it, rows are aggregated per bucket and carry `is_closed`; without it, one row per minute."
        },
        {
         "key": "symbol",
         "value": "BTCUSDT",
         "disabled": false,
         "description": "Trading pair, e.g. `BTCUSDT`. Required. The 22 served pairs: `GET /v1/symbols`. An unknown pair returns 400 `invalid_symbol` with the accepted list."
        }
       ]
      },
      "description": "Per minute, or per bucket with `timeframe`. Most recent first. Page backwards with `until_ms`."
     }
    },
    {
     "name": "Individual liquidations",
     "request": {
      "method": "GET",
      "header": [
       {
        "key": "X-API-KEY",
        "value": "{{BYTNODE_API_KEY}}"
       }
      ],
      "url": {
       "raw": "{{baseUrl}}/v1/raw/liquidations?limit=3&symbol=BTCUSDT",
       "host": [
        "{{baseUrl}}"
       ],
       "path": [
        "v1",
        "raw",
        "liquidations"
       ],
       "query": [
        {
         "key": "limit",
         "value": "3",
         "disabled": false,
         "description": "Number of rows to return, most recent first. Also bounded by your plan's history window (403 `history_depth` beyond it)."
        },
        {
         "key": "min_usd",
         "value": "",
         "disabled": true,
         "description": "Optional minimum notional in USD. With it, `limit` counts events; without it, `limit` is a look-back in minutes."
        },
        {
         "key": "symbol",
         "value": "BTCUSDT",
         "disabled": false,
         "description": "Trading pair, e.g. `BTCUSDT`. Required. The 22 served pairs: `GET /v1/symbols`. An unknown pair returns 400 `invalid_symbol` with the accepted list."
        }
       ]
      },
      "description": "Forced liquidations across futures venues. Without `min_usd`, `limit` is a look-back in minutes; with it, a number of events. Most recent first. Page backwards with `until_ms`."
     }
    }
   ]
  },
  {
   "name": "Tokenomics & sentiment",
   "description": "Supply, market cap and FDV derived from the live price; total crypto market cap and dominance; the Crypto Fear & Greed Index.",
   "item": [
    {
     "name": "Crypto Fear & Greed Index",
     "request": {
      "method": "GET",
      "header": [
       {
        "key": "X-API-KEY",
        "value": "{{BYTNODE_API_KEY}}"
       }
      ],
      "url": {
       "raw": "{{baseUrl}}/v1/fear-greed",
       "host": [
        "{{baseUrl}}"
       ],
       "path": [
        "v1",
        "fear-greed"
       ],
       "query": []
      },
      "description": "Daily index from 0 (extreme fear) to 100 (extreme greed)."
     }
    },
    {
     "name": "Fear & Greed history",
     "request": {
      "method": "GET",
      "header": [
       {
        "key": "X-API-KEY",
        "value": "{{BYTNODE_API_KEY}}"
       }
      ],
      "url": {
       "raw": "{{baseUrl}}/v1/fear-greed/history?limit=3",
       "host": [
        "{{baseUrl}}"
       ],
       "path": [
        "v1",
        "fear-greed",
        "history"
       ],
       "query": [
        {
         "key": "since_ms",
         "value": "",
         "disabled": true,
         "description": "Lower time bound, INCLUSIVE, in epoch MILLISECONDS (13 digits). A value in seconds returns 422 `invalid_time_range`."
        },
        {
         "key": "until_ms",
         "value": "",
         "disabled": true,
         "description": "Upper time bound, INCLUSIVE, in epoch milliseconds. To page backwards, pass the oldest `time` you received minus 1 ms (see the pagination guide)."
        },
        {
         "key": "limit",
         "value": "3",
         "disabled": false,
         "description": "Number of rows to return, most recent first. Also bounded by your plan's history window (403 `history_depth` beyond it)."
        }
       ]
      },
      "description": "One point per day. Most recent first. Page backwards with `until_ms`."
     }
    },
    {
     "name": "Total crypto market",
     "request": {
      "method": "GET",
      "header": [
       {
        "key": "X-API-KEY",
        "value": "{{BYTNODE_API_KEY}}"
       }
      ],
      "url": {
       "raw": "{{baseUrl}}/v1/global",
       "host": [
        "{{baseUrl}}"
       ],
       "path": [
        "v1",
        "global"
       ],
       "query": []
      },
      "description": "Total market capitalisation, 24 h volume and dominance of BTC, ETH and the rest."
     }
    },
    {
     "name": "Total crypto market history",
     "request": {
      "method": "GET",
      "header": [
       {
        "key": "X-API-KEY",
        "value": "{{BYTNODE_API_KEY}}"
       }
      ],
      "url": {
       "raw": "{{baseUrl}}/v1/global/history?limit=3",
       "host": [
        "{{baseUrl}}"
       ],
       "path": [
        "v1",
        "global",
        "history"
       ],
       "query": [
        {
         "key": "since_ms",
         "value": "",
         "disabled": true,
         "description": "Lower time bound, INCLUSIVE, in epoch MILLISECONDS (13 digits). A value in seconds returns 422 `invalid_time_range`."
        },
        {
         "key": "until_ms",
         "value": "",
         "disabled": true,
         "description": "Upper time bound, INCLUSIVE, in epoch milliseconds. To page backwards, pass the oldest `time` you received minus 1 ms (see the pagination guide)."
        },
        {
         "key": "limit",
         "value": "3",
         "disabled": false,
         "description": "Number of rows to return, most recent first. Also bounded by your plan's history window (403 `history_depth` beyond it)."
        }
       ]
      },
      "description": "Most recent first. Page backwards with `until_ms`."
     }
    },
    {
     "name": "Supply, market cap and FDV",
     "request": {
      "method": "GET",
      "header": [
       {
        "key": "X-API-KEY",
        "value": "{{BYTNODE_API_KEY}}"
       }
      ],
      "url": {
       "raw": "{{baseUrl}}/v1/tokenomics?symbol=BTCUSDT",
       "host": [
        "{{baseUrl}}"
       ],
       "path": [
        "v1",
        "tokenomics"
       ],
       "query": [
        {
         "key": "symbol",
         "value": "BTCUSDT",
         "disabled": false,
         "description": "Trading pair, e.g. `BTCUSDT`. Required. The 22 served pairs: `GET /v1/symbols`. An unknown pair returns 400 `invalid_symbol` with the accepted list."
        }
       ]
      },
      "description": "Circulating, total and max supply, with market cap and FDV derived from the latest price at request time (pegged at 1 for stablecoins, FDV null)."
     }
    },
    {
     "name": "Supply and market cap history",
     "request": {
      "method": "GET",
      "header": [
       {
        "key": "X-API-KEY",
        "value": "{{BYTNODE_API_KEY}}"
       }
      ],
      "url": {
       "raw": "{{baseUrl}}/v1/tokenomics/history?limit=3&symbol=BTCUSDT",
       "host": [
        "{{baseUrl}}"
       ],
       "path": [
        "v1",
        "tokenomics",
        "history"
       ],
       "query": [
        {
         "key": "since_ms",
         "value": "",
         "disabled": true,
         "description": "Lower time bound, INCLUSIVE, in epoch MILLISECONDS (13 digits). A value in seconds returns 422 `invalid_time_range`."
        },
        {
         "key": "until_ms",
         "value": "",
         "disabled": true,
         "description": "Upper time bound, INCLUSIVE, in epoch milliseconds. To page backwards, pass the oldest `time` you received minus 1 ms (see the pagination guide)."
        },
        {
         "key": "limit",
         "value": "3",
         "disabled": false,
         "description": "Number of rows to return, most recent first. Also bounded by your plan's history window (403 `history_depth` beyond it)."
        },
        {
         "key": "symbol",
         "value": "BTCUSDT",
         "disabled": false,
         "description": "Trading pair, e.g. `BTCUSDT`. Required. The 22 served pairs: `GET /v1/symbols`. An unknown pair returns 400 `invalid_symbol` with the accepted list."
        }
       ]
      },
      "description": "One row per day. Most recent first. Page backwards with `until_ms`."
     }
    }
   ]
  },
  {
   "name": "Macro",
   "description": "Daily FRED series (rates, inflation, liquidity, commodities), intraday macro candles (DXY, EUR/USD, gold, oil, US yields, VIX...), and derived crypto-macro signals: net liquidity, BTC correlations, macro momentum, risk-on/risk-off score.",
   "item": [
    {
     "name": "Latest macro values",
     "request": {
      "method": "GET",
      "header": [
       {
        "key": "X-API-KEY",
        "value": "{{BYTNODE_API_KEY}}"
       }
      ],
      "url": {
       "raw": "{{baseUrl}}/v1/macro?series=DGS10",
       "host": [
        "{{baseUrl}}"
       ],
       "path": [
        "v1",
        "macro"
       ],
       "query": [
        {
         "key": "series",
         "value": "DGS10",
         "disabled": false,
         "description": "FRED series id (e.g. `DGS10`). Omit to get the latest value of EVERY active series."
        }
       ]
      },
      "description": "Latest value of one FRED series, or of every active series when `series` is omitted (then `data` is a list)."
     }
    },
    {
     "name": "BTC correlation with macro",
     "request": {
      "method": "GET",
      "header": [
       {
        "key": "X-API-KEY",
        "value": "{{BYTNODE_API_KEY}}"
       }
      ],
      "url": {
       "raw": "{{baseUrl}}/v1/macro/correlations",
       "host": [
        "{{baseUrl}}"
       ],
       "path": [
        "v1",
        "macro",
        "correlations"
       ],
       "query": []
      },
      "description": "Rolling Pearson correlation of BTC daily returns with the dollar index, the S&P 500, gold and the VIX, over 30 and 90 days."
     }
    },
    {
     "name": "Macro series history",
     "request": {
      "method": "GET",
      "header": [
       {
        "key": "X-API-KEY",
        "value": "{{BYTNODE_API_KEY}}"
       }
      ],
      "url": {
       "raw": "{{baseUrl}}/v1/macro/history?limit=3&series=DGS10",
       "host": [
        "{{baseUrl}}"
       ],
       "path": [
        "v1",
        "macro",
        "history"
       ],
       "query": [
        {
         "key": "since_ms",
         "value": "",
         "disabled": true,
         "description": "Lower time bound, INCLUSIVE, in epoch MILLISECONDS (13 digits). A value in seconds returns 422 `invalid_time_range`."
        },
        {
         "key": "until_ms",
         "value": "",
         "disabled": true,
         "description": "Upper time bound, INCLUSIVE, in epoch milliseconds. To page backwards, pass the oldest `time` you received minus 1 ms (see the pagination guide)."
        },
        {
         "key": "limit",
         "value": "3",
         "disabled": false,
         "description": "Number of rows to return, most recent first. Also bounded by your plan's history window (403 `history_depth` beyond it)."
        },
        {
         "key": "series",
         "value": "DGS10",
         "disabled": false,
         "description": "FRED series id, e.g. `DGS10`, `CPIAUCSL`, `WALCL`. The list: `GET /v1/macro/series`."
        }
       ]
      },
      "description": "Values of one series at its native frequency. Most recent first. Page backwards with `until_ms`."
     }
    },
    {
     "name": "Intraday macro candles",
     "request": {
      "method": "GET",
      "header": [
       {
        "key": "X-API-KEY",
        "value": "{{BYTNODE_API_KEY}}"
       }
      ],
      "url": {
       "raw": "{{baseUrl}}/v1/macro/intraday/history?limit=3&series=EURUSD&timeframe=1h",
       "host": [
        "{{baseUrl}}"
       ],
       "path": [
        "v1",
        "macro",
        "intraday",
        "history"
       ],
       "query": [
        {
         "key": "since_ms",
         "value": "",
         "disabled": true,
         "description": "Lower time bound, INCLUSIVE, in epoch MILLISECONDS (13 digits). A value in seconds returns 422 `invalid_time_range`."
        },
        {
         "key": "until_ms",
         "value": "",
         "disabled": true,
         "description": "Upper time bound, INCLUSIVE, in epoch milliseconds. To page backwards, pass the oldest `time` you received minus 1 ms (see the pagination guide)."
        },
        {
         "key": "limit",
         "value": "3",
         "disabled": false,
         "description": "Number of rows to return, most recent first. Also bounded by your plan's history window (403 `history_depth` beyond it)."
        },
        {
         "key": "series",
         "value": "EURUSD",
         "disabled": false,
         "description": "The `series_id` returned by `GET /v1/macro/intraday/series` (e.g. `EURUSD`, `DXY_ICE`, `VIX_CBOE`). The `instrument_code` column is NOT accepted."
        },
        {
         "key": "timeframe",
         "value": "1h",
         "disabled": false,
         "description": "Candle size. Optional, default `1h`. Each series serves only the timeframes listed in its catalogue entry; others return 400 `timeframe_not_served`."
        }
       ]
      },
      "description": "OHLCV candles of one instrument. `data` is an object `{series, timeframe, candles}`, candles most recent first."
     }
    },
    {
     "name": "Intraday macro instruments",
     "request": {
      "method": "GET",
      "header": [
       {
        "key": "X-API-KEY",
        "value": "{{BYTNODE_API_KEY}}"
       }
      ],
      "url": {
       "raw": "{{baseUrl}}/v1/macro/intraday/series",
       "host": [
        "{{baseUrl}}"
       ],
       "path": [
        "v1",
        "macro",
        "intraday",
        "series"
       ],
       "query": []
      },
      "description": "Instruments with intraday candles (FX, dollar index, gold, oil, US yields, VIX...), the timeframes each serves, their history depth and last candle."
     }
    },
    {
     "name": "Macro momentum score",
     "request": {
      "method": "GET",
      "header": [
       {
        "key": "X-API-KEY",
        "value": "{{BYTNODE_API_KEY}}"
       }
      ],
      "url": {
       "raw": "{{baseUrl}}/v1/macro/momentum",
       "host": [
        "{{baseUrl}}"
       ],
       "path": [
        "v1",
        "macro",
        "momentum"
       ],
       "query": []
      },
      "description": "A -100 to +100 score of macro tailwind for crypto (money supply, Fed balance sheet, dollar) over 30 and 90 days, with each input's contribution."
     }
    },
    {
     "name": "US net liquidity",
     "request": {
      "method": "GET",
      "header": [
       {
        "key": "X-API-KEY",
        "value": "{{BYTNODE_API_KEY}}"
       }
      ],
      "url": {
       "raw": "{{baseUrl}}/v1/macro/net-liquidity",
       "host": [
        "{{baseUrl}}"
       ],
       "path": [
        "v1",
        "macro",
        "net-liquidity"
       ],
       "query": []
      },
      "description": "Fed balance sheet minus Treasury General Account minus overnight reverse repo, with its components."
     }
    },
    {
     "name": "Net liquidity history",
     "request": {
      "method": "GET",
      "header": [
       {
        "key": "X-API-KEY",
        "value": "{{BYTNODE_API_KEY}}"
       }
      ],
      "url": {
       "raw": "{{baseUrl}}/v1/macro/net-liquidity/history?limit=3",
       "host": [
        "{{baseUrl}}"
       ],
       "path": [
        "v1",
        "macro",
        "net-liquidity",
        "history"
       ],
       "query": [
        {
         "key": "since_ms",
         "value": "",
         "disabled": true,
         "description": "Lower time bound, INCLUSIVE, in epoch MILLISECONDS (13 digits). A value in seconds returns 422 `invalid_time_range`."
        },
        {
         "key": "until_ms",
         "value": "",
         "disabled": true,
         "description": "Upper time bound, INCLUSIVE, in epoch milliseconds. To page backwards, pass the oldest `time` you received minus 1 ms (see the pagination guide)."
        },
        {
         "key": "limit",
         "value": "3",
         "disabled": false,
         "description": "Number of rows to return, most recent first. Also bounded by your plan's history window (403 `history_depth` beyond it)."
        }
       ]
      },
      "description": "Most recent first. Page backwards with `until_ms`."
     }
    },
    {
     "name": "Risk-on / risk-off score",
     "request": {
      "method": "GET",
      "header": [
       {
        "key": "X-API-KEY",
        "value": "{{BYTNODE_API_KEY}}"
       }
      ],
      "url": {
       "raw": "{{baseUrl}}/v1/macro/risk",
       "host": [
        "{{baseUrl}}"
       ],
       "path": [
        "v1",
        "macro",
        "risk"
       ],
       "query": []
      },
      "description": "Five signals (VIX, dollar trend, 10Y-2Y curve, S&P 500 vs its 50-day average, gold trend) and the share that are risk-on, from 0 to 100."
     }
    },
    {
     "name": "Macro series catalogue",
     "request": {
      "method": "GET",
      "header": [
       {
        "key": "X-API-KEY",
        "value": "{{BYTNODE_API_KEY}}"
       }
      ],
      "url": {
       "raw": "{{baseUrl}}/v1/macro/series",
       "host": [
        "{{baseUrl}}"
       ],
       "path": [
        "v1",
        "macro",
        "series"
       ],
       "query": [
        {
         "key": "category",
         "value": "",
         "disabled": true,
         "description": "Filter by category, e.g. `rates`, `inflation`, `liquidity`, `commodities`."
        }
       ]
      },
      "description": "Every active FRED series with its category, unit, frequency and latest value."
     }
    }
   ]
  },
  {
   "name": "ETF",
   "description": "Spot BTC and ETH ETF fundamentals per issuer, anchored on SEC EDGAR filings: shares, NAV, net assets and coins held.",
   "item": [
    {
     "name": "ETF fundamentals per issuer",
     "request": {
      "method": "GET",
      "header": [
       {
        "key": "X-API-KEY",
        "value": "{{BYTNODE_API_KEY}}"
       }
      ],
      "url": {
       "raw": "{{baseUrl}}/v1/etf/fundamentals?asset=BTC",
       "host": [
        "{{baseUrl}}"
       ],
       "path": [
        "v1",
        "etf",
        "fundamentals"
       ],
       "query": [
        {
         "key": "asset",
         "value": "BTC",
         "disabled": false,
         "description": "Asset, e.g. `BTC` or `ETH` (no quote currency). Unknown: 400 `invalid_asset`."
        }
       ]
      },
      "description": "Latest SEC EDGAR anchor per spot ETF: shares outstanding, NAV, net assets and coins held. `data` is a list, one row per issuer."
     }
    },
    {
     "name": "ETF fundamentals history",
     "request": {
      "method": "GET",
      "header": [
       {
        "key": "X-API-KEY",
        "value": "{{BYTNODE_API_KEY}}"
       }
      ],
      "url": {
       "raw": "{{baseUrl}}/v1/etf/fundamentals/history?limit=3&asset=BTC",
       "host": [
        "{{baseUrl}}"
       ],
       "path": [
        "v1",
        "etf",
        "fundamentals",
        "history"
       ],
       "query": [
        {
         "key": "ticker",
         "value": "",
         "disabled": true,
         "description": "ETF ticker (e.g. `IBIT`, `FBTC`). Omit for every issuer."
        },
        {
         "key": "since_ms",
         "value": "",
         "disabled": true,
         "description": "Lower time bound, INCLUSIVE, in epoch MILLISECONDS (13 digits). A value in seconds returns 422 `invalid_time_range`."
        },
        {
         "key": "until_ms",
         "value": "",
         "disabled": true,
         "description": "Upper time bound, INCLUSIVE, in epoch milliseconds. To page backwards, pass the oldest `time` you received minus 1 ms (see the pagination guide)."
        },
        {
         "key": "limit",
         "value": "3",
         "disabled": false,
         "description": "Number of rows to return, most recent first. Also bounded by your plan's history window (403 `history_depth` beyond it)."
        },
        {
         "key": "asset",
         "value": "BTC",
         "disabled": false,
         "description": "Asset, e.g. `BTC` or `ETH` (no quote currency). Unknown: 400 `invalid_asset`."
        }
       ]
      },
      "description": "One row per filing and issuer. Most recent first. Page backwards with `until_ms`."
     }
    }
   ]
  },
  {
   "name": "Options",
   "description": "BTC and ETH options aggregated across venues: open interest and volume (calls/puts, USD), put/call ratio, ATM implied volatility, max pain, per-expiry and per-strike views, OI-weighted greeks.",
   "item": [
    {
     "name": "Per-expiry breakdown",
     "request": {
      "method": "GET",
      "header": [
       {
        "key": "X-API-KEY",
        "value": "{{BYTNODE_API_KEY}}"
       }
      ],
      "url": {
       "raw": "{{baseUrl}}/v1/options/expiry?asset=BTC",
       "host": [
        "{{baseUrl}}"
       ],
       "path": [
        "v1",
        "options",
        "expiry"
       ],
       "query": [
        {
         "key": "asset",
         "value": "BTC",
         "disabled": false,
         "description": "Asset, e.g. `BTC` or `ETH` (no quote currency). Unknown: 400 `invalid_asset`."
        }
       ]
      },
      "description": "Every active expiry: open interest, put/call ratio, max pain, top call and put strikes, ATM IV. `data` is a list."
     }
    },
    {
     "name": "Aggregated greeks",
     "request": {
      "method": "GET",
      "header": [
       {
        "key": "X-API-KEY",
        "value": "{{BYTNODE_API_KEY}}"
       }
      ],
      "url": {
       "raw": "{{baseUrl}}/v1/options/greeks?asset=BTC",
       "host": [
        "{{baseUrl}}"
       ],
       "path": [
        "v1",
        "options",
        "greeks"
       ],
       "query": [
        {
         "key": "asset",
         "value": "BTC",
         "disabled": false,
         "description": "Asset, e.g. `BTC` or `ETH` (no quote currency). Unknown: 400 `invalid_asset`."
        }
       ]
      },
      "description": "Delta, gamma, theta and vega of open options, recomputed under one convention and OI-weighted, so they add up across venues."
     }
    },
    {
     "name": "ATM implied volatility",
     "request": {
      "method": "GET",
      "header": [
       {
        "key": "X-API-KEY",
        "value": "{{BYTNODE_API_KEY}}"
       }
      ],
      "url": {
       "raw": "{{baseUrl}}/v1/options/iv?asset=BTC",
       "host": [
        "{{baseUrl}}"
       ],
       "path": [
        "v1",
        "options",
        "iv"
       ],
       "query": [
        {
         "key": "asset",
         "value": "BTC",
         "disabled": false,
         "description": "Asset, e.g. `BTC` or `ETH` (no quote currency). Unknown: 400 `invalid_asset`."
        }
       ]
      },
      "description": "At-the-money implied volatility aggregated across venues, in percent."
     }
    },
    {
     "name": "ATM IV history",
     "request": {
      "method": "GET",
      "header": [
       {
        "key": "X-API-KEY",
        "value": "{{BYTNODE_API_KEY}}"
       }
      ],
      "url": {
       "raw": "{{baseUrl}}/v1/options/iv/history?timeframe=1h&limit=3&asset=BTC",
       "host": [
        "{{baseUrl}}"
       ],
       "path": [
        "v1",
        "options",
        "iv",
        "history"
       ],
       "query": [
        {
         "key": "timeframe",
         "value": "1h",
         "disabled": false,
         "description": "Bucket size: `1m`, `5m`, `15m`, `30m`, `1h`, `4h` or `1d`. Other values: 422 `invalid_timeframe` with the accepted list."
        },
        {
         "key": "since_ms",
         "value": "",
         "disabled": true,
         "description": "Lower time bound, INCLUSIVE, in epoch MILLISECONDS (13 digits). A value in seconds returns 422 `invalid_time_range`."
        },
        {
         "key": "until_ms",
         "value": "",
         "disabled": true,
         "description": "Upper time bound, INCLUSIVE, in epoch milliseconds. To page backwards, pass the oldest `time` you received minus 1 ms (see the pagination guide)."
        },
        {
         "key": "limit",
         "value": "3",
         "disabled": false,
         "description": "Number of rows to return, most recent first. Also bounded by your plan's history window (403 `history_depth` beyond it)."
        },
        {
         "key": "asset",
         "value": "BTC",
         "disabled": false,
         "description": "Asset, e.g. `BTC` or `ETH` (no quote currency). Unknown: 400 `invalid_asset`."
        }
       ]
      },
      "description": "Per bucket. Most recent first. Page backwards with `until_ms`."
     }
    },
    {
     "name": "ATM IV candles",
     "request": {
      "method": "GET",
      "header": [
       {
        "key": "X-API-KEY",
        "value": "{{BYTNODE_API_KEY}}"
       }
      ],
      "url": {
       "raw": "{{baseUrl}}/v1/options/iv/klines?timeframe=1h&limit=3&asset=BTC",
       "host": [
        "{{baseUrl}}"
       ],
       "path": [
        "v1",
        "options",
        "iv",
        "klines"
       ],
       "query": [
        {
         "key": "timeframe",
         "value": "1h",
         "disabled": false,
         "description": "Bucket size: `1m`, `5m`, `15m`, `30m`, `1h`, `4h` or `1d`. Other values: 422 `invalid_timeframe` with the accepted list."
        },
        {
         "key": "since_ms",
         "value": "",
         "disabled": true,
         "description": "Lower time bound, INCLUSIVE, in epoch MILLISECONDS (13 digits). A value in seconds returns 422 `invalid_time_range`."
        },
        {
         "key": "until_ms",
         "value": "",
         "disabled": true,
         "description": "Upper time bound, INCLUSIVE, in epoch milliseconds. To page backwards, pass the oldest `time` you received minus 1 ms (see the pagination guide)."
        },
        {
         "key": "limit",
         "value": "3",
         "disabled": false,
         "description": "Number of rows to return, most recent first. Also bounded by your plan's history window (403 `history_depth` beyond it)."
        },
        {
         "key": "asset",
         "value": "BTC",
         "disabled": false,
         "description": "Asset, e.g. `BTC` or `ETH` (no quote currency). Unknown: 400 `invalid_asset`."
        }
       ]
      },
      "description": "OHLC of the ATM implied volatility per bucket, in percent. Most recent first. Page backwards with `until_ms`."
     }
    },
    {
     "name": "Max pain per expiry",
     "request": {
      "method": "GET",
      "header": [
       {
        "key": "X-API-KEY",
        "value": "{{BYTNODE_API_KEY}}"
       }
      ],
      "url": {
       "raw": "{{baseUrl}}/v1/options/max-pain?asset=BTC",
       "host": [
        "{{baseUrl}}"
       ],
       "path": [
        "v1",
        "options",
        "max-pain"
       ],
       "query": [
        {
         "key": "asset",
         "value": "BTC",
         "disabled": false,
         "description": "Asset, e.g. `BTC` or `ETH` (no quote currency). Unknown: 400 `invalid_asset`."
        }
       ]
      },
      "description": "Max pain strike of every active expiry, with days to expiry, put/call ratio and open interest. `data` is a list."
     }
    },
    {
     "name": "Max pain history of one expiry",
     "request": {
      "method": "GET",
      "header": [
       {
        "key": "X-API-KEY",
        "value": "{{BYTNODE_API_KEY}}"
       }
      ],
      "url": {
       "raw": "{{baseUrl}}/v1/options/max-pain/history?limit=3&asset=BTC",
       "host": [
        "{{baseUrl}}"
       ],
       "path": [
        "v1",
        "options",
        "max-pain",
        "history"
       ],
       "query": [
        {
         "key": "expiry",
         "value": "",
         "disabled": true,
         "description": "REQUIRED. Expiry date `YYYY-MM-DD`. Missing: 422 `missing_expiry`, and the error lists the active expiries."
        },
        {
         "key": "since_ms",
         "value": "",
         "disabled": true,
         "description": "Lower time bound, INCLUSIVE, in epoch MILLISECONDS (13 digits). A value in seconds returns 422 `invalid_time_range`."
        },
        {
         "key": "until_ms",
         "value": "",
         "disabled": true,
         "description": "Upper time bound, INCLUSIVE, in epoch milliseconds. To page backwards, pass the oldest `time` you received minus 1 ms (see the pagination guide)."
        },
        {
         "key": "limit",
         "value": "3",
         "disabled": false,
         "description": "Number of rows to return, most recent first. Also bounded by your plan's history window (403 `history_depth` beyond it)."
        },
        {
         "key": "asset",
         "value": "BTC",
         "disabled": false,
         "description": "Asset, e.g. `BTC` or `ETH` (no quote currency). Unknown: 400 `invalid_asset`."
        }
       ]
      },
      "description": "How the max pain of ONE expiry moved. `expiry` is required. Most recent first. Page backwards with `until_ms`."
     }
    },
    {
     "name": "Options open interest",
     "request": {
      "method": "GET",
      "header": [
       {
        "key": "X-API-KEY",
        "value": "{{BYTNODE_API_KEY}}"
       }
      ],
      "url": {
       "raw": "{{baseUrl}}/v1/options/oi?asset=BTC",
       "host": [
        "{{baseUrl}}"
       ],
       "path": [
        "v1",
        "options",
        "oi"
       ],
       "query": [
        {
         "key": "asset",
         "value": "BTC",
         "disabled": false,
         "description": "Asset, e.g. `BTC` or `ETH` (no quote currency). Unknown: 400 `invalid_asset`."
        }
       ]
      },
      "description": "Calls and puts, in USD and in coins."
     }
    },
    {
     "name": "Options open interest change",
     "request": {
      "method": "GET",
      "header": [
       {
        "key": "X-API-KEY",
        "value": "{{BYTNODE_API_KEY}}"
       }
      ],
      "url": {
       "raw": "{{baseUrl}}/v1/options/oi/delta?timeframe=1h&asset=BTC",
       "host": [
        "{{baseUrl}}"
       ],
       "path": [
        "v1",
        "options",
        "oi",
        "delta"
       ],
       "query": [
        {
         "key": "timeframe",
         "value": "1h",
         "disabled": false,
         "description": "Bucket size: `1m`, `5m`, `15m`, `30m`, `1h`, `4h` or `1d`. Other values: 422 `invalid_timeframe` with the accepted list."
        },
        {
         "key": "asset",
         "value": "BTC",
         "disabled": false,
         "description": "Asset, e.g. `BTC` or `ETH` (no quote currency). Unknown: 400 `invalid_asset`."
        }
       ]
      },
      "description": "Change of call and put open interest over the latest bucket."
     }
    },
    {
     "name": "Options OI change history",
     "request": {
      "method": "GET",
      "header": [
       {
        "key": "X-API-KEY",
        "value": "{{BYTNODE_API_KEY}}"
       }
      ],
      "url": {
       "raw": "{{baseUrl}}/v1/options/oi/delta/history?timeframe=1h&limit=3&asset=BTC",
       "host": [
        "{{baseUrl}}"
       ],
       "path": [
        "v1",
        "options",
        "oi",
        "delta",
        "history"
       ],
       "query": [
        {
         "key": "timeframe",
         "value": "1h",
         "disabled": false,
         "description": "Bucket size: `1m`, `5m`, `15m`, `30m`, `1h`, `4h` or `1d`. Other values: 422 `invalid_timeframe` with the accepted list."
        },
        {
         "key": "since_ms",
         "value": "",
         "disabled": true,
         "description": "Lower time bound, INCLUSIVE, in epoch MILLISECONDS (13 digits). A value in seconds returns 422 `invalid_time_range`."
        },
        {
         "key": "until_ms",
         "value": "",
         "disabled": true,
         "description": "Upper time bound, INCLUSIVE, in epoch milliseconds. To page backwards, pass the oldest `time` you received minus 1 ms (see the pagination guide)."
        },
        {
         "key": "limit",
         "value": "3",
         "disabled": false,
         "description": "Number of rows to return, most recent first. Also bounded by your plan's history window (403 `history_depth` beyond it)."
        },
        {
         "key": "asset",
         "value": "BTC",
         "disabled": false,
         "description": "Asset, e.g. `BTC` or `ETH` (no quote currency). Unknown: 400 `invalid_asset`."
        }
       ]
      },
      "description": "Per bucket. Most recent first. Page backwards with `until_ms`."
     }
    },
    {
     "name": "Open interest per strike",
     "request": {
      "method": "GET",
      "header": [
       {
        "key": "X-API-KEY",
        "value": "{{BYTNODE_API_KEY}}"
       }
      ],
      "url": {
       "raw": "{{baseUrl}}/v1/options/oi/distribution?asset=BTC",
       "host": [
        "{{baseUrl}}"
       ],
       "path": [
        "v1",
        "options",
        "oi",
        "distribution"
       ],
       "query": [
        {
         "key": "expiry",
         "value": "",
         "disabled": true,
         "description": "Restrict to one expiry (`YYYY-MM-DD`). Omit for every active expiry."
        },
        {
         "key": "asset",
         "value": "BTC",
         "disabled": false,
         "description": "Asset, e.g. `BTC` or `ETH` (no quote currency). Unknown: 400 `invalid_asset`."
        }
       ]
      },
      "description": "Latest open interest per (expiry, strike), calls and puts separately. `data` is a list."
     }
    },
    {
     "name": "Options open interest history",
     "request": {
      "method": "GET",
      "header": [
       {
        "key": "X-API-KEY",
        "value": "{{BYTNODE_API_KEY}}"
       }
      ],
      "url": {
       "raw": "{{baseUrl}}/v1/options/oi/history?timeframe=1h&limit=3&asset=BTC",
       "host": [
        "{{baseUrl}}"
       ],
       "path": [
        "v1",
        "options",
        "oi",
        "history"
       ],
       "query": [
        {
         "key": "timeframe",
         "value": "1h",
         "disabled": false,
         "description": "Bucket size: `1m`, `5m`, `15m`, `30m`, `1h`, `4h` or `1d`. Other values: 422 `invalid_timeframe` with the accepted list."
        },
        {
         "key": "since_ms",
         "value": "",
         "disabled": true,
         "description": "Lower time bound, INCLUSIVE, in epoch MILLISECONDS (13 digits). A value in seconds returns 422 `invalid_time_range`."
        },
        {
         "key": "until_ms",
         "value": "",
         "disabled": true,
         "description": "Upper time bound, INCLUSIVE, in epoch milliseconds. To page backwards, pass the oldest `time` you received minus 1 ms (see the pagination guide)."
        },
        {
         "key": "limit",
         "value": "3",
         "disabled": false,
         "description": "Number of rows to return, most recent first. Also bounded by your plan's history window (403 `history_depth` beyond it)."
        },
        {
         "key": "asset",
         "value": "BTC",
         "disabled": false,
         "description": "Asset, e.g. `BTC` or `ETH` (no quote currency). Unknown: 400 `invalid_asset`."
        }
       ]
      },
      "description": "Per bucket. Most recent first. Page backwards with `until_ms`."
     }
    },
    {
     "name": "Put/call ratio",
     "request": {
      "method": "GET",
      "header": [
       {
        "key": "X-API-KEY",
        "value": "{{BYTNODE_API_KEY}}"
       }
      ],
      "url": {
       "raw": "{{baseUrl}}/v1/options/pc-ratio?asset=BTC",
       "host": [
        "{{baseUrl}}"
       ],
       "path": [
        "v1",
        "options",
        "pc-ratio"
       ],
       "query": [
        {
         "key": "asset",
         "value": "BTC",
         "disabled": false,
         "description": "Asset, e.g. `BTC` or `ETH` (no quote currency). Unknown: 400 `invalid_asset`."
        }
       ]
      },
      "description": "Put/call open interest ratio and its reading."
     }
    },
    {
     "name": "Put/call ratio history",
     "request": {
      "method": "GET",
      "header": [
       {
        "key": "X-API-KEY",
        "value": "{{BYTNODE_API_KEY}}"
       }
      ],
      "url": {
       "raw": "{{baseUrl}}/v1/options/pc-ratio/history?timeframe=1h&limit=3&asset=BTC",
       "host": [
        "{{baseUrl}}"
       ],
       "path": [
        "v1",
        "options",
        "pc-ratio",
        "history"
       ],
       "query": [
        {
         "key": "timeframe",
         "value": "1h",
         "disabled": false,
         "description": "Bucket size: `1m`, `5m`, `15m`, `30m`, `1h`, `4h` or `1d`. Other values: 422 `invalid_timeframe` with the accepted list."
        },
        {
         "key": "since_ms",
         "value": "",
         "disabled": true,
         "description": "Lower time bound, INCLUSIVE, in epoch MILLISECONDS (13 digits). A value in seconds returns 422 `invalid_time_range`."
        },
        {
         "key": "until_ms",
         "value": "",
         "disabled": true,
         "description": "Upper time bound, INCLUSIVE, in epoch milliseconds. To page backwards, pass the oldest `time` you received minus 1 ms (see the pagination guide)."
        },
        {
         "key": "limit",
         "value": "3",
         "disabled": false,
         "description": "Number of rows to return, most recent first. Also bounded by your plan's history window (403 `history_depth` beyond it)."
        },
        {
         "key": "asset",
         "value": "BTC",
         "disabled": false,
         "description": "Asset, e.g. `BTC` or `ETH` (no quote currency). Unknown: 400 `invalid_asset`."
        }
       ]
      },
      "description": "Per bucket. Most recent first. Page backwards with `until_ms`."
     }
    },
    {
     "name": "Options market summary",
     "request": {
      "method": "GET",
      "header": [
       {
        "key": "X-API-KEY",
        "value": "{{BYTNODE_API_KEY}}"
       }
      ],
      "url": {
       "raw": "{{baseUrl}}/v1/options/summary?asset=BTC",
       "host": [
        "{{baseUrl}}"
       ],
       "path": [
        "v1",
        "options",
        "summary"
       ],
       "query": [
        {
         "key": "asset",
         "value": "BTC",
         "disabled": false,
         "description": "Asset, e.g. `BTC` or `ETH` (no quote currency). Unknown: 400 `invalid_asset`."
        }
       ]
      },
      "description": "Open interest and volume (calls/puts, USD), put/call ratio and signal, ATM IV and the nearest expiry, aggregated across options venues."
     }
    },
    {
     "name": "Options volume",
     "request": {
      "method": "GET",
      "header": [
       {
        "key": "X-API-KEY",
        "value": "{{BYTNODE_API_KEY}}"
       }
      ],
      "url": {
       "raw": "{{baseUrl}}/v1/options/volume?asset=BTC",
       "host": [
        "{{baseUrl}}"
       ],
       "path": [
        "v1",
        "options",
        "volume"
       ],
       "query": [
        {
         "key": "asset",
         "value": "BTC",
         "disabled": false,
         "description": "Asset, e.g. `BTC` or `ETH` (no quote currency). Unknown: 400 `invalid_asset`."
        }
       ]
      },
      "description": "Calls and puts traded, USD."
     }
    },
    {
     "name": "Options volume history",
     "request": {
      "method": "GET",
      "header": [
       {
        "key": "X-API-KEY",
        "value": "{{BYTNODE_API_KEY}}"
       }
      ],
      "url": {
       "raw": "{{baseUrl}}/v1/options/volume/history?timeframe=1h&limit=3&asset=BTC",
       "host": [
        "{{baseUrl}}"
       ],
       "path": [
        "v1",
        "options",
        "volume",
        "history"
       ],
       "query": [
        {
         "key": "timeframe",
         "value": "1h",
         "disabled": false,
         "description": "Bucket size: `1m`, `5m`, `15m`, `30m`, `1h`, `4h` or `1d`. Other values: 422 `invalid_timeframe` with the accepted list."
        },
        {
         "key": "since_ms",
         "value": "",
         "disabled": true,
         "description": "Lower time bound, INCLUSIVE, in epoch MILLISECONDS (13 digits). A value in seconds returns 422 `invalid_time_range`."
        },
        {
         "key": "until_ms",
         "value": "",
         "disabled": true,
         "description": "Upper time bound, INCLUSIVE, in epoch milliseconds. To page backwards, pass the oldest `time` you received minus 1 ms (see the pagination guide)."
        },
        {
         "key": "limit",
         "value": "3",
         "disabled": false,
         "description": "Number of rows to return, most recent first. Also bounded by your plan's history window (403 `history_depth` beyond it)."
        },
        {
         "key": "asset",
         "value": "BTC",
         "disabled": false,
         "description": "Asset, e.g. `BTC` or `ETH` (no quote currency). Unknown: 400 `invalid_asset`."
        }
       ]
      },
      "description": "Per bucket. Most recent first. Page backwards with `until_ms`."
     }
    }
   ]
  },
  {
   "name": "Bitcoin network",
   "description": "Bitcoin chain state: recommended fees, mempool, mining pool concentration, difficulty and the next adjustment.",
   "item": [
    {
     "name": "Recommended Bitcoin fees",
     "request": {
      "method": "GET",
      "header": [
       {
        "key": "X-API-KEY",
        "value": "{{BYTNODE_API_KEY}}"
       }
      ],
      "url": {
       "raw": "{{baseUrl}}/v1/btc/fees",
       "host": [
        "{{baseUrl}}"
       ],
       "path": [
        "v1",
        "btc",
        "fees"
       ],
       "query": []
      },
      "description": "Fee rates for each confirmation target (sat/vB), rounded and precise, and the fee pressure."
     }
    },
    {
     "name": "Bitcoin fees history",
     "request": {
      "method": "GET",
      "header": [
       {
        "key": "X-API-KEY",
        "value": "{{BYTNODE_API_KEY}}"
       }
      ],
      "url": {
       "raw": "{{baseUrl}}/v1/btc/fees/history?timePeriod=1w&limit=3",
       "host": [
        "{{baseUrl}}"
       ],
       "path": [
        "v1",
        "btc",
        "fees",
        "history"
       ],
       "query": [
        {
         "key": "timePeriod",
         "value": "1w",
         "disabled": false,
         "description": "Named window: `24h`, `1w`, `1mo` (one month), `3m`, `6m`, `1y`. `1m` also means ONE MONTH here (legacy spelling); prefer `1mo`."
        },
        {
         "key": "since_ms",
         "value": "",
         "disabled": true,
         "description": "Lower time bound, INCLUSIVE, in epoch MILLISECONDS (13 digits). A value in seconds returns 422 `invalid_time_range`."
        },
        {
         "key": "until_ms",
         "value": "",
         "disabled": true,
         "description": "Upper time bound, INCLUSIVE, in epoch milliseconds. To page backwards, pass the oldest `time` you received minus 1 ms (see the pagination guide)."
        },
        {
         "key": "limit",
         "value": "3",
         "disabled": false,
         "description": "Number of rows to return, most recent first. Also bounded by your plan's history window (403 `history_depth` beyond it)."
        }
       ]
      },
      "description": "Most recent first. Page backwards with `until_ms`."
     }
    },
    {
     "name": "Bitcoin mempool",
     "request": {
      "method": "GET",
      "header": [
       {
        "key": "X-API-KEY",
        "value": "{{BYTNODE_API_KEY}}"
       }
      ],
      "url": {
       "raw": "{{baseUrl}}/v1/btc/mempool",
       "host": [
        "{{baseUrl}}"
       ],
       "path": [
        "v1",
        "btc",
        "mempool"
       ],
       "query": []
      },
      "description": "Pending transactions, virtual size, total fees, fee histogram and the 1 h / 4 h / 24 h trend."
     }
    },
    {
     "name": "Mempool history",
     "request": {
      "method": "GET",
      "header": [
       {
        "key": "X-API-KEY",
        "value": "{{BYTNODE_API_KEY}}"
       }
      ],
      "url": {
       "raw": "{{baseUrl}}/v1/btc/mempool/history?timePeriod=1w&limit=3",
       "host": [
        "{{baseUrl}}"
       ],
       "path": [
        "v1",
        "btc",
        "mempool",
        "history"
       ],
       "query": [
        {
         "key": "timePeriod",
         "value": "1w",
         "disabled": false,
         "description": "Named window: `24h`, `1w`, `1mo` (one month), `3m`, `6m`, `1y`. `1m` also means ONE MONTH here (legacy spelling); prefer `1mo`."
        },
        {
         "key": "since_ms",
         "value": "",
         "disabled": true,
         "description": "Lower time bound, INCLUSIVE, in epoch MILLISECONDS (13 digits). A value in seconds returns 422 `invalid_time_range`."
        },
        {
         "key": "until_ms",
         "value": "",
         "disabled": true,
         "description": "Upper time bound, INCLUSIVE, in epoch milliseconds. To page backwards, pass the oldest `time` you received minus 1 ms (see the pagination guide)."
        },
        {
         "key": "limit",
         "value": "3",
         "disabled": false,
         "description": "Number of rows to return, most recent first. Also bounded by your plan's history window (403 `history_depth` beyond it)."
        }
       ]
      },
      "description": "Most recent first. Page backwards with `until_ms`."
     }
    },
    {
     "name": "Mining pool concentration",
     "request": {
      "method": "GET",
      "header": [
       {
        "key": "X-API-KEY",
        "value": "{{BYTNODE_API_KEY}}"
       }
      ],
      "url": {
       "raw": "{{baseUrl}}/v1/btc/mining",
       "host": [
        "{{baseUrl}}"
       ],
       "path": [
        "v1",
        "btc",
        "mining"
       ],
       "query": []
      },
      "description": "Share of the largest pools, pool ranking and the latest block reward in sats and USD."
     }
    },
    {
     "name": "Mining history",
     "request": {
      "method": "GET",
      "header": [
       {
        "key": "X-API-KEY",
        "value": "{{BYTNODE_API_KEY}}"
       }
      ],
      "url": {
       "raw": "{{baseUrl}}/v1/btc/mining/history?dataset=concentration&timePeriod=1w&limit=3",
       "host": [
        "{{baseUrl}}"
       ],
       "path": [
        "v1",
        "btc",
        "mining",
        "history"
       ],
       "query": [
        {
         "key": "dataset",
         "value": "concentration",
         "disabled": false,
         "description": "Which mining series to return: `concentration` (pool shares), `rewards` (block rewards), `difficulty` or `fee_rates`."
        },
        {
         "key": "timePeriod",
         "value": "1w",
         "disabled": false,
         "description": "Named window: `24h`, `1w`, `1mo` (one month), `3m`, `6m`, `1y`. `1m` also means ONE MONTH here (legacy spelling); prefer `1mo`."
        },
        {
         "key": "since_ms",
         "value": "",
         "disabled": true,
         "description": "Lower time bound, INCLUSIVE, in epoch MILLISECONDS (13 digits). A value in seconds returns 422 `invalid_time_range`."
        },
        {
         "key": "until_ms",
         "value": "",
         "disabled": true,
         "description": "Upper time bound, INCLUSIVE, in epoch milliseconds. To page backwards, pass the oldest `time` you received minus 1 ms (see the pagination guide)."
        },
        {
         "key": "limit",
         "value": "3",
         "disabled": false,
         "description": "Number of rows to return, most recent first. Also bounded by your plan's history window (403 `history_depth` beyond it)."
        }
       ]
      },
      "description": "One series selected by `dataset`. Most recent first. Page backwards with `until_ms`."
     }
    },
    {
     "name": "Bitcoin network state",
     "request": {
      "method": "GET",
      "header": [
       {
        "key": "X-API-KEY",
        "value": "{{BYTNODE_API_KEY}}"
       }
      ],
      "url": {
       "raw": "{{baseUrl}}/v1/btc/network",
       "host": [
        "{{baseUrl}}"
       ],
       "path": [
        "v1",
        "btc",
        "network"
       ],
       "query": []
      },
      "description": "Height, difficulty, 24 h block time and the next difficulty adjustment."
     }
    },
    {
     "name": "Network history",
     "request": {
      "method": "GET",
      "header": [
       {
        "key": "X-API-KEY",
        "value": "{{BYTNODE_API_KEY}}"
       }
      ],
      "url": {
       "raw": "{{baseUrl}}/v1/btc/network/history?timePeriod=1w&limit=3",
       "host": [
        "{{baseUrl}}"
       ],
       "path": [
        "v1",
        "btc",
        "network",
        "history"
       ],
       "query": [
        {
         "key": "timePeriod",
         "value": "1w",
         "disabled": false,
         "description": "Named window: `24h`, `1w`, `1mo` (one month), `3m`, `6m`, `1y`. `1m` also means ONE MONTH here (legacy spelling); prefer `1mo`."
        },
        {
         "key": "since_ms",
         "value": "",
         "disabled": true,
         "description": "Lower time bound, INCLUSIVE, in epoch MILLISECONDS (13 digits). A value in seconds returns 422 `invalid_time_range`."
        },
        {
         "key": "until_ms",
         "value": "",
         "disabled": true,
         "description": "Upper time bound, INCLUSIVE, in epoch milliseconds. To page backwards, pass the oldest `time` you received minus 1 ms (see the pagination guide)."
        },
        {
         "key": "limit",
         "value": "3",
         "disabled": false,
         "description": "Number of rows to return, most recent first. Also bounded by your plan's history window (403 `history_depth` beyond it)."
        }
       ]
      },
      "description": "Most recent first. Page backwards with `until_ms`."
     }
    }
   ]
  },
  {
   "name": "Ethereum",
   "description": "Ethereum fundamentals: gas, supply and burn, staking and yield, DeFi TVL, ETH/BTC ratio and derived signals (deflation, supply squeeze, gas momentum).",
   "item": [
    {
     "name": "Ethereum DeFi",
     "request": {
      "method": "GET",
      "header": [
       {
        "key": "X-API-KEY",
        "value": "{{BYTNODE_API_KEY}}"
       }
      ],
      "url": {
       "raw": "{{baseUrl}}/v1/eth/defi",
       "host": [
        "{{baseUrl}}"
       ],
       "path": [
        "v1",
        "eth",
        "defi"
       ],
       "query": []
      },
      "description": "TVL, DEX volume, TVL / market cap and the 30-day trend."
     }
    },
    {
     "name": "DeFi history",
     "request": {
      "method": "GET",
      "header": [
       {
        "key": "X-API-KEY",
        "value": "{{BYTNODE_API_KEY}}"
       }
      ],
      "url": {
       "raw": "{{baseUrl}}/v1/eth/defi/history?timePeriod=30d&limit=3",
       "host": [
        "{{baseUrl}}"
       ],
       "path": [
        "v1",
        "eth",
        "defi",
        "history"
       ],
       "query": [
        {
         "key": "timePeriod",
         "value": "30d",
         "disabled": false,
         "description": "Named window: `7d`, `30d`, `90d`, `1y` or `all`."
        },
        {
         "key": "since_ms",
         "value": "",
         "disabled": true,
         "description": "Lower time bound, INCLUSIVE, in epoch MILLISECONDS (13 digits). A value in seconds returns 422 `invalid_time_range`."
        },
        {
         "key": "until_ms",
         "value": "",
         "disabled": true,
         "description": "Upper time bound, INCLUSIVE, in epoch milliseconds. To page backwards, pass the oldest `time` you received minus 1 ms (see the pagination guide)."
        },
        {
         "key": "limit",
         "value": "3",
         "disabled": false,
         "description": "Number of rows to return, most recent first. Also bounded by your plan's history window (403 `history_depth` beyond it)."
        }
       ]
      },
      "description": "One row per day. Most recent first. Page backwards with `until_ms`."
     }
    },
    {
     "name": "ETH deflation",
     "request": {
      "method": "GET",
      "header": [
       {
        "key": "X-API-KEY",
        "value": "{{BYTNODE_API_KEY}}"
       }
      ],
      "url": {
       "raw": "{{baseUrl}}/v1/eth/deflation",
       "host": [
        "{{baseUrl}}"
       ],
       "path": [
        "v1",
        "eth",
        "deflation"
       ],
       "query": []
      },
      "description": "24 h burn versus issuance and the annualised net supply change."
     }
    },
    {
     "name": "Deflation history",
     "request": {
      "method": "GET",
      "header": [
       {
        "key": "X-API-KEY",
        "value": "{{BYTNODE_API_KEY}}"
       }
      ],
      "url": {
       "raw": "{{baseUrl}}/v1/eth/deflation/history?timePeriod=30d&limit=3",
       "host": [
        "{{baseUrl}}"
       ],
       "path": [
        "v1",
        "eth",
        "deflation",
        "history"
       ],
       "query": [
        {
         "key": "timePeriod",
         "value": "30d",
         "disabled": false,
         "description": "Named window: `7d`, `30d`, `90d`, `1y` or `all`."
        },
        {
         "key": "since_ms",
         "value": "",
         "disabled": true,
         "description": "Lower time bound, INCLUSIVE, in epoch MILLISECONDS (13 digits). A value in seconds returns 422 `invalid_time_range`."
        },
        {
         "key": "until_ms",
         "value": "",
         "disabled": true,
         "description": "Upper time bound, INCLUSIVE, in epoch milliseconds. To page backwards, pass the oldest `time` you received minus 1 ms (see the pagination guide)."
        },
        {
         "key": "limit",
         "value": "3",
         "disabled": false,
         "description": "Number of rows to return, most recent first. Also bounded by your plan's history window (403 `history_depth` beyond it)."
        }
       ]
      },
      "description": "One row per day. Most recent first. Page backwards with `until_ms`."
     }
    },
    {
     "name": "Ethereum gas",
     "request": {
      "method": "GET",
      "header": [
       {
        "key": "X-API-KEY",
        "value": "{{BYTNODE_API_KEY}}"
       }
      ],
      "url": {
       "raw": "{{baseUrl}}/v1/eth/gas",
       "host": [
        "{{baseUrl}}"
       ],
       "path": [
        "v1",
        "eth",
        "gas"
       ],
       "query": []
      },
      "description": "Gas prices (gwei), base fee, block usage and congestion."
     }
    },
    {
     "name": "Gas momentum",
     "request": {
      "method": "GET",
      "header": [
       {
        "key": "X-API-KEY",
        "value": "{{BYTNODE_API_KEY}}"
       }
      ],
      "url": {
       "raw": "{{baseUrl}}/v1/eth/gas-momentum",
       "host": [
        "{{baseUrl}}"
       ],
       "path": [
        "v1",
        "eth",
        "gas-momentum"
       ],
       "query": []
      },
      "description": "7-day versus 30-day base fee average: rising or falling demand for block space."
     }
    },
    {
     "name": "Gas momentum history",
     "request": {
      "method": "GET",
      "header": [
       {
        "key": "X-API-KEY",
        "value": "{{BYTNODE_API_KEY}}"
       }
      ],
      "url": {
       "raw": "{{baseUrl}}/v1/eth/gas-momentum/history?timePeriod=30d&limit=3",
       "host": [
        "{{baseUrl}}"
       ],
       "path": [
        "v1",
        "eth",
        "gas-momentum",
        "history"
       ],
       "query": [
        {
         "key": "timePeriod",
         "value": "30d",
         "disabled": false,
         "description": "Named window: `7d`, `30d`, `90d`, `1y` or `all`."
        },
        {
         "key": "since_ms",
         "value": "",
         "disabled": true,
         "description": "Lower time bound, INCLUSIVE, in epoch MILLISECONDS (13 digits). A value in seconds returns 422 `invalid_time_range`."
        },
        {
         "key": "until_ms",
         "value": "",
         "disabled": true,
         "description": "Upper time bound, INCLUSIVE, in epoch milliseconds. To page backwards, pass the oldest `time` you received minus 1 ms (see the pagination guide)."
        },
        {
         "key": "limit",
         "value": "3",
         "disabled": false,
         "description": "Number of rows to return, most recent first. Also bounded by your plan's history window (403 `history_depth` beyond it)."
        }
       ]
      },
      "description": "One row per day. Most recent first. Page backwards with `until_ms`."
     }
    },
    {
     "name": "Gas history",
     "request": {
      "method": "GET",
      "header": [
       {
        "key": "X-API-KEY",
        "value": "{{BYTNODE_API_KEY}}"
       }
      ],
      "url": {
       "raw": "{{baseUrl}}/v1/eth/gas/history?timePeriod=30d&limit=3",
       "host": [
        "{{baseUrl}}"
       ],
       "path": [
        "v1",
        "eth",
        "gas",
        "history"
       ],
       "query": [
        {
         "key": "timePeriod",
         "value": "30d",
         "disabled": false,
         "description": "Named window: `7d`, `30d`, `90d`, `1y` or `all`."
        },
        {
         "key": "since_ms",
         "value": "",
         "disabled": true,
         "description": "Lower time bound, INCLUSIVE, in epoch MILLISECONDS (13 digits). A value in seconds returns 422 `invalid_time_range`."
        },
        {
         "key": "until_ms",
         "value": "",
         "disabled": true,
         "description": "Upper time bound, INCLUSIVE, in epoch milliseconds. To page backwards, pass the oldest `time` you received minus 1 ms (see the pagination guide)."
        },
        {
         "key": "limit",
         "value": "3",
         "disabled": false,
         "description": "Number of rows to return, most recent first. Also bounded by your plan's history window (403 `history_depth` beyond it)."
        }
       ]
      },
      "description": "One row per day. Most recent first. Page backwards with `until_ms`."
     }
    },
    {
     "name": "ETH/BTC ratio",
     "request": {
      "method": "GET",
      "header": [
       {
        "key": "X-API-KEY",
        "value": "{{BYTNODE_API_KEY}}"
       }
      ],
      "url": {
       "raw": "{{baseUrl}}/v1/eth/ratio",
       "host": [
        "{{baseUrl}}"
       ],
       "path": [
        "v1",
        "eth",
        "ratio"
       ],
       "query": []
      },
      "description": "ETH/BTC price ratio, its 7-day momentum and which asset outperforms."
     }
    },
    {
     "name": "ETH/BTC ratio history",
     "request": {
      "method": "GET",
      "header": [
       {
        "key": "X-API-KEY",
        "value": "{{BYTNODE_API_KEY}}"
       }
      ],
      "url": {
       "raw": "{{baseUrl}}/v1/eth/ratio/history?timePeriod=30d&limit=3",
       "host": [
        "{{baseUrl}}"
       ],
       "path": [
        "v1",
        "eth",
        "ratio",
        "history"
       ],
       "query": [
        {
         "key": "timePeriod",
         "value": "30d",
         "disabled": false,
         "description": "Named window: `7d`, `30d`, `90d`, `1y` or `all`."
        },
        {
         "key": "since_ms",
         "value": "",
         "disabled": true,
         "description": "Lower time bound, INCLUSIVE, in epoch MILLISECONDS (13 digits). A value in seconds returns 422 `invalid_time_range`."
        },
        {
         "key": "until_ms",
         "value": "",
         "disabled": true,
         "description": "Upper time bound, INCLUSIVE, in epoch milliseconds. To page backwards, pass the oldest `time` you received minus 1 ms (see the pagination guide)."
        },
        {
         "key": "limit",
         "value": "3",
         "disabled": false,
         "description": "Number of rows to return, most recent first. Also bounded by your plan's history window (403 `history_depth` beyond it)."
        }
       ]
      },
      "description": "One row per day. Most recent first. Page backwards with `until_ms`."
     }
    },
    {
     "name": "ETH supply squeeze index",
     "request": {
      "method": "GET",
      "header": [
       {
        "key": "X-API-KEY",
        "value": "{{BYTNODE_API_KEY}}"
       }
      ],
      "url": {
       "raw": "{{baseUrl}}/v1/eth/squeeze",
       "host": [
        "{{baseUrl}}"
       ],
       "path": [
        "v1",
        "eth",
        "squeeze"
       ],
       "query": []
      },
      "description": "0-100 index combining the staked share and net issuance."
     }
    },
    {
     "name": "Supply squeeze history",
     "request": {
      "method": "GET",
      "header": [
       {
        "key": "X-API-KEY",
        "value": "{{BYTNODE_API_KEY}}"
       }
      ],
      "url": {
       "raw": "{{baseUrl}}/v1/eth/squeeze/history?timePeriod=30d&limit=3",
       "host": [
        "{{baseUrl}}"
       ],
       "path": [
        "v1",
        "eth",
        "squeeze",
        "history"
       ],
       "query": [
        {
         "key": "timePeriod",
         "value": "30d",
         "disabled": false,
         "description": "Named window: `7d`, `30d`, `90d`, `1y` or `all`."
        },
        {
         "key": "since_ms",
         "value": "",
         "disabled": true,
         "description": "Lower time bound, INCLUSIVE, in epoch MILLISECONDS (13 digits). A value in seconds returns 422 `invalid_time_range`."
        },
        {
         "key": "until_ms",
         "value": "",
         "disabled": true,
         "description": "Upper time bound, INCLUSIVE, in epoch milliseconds. To page backwards, pass the oldest `time` you received minus 1 ms (see the pagination guide)."
        },
        {
         "key": "limit",
         "value": "3",
         "disabled": false,
         "description": "Number of rows to return, most recent first. Also bounded by your plan's history window (403 `history_depth` beyond it)."
        }
       ]
      },
      "description": "One row per day. Most recent first. Page backwards with `until_ms`."
     }
    },
    {
     "name": "ETH staking",
     "request": {
      "method": "GET",
      "header": [
       {
        "key": "X-API-KEY",
        "value": "{{BYTNODE_API_KEY}}"
       }
      ],
      "url": {
       "raw": "{{baseUrl}}/v1/eth/staking",
       "host": [
        "{{baseUrl}}"
       ],
       "path": [
        "v1",
        "eth",
        "staking"
       ],
       "query": []
      },
      "description": "Share of ETH staked, total staked, staking APR and its spread over the Fed funds rate."
     }
    },
    {
     "name": "Staking history",
     "request": {
      "method": "GET",
      "header": [
       {
        "key": "X-API-KEY",
        "value": "{{BYTNODE_API_KEY}}"
       }
      ],
      "url": {
       "raw": "{{baseUrl}}/v1/eth/staking/history?timePeriod=30d&limit=3",
       "host": [
        "{{baseUrl}}"
       ],
       "path": [
        "v1",
        "eth",
        "staking",
        "history"
       ],
       "query": [
        {
         "key": "timePeriod",
         "value": "30d",
         "disabled": false,
         "description": "Named window: `7d`, `30d`, `90d`, `1y` or `all`."
        },
        {
         "key": "since_ms",
         "value": "",
         "disabled": true,
         "description": "Lower time bound, INCLUSIVE, in epoch MILLISECONDS (13 digits). A value in seconds returns 422 `invalid_time_range`."
        },
        {
         "key": "until_ms",
         "value": "",
         "disabled": true,
         "description": "Upper time bound, INCLUSIVE, in epoch milliseconds. To page backwards, pass the oldest `time` you received minus 1 ms (see the pagination guide)."
        },
        {
         "key": "limit",
         "value": "3",
         "disabled": false,
         "description": "Number of rows to return, most recent first. Also bounded by your plan's history window (403 `history_depth` beyond it)."
        }
       ]
      },
      "description": "One row per day. Most recent first. Page backwards with `until_ms`."
     }
    },
    {
     "name": "ETH supply and burn",
     "request": {
      "method": "GET",
      "header": [
       {
        "key": "X-API-KEY",
        "value": "{{BYTNODE_API_KEY}}"
       }
      ],
      "url": {
       "raw": "{{baseUrl}}/v1/eth/supply",
       "host": [
        "{{baseUrl}}"
       ],
       "path": [
        "v1",
        "eth",
        "supply"
       ],
       "query": []
      },
      "description": "Supply, staking, burnt fees, withdrawals, 24 h burn and net issuance."
     }
    },
    {
     "name": "ETH supply history",
     "request": {
      "method": "GET",
      "header": [
       {
        "key": "X-API-KEY",
        "value": "{{BYTNODE_API_KEY}}"
       }
      ],
      "url": {
       "raw": "{{baseUrl}}/v1/eth/supply/history?timePeriod=30d&limit=3",
       "host": [
        "{{baseUrl}}"
       ],
       "path": [
        "v1",
        "eth",
        "supply",
        "history"
       ],
       "query": [
        {
         "key": "timePeriod",
         "value": "30d",
         "disabled": false,
         "description": "Named window: `7d`, `30d`, `90d`, `1y` or `all`."
        },
        {
         "key": "since_ms",
         "value": "",
         "disabled": true,
         "description": "Lower time bound, INCLUSIVE, in epoch MILLISECONDS (13 digits). A value in seconds returns 422 `invalid_time_range`."
        },
        {
         "key": "until_ms",
         "value": "",
         "disabled": true,
         "description": "Upper time bound, INCLUSIVE, in epoch milliseconds. To page backwards, pass the oldest `time` you received minus 1 ms (see the pagination guide)."
        },
        {
         "key": "limit",
         "value": "3",
         "disabled": false,
         "description": "Number of rows to return, most recent first. Also bounded by your plan's history window (403 `history_depth` beyond it)."
        }
       ]
      },
      "description": "One row per day. Most recent first. Page backwards with `until_ms`."
     }
    }
   ]
  },
  {
   "name": "On-chain Bitcoin",
   "description": "Daily on-chain valuation and activity: MVRV, NVT, active addresses, miner stress.",
   "item": [
    {
     "name": "Bitcoin active addresses",
     "request": {
      "method": "GET",
      "header": [
       {
        "key": "X-API-KEY",
        "value": "{{BYTNODE_API_KEY}}"
       }
      ],
      "url": {
       "raw": "{{baseUrl}}/v1/onchain/active-addresses",
       "host": [
        "{{baseUrl}}"
       ],
       "path": [
        "v1",
        "onchain",
        "active-addresses"
       ],
       "query": []
      },
      "description": "Daily active addresses, 7- and 30-day averages and momentum."
     }
    },
    {
     "name": "Active addresses history",
     "request": {
      "method": "GET",
      "header": [
       {
        "key": "X-API-KEY",
        "value": "{{BYTNODE_API_KEY}}"
       }
      ],
      "url": {
       "raw": "{{baseUrl}}/v1/onchain/active-addresses/history?timePeriod=30d&limit=3",
       "host": [
        "{{baseUrl}}"
       ],
       "path": [
        "v1",
        "onchain",
        "active-addresses",
        "history"
       ],
       "query": [
        {
         "key": "timePeriod",
         "value": "30d",
         "disabled": false,
         "description": "Named window: `30d`, `90d`, `1y`, `2y` or `all`."
        },
        {
         "key": "since_ms",
         "value": "",
         "disabled": true,
         "description": "Lower time bound, INCLUSIVE, in epoch MILLISECONDS (13 digits). A value in seconds returns 422 `invalid_time_range`."
        },
        {
         "key": "until_ms",
         "value": "",
         "disabled": true,
         "description": "Upper time bound, INCLUSIVE, in epoch milliseconds. To page backwards, pass the oldest `time` you received minus 1 ms (see the pagination guide)."
        },
        {
         "key": "limit",
         "value": "3",
         "disabled": false,
         "description": "Number of rows to return, most recent first. Also bounded by your plan's history window (403 `history_depth` beyond it)."
        }
       ]
      },
      "description": "One point per day. Most recent first. Page backwards with `until_ms`."
     }
    },
    {
     "name": "Bitcoin miner stress",
     "request": {
      "method": "GET",
      "header": [
       {
        "key": "X-API-KEY",
        "value": "{{BYTNODE_API_KEY}}"
       }
      ],
      "url": {
       "raw": "{{baseUrl}}/v1/onchain/miner-stress",
       "host": [
        "{{baseUrl}}"
       ],
       "path": [
        "v1",
        "onchain",
        "miner-stress"
       ],
       "query": []
      },
      "description": "Miner revenue per unit of difficulty against its 30-day average: healthy, stress or capitulation. Daily."
     }
    },
    {
     "name": "Miner stress history",
     "request": {
      "method": "GET",
      "header": [
       {
        "key": "X-API-KEY",
        "value": "{{BYTNODE_API_KEY}}"
       }
      ],
      "url": {
       "raw": "{{baseUrl}}/v1/onchain/miner-stress/history?timePeriod=30d&limit=3",
       "host": [
        "{{baseUrl}}"
       ],
       "path": [
        "v1",
        "onchain",
        "miner-stress",
        "history"
       ],
       "query": [
        {
         "key": "timePeriod",
         "value": "30d",
         "disabled": false,
         "description": "Named window: `30d`, `90d`, `1y`, `2y` or `all`."
        },
        {
         "key": "since_ms",
         "value": "",
         "disabled": true,
         "description": "Lower time bound, INCLUSIVE, in epoch MILLISECONDS (13 digits). A value in seconds returns 422 `invalid_time_range`."
        },
        {
         "key": "until_ms",
         "value": "",
         "disabled": true,
         "description": "Upper time bound, INCLUSIVE, in epoch milliseconds. To page backwards, pass the oldest `time` you received minus 1 ms (see the pagination guide)."
        },
        {
         "key": "limit",
         "value": "3",
         "disabled": false,
         "description": "Number of rows to return, most recent first. Also bounded by your plan's history window (403 `history_depth` beyond it)."
        }
       ]
      },
      "description": "One point per day. Most recent first. Page backwards with `until_ms`."
     }
    },
    {
     "name": "Bitcoin MVRV",
     "request": {
      "method": "GET",
      "header": [
       {
        "key": "X-API-KEY",
        "value": "{{BYTNODE_API_KEY}}"
       }
      ],
      "url": {
       "raw": "{{baseUrl}}/v1/onchain/mvrv",
       "host": [
        "{{baseUrl}}"
       ],
       "path": [
        "v1",
        "onchain",
        "mvrv"
       ],
       "query": []
      },
      "description": "Market value / realised value with its zone and 30-day momentum. Daily."
     }
    },
    {
     "name": "MVRV history",
     "request": {
      "method": "GET",
      "header": [
       {
        "key": "X-API-KEY",
        "value": "{{BYTNODE_API_KEY}}"
       }
      ],
      "url": {
       "raw": "{{baseUrl}}/v1/onchain/mvrv/history?timePeriod=30d&limit=3",
       "host": [
        "{{baseUrl}}"
       ],
       "path": [
        "v1",
        "onchain",
        "mvrv",
        "history"
       ],
       "query": [
        {
         "key": "timePeriod",
         "value": "30d",
         "disabled": false,
         "description": "Named window: `30d`, `90d`, `1y`, `2y` or `all`."
        },
        {
         "key": "since_ms",
         "value": "",
         "disabled": true,
         "description": "Lower time bound, INCLUSIVE, in epoch MILLISECONDS (13 digits). A value in seconds returns 422 `invalid_time_range`."
        },
        {
         "key": "until_ms",
         "value": "",
         "disabled": true,
         "description": "Upper time bound, INCLUSIVE, in epoch milliseconds. To page backwards, pass the oldest `time` you received minus 1 ms (see the pagination guide)."
        },
        {
         "key": "limit",
         "value": "3",
         "disabled": false,
         "description": "Number of rows to return, most recent first. Also bounded by your plan's history window (403 `history_depth` beyond it)."
        }
       ]
      },
      "description": "One point per day. Most recent first. Page backwards with `until_ms`."
     }
    },
    {
     "name": "Bitcoin NVT",
     "request": {
      "method": "GET",
      "header": [
       {
        "key": "X-API-KEY",
        "value": "{{BYTNODE_API_KEY}}"
       }
      ],
      "url": {
       "raw": "{{baseUrl}}/v1/onchain/nvt",
       "host": [
        "{{baseUrl}}"
       ],
       "path": [
        "v1",
        "onchain",
        "nvt"
       ],
       "query": []
      },
      "description": "Network value to transactions ratio and its 90-day NVT Signal, derived on demand. Daily."
     }
    },
    {
     "name": "NVT history",
     "request": {
      "method": "GET",
      "header": [
       {
        "key": "X-API-KEY",
        "value": "{{BYTNODE_API_KEY}}"
       }
      ],
      "url": {
       "raw": "{{baseUrl}}/v1/onchain/nvt/history?timePeriod=30d&limit=3",
       "host": [
        "{{baseUrl}}"
       ],
       "path": [
        "v1",
        "onchain",
        "nvt",
        "history"
       ],
       "query": [
        {
         "key": "timePeriod",
         "value": "30d",
         "disabled": false,
         "description": "Named window: `30d`, `90d`, `1y`, `2y` or `all`."
        },
        {
         "key": "since_ms",
         "value": "",
         "disabled": true,
         "description": "Lower time bound, INCLUSIVE, in epoch MILLISECONDS (13 digits). A value in seconds returns 422 `invalid_time_range`."
        },
        {
         "key": "until_ms",
         "value": "",
         "disabled": true,
         "description": "Upper time bound, INCLUSIVE, in epoch milliseconds. To page backwards, pass the oldest `time` you received minus 1 ms (see the pagination guide)."
        },
        {
         "key": "limit",
         "value": "3",
         "disabled": false,
         "description": "Number of rows to return, most recent first. Also bounded by your plan's history window (403 `history_depth` beyond it)."
        }
       ]
      },
      "description": "One point per day. Most recent first. Page backwards with `until_ms`."
     }
    }
   ]
  },
  {
   "name": "Technical indicators",
   "description": "20 technical indicators computed server-side on the same candles as `/v1/raw/klines`, several per request (RSI, MACD, Bollinger, ATR, Ichimoku, VWMA...).",
   "item": [
    {
     "name": "Compute technical indicators",
     "request": {
      "method": "POST",
      "header": [
       {
        "key": "X-API-KEY",
        "value": "{{BYTNODE_API_KEY}}"
       },
       {
        "key": "Content-Type",
        "value": "application/json"
       }
      ],
      "url": {
       "raw": "{{baseUrl}}/v1/indicators",
       "host": [
        "{{baseUrl}}"
       ],
       "path": [
        "v1",
        "indicators"
       ],
       "query": []
      },
      "description": "POST a JSON body: `symbol`, `timeframe`, `results` (values per indicator) and `indicators`, a list of `{id, type, <parameters flat>}` — e.g. `{\"id\": \"rsi_fast\", \"type\": \"rsi\", \"period\": 14}`. A nested `\"parameters\": {...}` object is also accepted. Computed on the same candles as `/v1/raw/klines`; `results + warm-up` is capped at 1000 candles. Errors on the body are 400 `invalid_indicator`.",
      "body": {
       "mode": "raw",
       "raw": "{\n  \"symbol\": \"BTCUSDT\",\n  \"timeframe\": \"1h\",\n  \"results\": 3,\n  \"indicators\": [\n    {\n      \"id\": \"rsi_fast\",\n      \"type\": \"rsi\",\n      \"period\": 14\n    },\n    {\n      \"id\": \"macd\",\n      \"type\": \"macd\",\n      \"fast\": 12,\n      \"slow\": 26,\n      \"signal\": 9\n    },\n    {\n      \"id\": \"bb_mid\",\n      \"type\": \"bb\",\n      \"period\": 20\n    }\n  ]\n}"
      }
     }
    }
   ]
  }
 ]
}
