> ## Documentation Index
> Fetch the complete documentation index at: https://docs.amberdata.io/llms.txt
> Use this file to discover all available pages before exploring further.

# Market Data Coverage (CEX)

> Explore our comprehensive coverage for centralized exchanges across spot, options, and futures markets. 

export const ExchangeCoverageTable = () => {
  const [filterText, setFilterText] = useState("");
  const [sortConfig, setSortConfig] = useState({
    type: null,
    direction: "asc"
  });
  const EXCHANGE_NAME_MAP = {
    gdax: "Coinbase (GDAX)",
    lyra: "Derive (Lyra)"
  };
  const formatExchangeName = exchange => {
    return EXCHANGE_NAME_MAP[exchange] ?? exchange.charAt(0).toUpperCase() + exchange.slice(1);
  };
  const formatDatasetType = type => {
    const title_case = type.replace(/([A-Z])/g, " $1").trim().split(" ").map(word => word.charAt(0).toUpperCase() + word.slice(1)).join(" ");
    return title_case === "Ohlcv" ? "OHLCV" : title_case;
  };
  const formatMarketType = marketType => {
    return marketType.charAt(0).toUpperCase() + marketType.slice(1);
  };
  const handleSortByDataset = datasetType => {
    const newDirection = sortConfig.type === datasetType && sortConfig.direction === "asc" ? "desc" : "asc";
    setSortConfig({
      type: datasetType,
      direction: newDirection
    });
  };
  const data = [{
    "exchange": "arkham",
    "marketType": "spot",
    "datasets": [{
      "type": "ohlcv",
      "startDate": "2024-11-13"
    }, {
      "type": "orderBookSnapshot",
      "startDate": "2025-08-04"
    }, {
      "type": "orderBookEvent",
      "startDate": "2025-07-19"
    }, {
      "type": "ticker",
      "startDate": "2025-07-19"
    }, {
      "type": "trade",
      "startDate": "2024-11-13"
    }]
  }, {
    "exchange": "binance",
    "marketType": "spot",
    "datasets": [{
      "type": "ohlcv",
      "startDate": "2017-07-14"
    }, {
      "type": "orderBookSnapshot",
      "startDate": "2019-02-25"
    }, {
      "type": "orderBookEvent",
      "startDate": "2019-04-05"
    }, {
      "type": "ticker",
      "startDate": "2019-04-16"
    }, {
      "type": "trade",
      "startDate": "2017-07-13"
    }]
  }, {
    "exchange": "binanceus",
    "marketType": "spot",
    "datasets": [{
      "type": "ohlcv",
      "startDate": "2019-09-17"
    }, {
      "type": "orderBookSnapshot",
      "startDate": "2022-06-15"
    }, {
      "type": "orderBookEvent",
      "startDate": "2022-06-14"
    }, {
      "type": "ticker",
      "startDate": "2022-06-14"
    }, {
      "type": "trade",
      "startDate": "2019-09-23"
    }]
  }, {
    "exchange": "bitfinex",
    "marketType": "spot",
    "datasets": [{
      "type": "ohlcv",
      "startDate": "2013-03-31"
    }, {
      "type": "orderBookSnapshot",
      "startDate": "2019-02-25"
    }, {
      "type": "orderBookEvent",
      "startDate": "2019-04-05"
    }, {
      "type": "ticker",
      "startDate": "2019-02-25"
    }, {
      "type": "trade",
      "startDate": "2013-01-14"
    }]
  }, {
    "exchange": "bitget",
    "marketType": "spot",
    "datasets": [{
      "type": "ohlcv",
      "startDate": "2018-08-01"
    }, {
      "type": "orderBookSnapshot",
      "startDate": "2024-09-30"
    }, {
      "type": "orderBookEvent",
      "startDate": "2024-09-29"
    }, {
      "type": "ticker",
      "startDate": "2024-09-29"
    }, {
      "type": "trade",
      "startDate": "2024-09-27"
    }]
  }, {
    "exchange": "bithumb",
    "marketType": "spot",
    "datasets": [{
      "type": "ohlcv",
      "startDate": "2017-10-26"
    }, {
      "type": "orderBookSnapshot",
      "startDate": "2019-04-03"
    }, {
      "type": "orderBookEvent",
      "startDate": "2021-09-01"
    }, {
      "type": "trade",
      "startDate": "2013-12-27"
    }, {
      "type": "ticker",
      "startDate": "2019-04-03"
    }]
  }, {
    "exchange": "bitmart",
    "marketType": "spot",
    "datasets": [{
      "type": "ohlcv",
      "startDate": "2018-03-29"
    }, {
      "type": "orderBookSnapshot",
      "startDate": "2025-06-06"
    }, {
      "type": "orderBookEvent",
      "startDate": "2025-06-06"
    }, {
      "type": "ticker",
      "startDate": "2025-06-06"
    }, {
      "type": "trade",
      "startDate": "2025-06-06"
    }]
  }, {
    "exchange": "bitmex",
    "marketType": "spot",
    "datasets": [{
      "type": "ohlcv",
      "startDate": "2024-03-29"
    }, {
      "type": "orderBookSnapshot",
      "startDate": "2024-04-29"
    }, {
      "type": "orderBookEvent",
      "startDate": "2024-04-29"
    }, {
      "type": "ticker",
      "startDate": "2024-04-29"
    }, {
      "type": "trade",
      "startDate": "2022-05-17"
    }]
  }, {
    "exchange": "bitstamp",
    "marketType": "spot",
    "datasets": [{
      "type": "ohlcv",
      "startDate": "2011-08-18"
    }, {
      "type": "orderBookSnapshot",
      "startDate": "2019-02-25"
    }, {
      "type": "orderBookEvent",
      "startDate": "2019-04-05"
    }, {
      "type": "ticker",
      "startDate": "2019-02-25"
    }, {
      "type": "trade",
      "startDate": "2019-01-31"
    }]
  }, {
    "exchange": "bitvavo",
    "marketType": "spot",
    "datasets": [{
      "type": "ohlcv",
      "startDate": "2019-03-08"
    }, {
      "type": "orderBookSnapshot",
      "startDate": "2026-01-26"
    }, {
      "type": "orderBookEvent",
      "startDate": "2026-01-26"
    }, {
      "type": "trade",
      "startDate": "2026-01-26"
    }, {
      "type": "ticker",
      "startDate": "2026-02-02"
    }]
  }, {
    "exchange": "blockchaincom",
    "marketType": "spot",
    "datasets": [{
      "type": "ohlcv",
      "startDate": "2025-03-31"
    }]
  }, {
    "exchange": "bullish",
    "marketType": "spot",
    "datasets": [{
      "type": "orderBookSnapshot",
      "startDate": "2025-03-16"
    }, {
      "type": "ticker",
      "startDate": "2025-03-05"
    }, {
      "type": "ohlcv",
      "startDate": "2021-11-24"
    }, {
      "type": "trade",
      "startDate": "2025-03-19"
    }]
  }, {
    "exchange": "bybit",
    "marketType": "spot",
    "datasets": [{
      "type": "ohlcv",
      "startDate": "2021-07-05"
    }, {
      "type": "orderBookSnapshot",
      "startDate": "2021-09-01"
    }, {
      "type": "orderBookEvent",
      "startDate": "2021-09-01"
    }, {
      "type": "ticker",
      "startDate": "2021-09-01"
    }, {
      "type": "trade",
      "startDate": "2021-09-01"
    }]
  }, {
    "exchange": "cboedigital",
    "marketType": "spot",
    "datasets": [{
      "type": "orderBookSnapshot",
      "startDate": "2024-04-02"
    }, {
      "type": "orderBookEvent",
      "startDate": "2024-03-28"
    }, {
      "type": "ticker",
      "startDate": "2024-03-26"
    }, {
      "type": "trade",
      "startDate": "2024-03-25"
    }]
  }, {
    "exchange": "coinbaseintx",
    "marketType": "spot",
    "datasets": [{
      "type": "ohlcv",
      "startDate": "2024-04-30"
    }, {
      "type": "orderBookEvent",
      "startDate": "2025-04-01"
    }, {
      "type": "ticker",
      "startDate": "2025-04-01"
    }, {
      "type": "trade",
      "startDate": "2025-04-01"
    }]
  }, {
    "exchange": "coinw",
    "marketType": "spot",
    "datasets": [{
      "type": "ohlcv",
      "startDate": "2017-08-18"
    }, {
      "type": "orderBookSnapshot",
      "startDate": "2025-05-15"
    }, {
      "type": "orderBookEvent",
      "startDate": "2025-05-15"
    }, {
      "type": "trade",
      "startDate": "2025-05-15"
    }]
  }, {
    "exchange": "cryptocom",
    "marketType": "spot",
    "datasets": [{
      "type": "ohlcv",
      "startDate": "2020-11-25"
    }, {
      "type": "orderBookSnapshot",
      "startDate": "2025-02-18"
    }, {
      "type": "orderBookEvent",
      "startDate": "2025-02-18"
    }, {
      "type": "ticker",
      "startDate": "2025-02-18"
    }, {
      "type": "trade",
      "startDate": "2022-09-08"
    }]
  }, {
    "exchange": "deribit",
    "marketType": "spot",
    "datasets": [{
      "type": "ohlcv",
      "startDate": "2023-10-09"
    }, {
      "type": "orderBookSnapshot",
      "startDate": "2025-03-19"
    }, {
      "type": "orderBookEvent",
      "startDate": "2025-03-19"
    }, {
      "type": "ticker",
      "startDate": "2025-03-19"
    }, {
      "type": "trade",
      "startDate": "2023-12-12"
    }]
  }, {
    "exchange": "ftx",
    "marketType": "spot",
    "datasets": [{
      "type": "ohlcv",
      "startDate": "2019-07-21"
    }, {
      "type": "orderBookSnapshot",
      "startDate": "2021-01-11"
    }, {
      "type": "orderBookEvent",
      "startDate": "2021-01-11"
    }, {
      "type": "ticker",
      "startDate": "2021-01-14"
    }, {
      "type": "trade",
      "startDate": "2019-07-21"
    }]
  }, {
    "exchange": "ftxus",
    "marketType": "spot",
    "datasets": [{
      "type": "ohlcv",
      "startDate": "2020-03-23"
    }, {
      "type": "orderBookSnapshot",
      "startDate": "2022-10-05"
    }, {
      "type": "orderBookEvent",
      "startDate": "2022-10-05"
    }, {
      "type": "ticker",
      "startDate": "2022-10-05"
    }, {
      "type": "trade",
      "startDate": "2020-05-03"
    }]
  }, {
    "exchange": "gateio",
    "marketType": "spot",
    "datasets": [{
      "type": "ohlcv",
      "startDate": "2020-03-30"
    }, {
      "type": "orderBookSnapshot",
      "startDate": "2025-01-07"
    }, {
      "type": "orderBookEvent",
      "startDate": "2025-01-07"
    }, {
      "type": "ticker",
      "startDate": "2025-01-07"
    }, {
      "type": "trade",
      "startDate": "2025-01-07"
    }]
  }, {
    "exchange": "gdax",
    "marketType": "spot",
    "datasets": [{
      "type": "ohlcv",
      "startDate": "2015-04-21"
    }, {
      "type": "orderBookSnapshot",
      "startDate": "2019-02-25"
    }, {
      "type": "orderBookEvent",
      "startDate": "2019-04-05"
    }, {
      "type": "ticker",
      "startDate": "2019-02-25"
    }, {
      "type": "trade",
      "startDate": "2014-12-01"
    }]
  }, {
    "exchange": "gemini",
    "marketType": "spot",
    "datasets": [{
      "type": "ohlcv",
      "startDate": "2020-07-19"
    }, {
      "type": "orderBookSnapshot",
      "startDate": "2019-02-25"
    }, {
      "type": "orderBookEvent",
      "startDate": "2019-04-05"
    }, {
      "type": "ticker",
      "startDate": "2019-02-25"
    }, {
      "type": "trade",
      "startDate": "2017-03-30"
    }]
  }, {
    "exchange": "hashkey",
    "marketType": "spot",
    "datasets": [{
      "type": "ohlcv",
      "startDate": "2023-08-09"
    }, {
      "type": "orderBookSnapshot",
      "startDate": "2025-02-28"
    }, {
      "type": "orderBookEvent",
      "startDate": "2025-02-28"
    }, {
      "type": "ticker",
      "startDate": "2025-02-28"
    }, {
      "type": "trade",
      "startDate": "2025-02-28"
    }]
  }, {
    "exchange": "huobi",
    "marketType": "spot",
    "datasets": [{
      "type": "ohlcv",
      "startDate": "2017-07-27"
    }, {
      "type": "orderBookSnapshot",
      "startDate": "2019-02-25"
    }, {
      "type": "orderBookEvent",
      "startDate": "2019-04-05"
    }, {
      "type": "ticker",
      "startDate": "2019-04-16"
    }, {
      "type": "trade",
      "startDate": "2019-01-31"
    }]
  }, {
    "exchange": "itbit",
    "marketType": "spot",
    "datasets": [{
      "type": "orderBookSnapshot",
      "startDate": "2024-03-05"
    }, {
      "type": "orderBookEvent",
      "startDate": "2024-03-05"
    }, {
      "type": "ticker",
      "startDate": "2024-03-04"
    }, {
      "type": "trade",
      "startDate": "2024-03-05"
    }]
  }, {
    "exchange": "kraken",
    "marketType": "spot",
    "datasets": [{
      "type": "ohlcv",
      "startDate": "2016-07-19"
    }, {
      "type": "orderBookSnapshot",
      "startDate": "2018-01-14"
    }, {
      "type": "orderBookEvent",
      "startDate": "2018-01-13"
    }, {
      "type": "ticker",
      "startDate": "2019-02-25"
    }, {
      "type": "trade",
      "startDate": "2013-09-10"
    }]
  }, {
    "exchange": "kucoin",
    "marketType": "spot",
    "datasets": [{
      "type": "ohlcv",
      "startDate": "2021-10-28"
    }, {
      "type": "orderBookSnapshot",
      "startDate": "2025-02-19"
    }, {
      "type": "orderBookEvent",
      "startDate": "2025-02-19"
    }, {
      "type": "ticker",
      "startDate": "2025-02-18"
    }, {
      "type": "trade",
      "startDate": "2022-12-31"
    }]
  }, {
    "exchange": "lmax",
    "marketType": "spot",
    "datasets": [{
      "type": "ohlcv",
      "startDate": "2018-02-20"
    }, {
      "type": "orderBookSnapshot",
      "startDate": "2022-05-10"
    }, {
      "type": "orderBookEvent",
      "startDate": "2021-05-27"
    }, {
      "type": "ticker",
      "startDate": "2021-04-04"
    }, {
      "type": "trade",
      "startDate": "2022-01-27"
    }]
  }, {
    "exchange": "mercadobitcoin",
    "marketType": "spot",
    "datasets": [{
      "type": "ohlcv",
      "startDate": "2013-06-12"
    }, {
      "type": "orderBookSnapshot",
      "startDate": "2024-03-19"
    }, {
      "type": "ticker",
      "startDate": "2024-03-19"
    }, {
      "type": "trade",
      "startDate": "2024-03-19"
    }]
  }, {
    "exchange": "mexc",
    "marketType": "spot",
    "datasets": [{
      "type": "ohlcv",
      "startDate": "2017-10-25"
    }, {
      "type": "orderBookSnapshot",
      "startDate": "2022-10-19"
    }, {
      "type": "orderBookEvent",
      "startDate": "2022-10-19"
    }, {
      "type": "ticker",
      "startDate": "2022-10-19"
    }, {
      "type": "trade",
      "startDate": "2022-10-19"
    }]
  }, {
    "exchange": "okcoin",
    "marketType": "spot",
    "datasets": [{
      "type": "ohlcv",
      "startDate": "2019-08-31"
    }]
  }, {
    "exchange": "okex",
    "marketType": "spot",
    "datasets": [{
      "type": "ohlcv",
      "startDate": "2017-10-10"
    }, {
      "type": "orderBookSnapshot",
      "startDate": "2019-08-17"
    }, {
      "type": "orderBookEvent",
      "startDate": "2020-01-23"
    }, {
      "type": "ticker",
      "startDate": "2019-08-17"
    }, {
      "type": "trade",
      "startDate": "2018-12-25"
    }]
  }, {
    "exchange": "phemex",
    "marketType": "spot",
    "datasets": [{
      "type": "ohlcv",
      "startDate": "2022-05-07"
    }]
  }, {
    "exchange": "poloniex",
    "marketType": "spot",
    "datasets": [{
      "type": "ohlcv",
      "startDate": "2014-01-18"
    }, {
      "type": "orderBookSnapshot",
      "startDate": "2019-08-08"
    }, {
      "type": "orderBookEvent",
      "startDate": "2019-08-15"
    }, {
      "type": "ticker",
      "startDate": "2019-08-08"
    }, {
      "type": "trade",
      "startDate": "2014-02-07"
    }]
  }, {
    "exchange": "upbit",
    "marketType": "spot",
    "datasets": [{
      "type": "ohlcv",
      "startDate": "2017-09-25"
    }, {
      "type": "orderBookSnapshot",
      "startDate": "2025-04-21"
    }, {
      "type": "orderBookEvent",
      "startDate": "2025-04-18"
    }, {
      "type": "ticker",
      "startDate": "2025-04-18"
    }, {
      "type": "trade",
      "startDate": "2025-04-18"
    }]
  }, {
    "exchange": "zb",
    "marketType": "spot",
    "datasets": [{
      "type": "ohlcv",
      "startDate": "2017-10-29"
    }, {
      "type": "orderBookSnapshot",
      "startDate": "2019-04-04"
    }, {
      "type": "ticker",
      "startDate": "2019-04-03"
    }, {
      "type": "trade",
      "startDate": "2019-04-04"
    }]
  }, {
    "exchange": "arkham",
    "marketType": "futures",
    "datasets": [{
      "type": "fundingRate",
      "startDate": "2025-08-04"
    }, {
      "type": "ohlcv",
      "startDate": "2024-11-13"
    }, {
      "type": "openInterest",
      "startDate": "2025-08-04"
    }, {
      "type": "orderBookSnapshot",
      "startDate": "2025-08-04"
    }, {
      "type": "orderBookEvent",
      "startDate": "2025-08-04"
    }, {
      "type": "ticker",
      "startDate": "2025-09-04"
    }, {
      "type": "trade",
      "startDate": "2024-11-13"
    }]
  }, {
    "exchange": "binance",
    "marketType": "futures",
    "datasets": [{
      "type": "fundingRate",
      "startDate": "2019-09-10"
    }, {
      "type": "liquidation",
      "startDate": "2020-05-15"
    }, {
      "type": "longShortRatio",
      "startDate": "2020-10-06"
    }, {
      "type": "ohlcv",
      "startDate": "2019-09-08"
    }, {
      "type": "openInterest",
      "startDate": "2020-07-14"
    }, {
      "type": "orderBookSnapshot",
      "startDate": "2020-10-23"
    }, {
      "type": "orderBookEvent",
      "startDate": "2021-04-19"
    }, {
      "type": "ticker",
      "startDate": "2020-11-03"
    }, {
      "type": "trade",
      "startDate": "2019-09-08"
    }]
  }, {
    "exchange": "bitget",
    "marketType": "futures",
    "datasets": [{
      "type": "fundingRate",
      "startDate": "2024-02-02"
    }, {
      "type": "ohlcv",
      "startDate": "2019-07-09"
    }, {
      "type": "openInterest",
      "startDate": "2024-10-02"
    }, {
      "type": "orderBookSnapshot",
      "startDate": "2024-10-08"
    }, {
      "type": "orderBookEvent",
      "startDate": "2024-10-08"
    }, {
      "type": "ticker",
      "startDate": "2024-10-08"
    }, {
      "type": "trade",
      "startDate": "2024-10-02"
    }, {
      "type": "longShortRatio",
      "startDate": "2026-02-05"
    }]
  }, {
    "exchange": "bitmart",
    "marketType": "futures",
    "datasets": [{
      "type": "fundingRate",
      "startDate": "2025-01-31"
    }, {
      "type": "ohlcv",
      "startDate": "2022-11-08"
    }, {
      "type": "openInterest",
      "startDate": "2025-06-30"
    }, {
      "type": "orderBookSnapshot",
      "startDate": "2025-06-22"
    }, {
      "type": "orderBookEvent",
      "startDate": "2025-06-22"
    }, {
      "type": "ticker",
      "startDate": "2025-06-22"
    }, {
      "type": "trade",
      "startDate": "2025-06-22"
    }]
  }, {
    "exchange": "bitmex",
    "marketType": "futures",
    "datasets": [{
      "type": "fundingRate",
      "startDate": "2020-05-01"
    }, {
      "type": "liquidation",
      "startDate": "2020-08-18"
    }, {
      "type": "ohlcv",
      "startDate": "2015-09-26"
    }, {
      "type": "openInterest",
      "startDate": "2020-06-15"
    }, {
      "type": "orderBookSnapshot",
      "startDate": "2020-08-10"
    }, {
      "type": "orderBookEvent",
      "startDate": "2021-04-19"
    }, {
      "type": "ticker",
      "startDate": "2022-01-28"
    }, {
      "type": "trade",
      "startDate": "2015-09-25"
    }, {
      "type": "insuranceFund",
      "startDate": "2016-02-28"
    }]
  }, {
    "exchange": "bybit",
    "marketType": "futures",
    "datasets": [{
      "type": "fundingRate",
      "startDate": "2021-09-24"
    }, {
      "type": "liquidation",
      "startDate": "2021-10-05"
    }, {
      "type": "longShortRatio",
      "startDate": "2021-09-07"
    }, {
      "type": "ohlcv",
      "startDate": "2018-11-14"
    }, {
      "type": "openInterest",
      "startDate": "2021-09-24"
    }, {
      "type": "orderBookSnapshot",
      "startDate": "2021-10-06"
    }, {
      "type": "orderBookEvent",
      "startDate": "2021-10-28"
    }, {
      "type": "ticker",
      "startDate": "2021-09-27"
    }, {
      "type": "trade",
      "startDate": "2021-09-21"
    }, {
      "type": "insuranceFund",
      "startDate": "2022-09-12"
    }]
  }, {
    "exchange": "cboedigital",
    "marketType": "futures",
    "datasets": [{
      "type": "orderBookSnapshot",
      "startDate": "2024-03-31"
    }, {
      "type": "orderBookEvent",
      "startDate": "2024-04-03"
    }, {
      "type": "ticker",
      "startDate": "2024-03-31"
    }, {
      "type": "trade",
      "startDate": "2024-03-27"
    }]
  }, {
    "exchange": "coinbaseintx",
    "marketType": "futures",
    "datasets": [{
      "type": "fundingRate",
      "startDate": "2025-03-16"
    }, {
      "type": "ohlcv",
      "startDate": "2023-08-30"
    }, {
      "type": "openInterest",
      "startDate": "2025-04-01"
    }, {
      "type": "orderBookEvent",
      "startDate": "2025-04-01"
    }, {
      "type": "ticker",
      "startDate": "2025-04-01"
    }, {
      "type": "trade",
      "startDate": "2025-04-01"
    }]
  }, {
    "exchange": "deribit",
    "marketType": "futures",
    "datasets": [{
      "type": "fundingRate",
      "startDate": "2019-04-30"
    }, {
      "type": "liquidation",
      "startDate": "2018-08-13"
    }, {
      "type": "ohlcv",
      "startDate": "2018-08-14"
    }, {
      "type": "openInterest",
      "startDate": "2021-05-07"
    }, {
      "type": "orderBookSnapshot",
      "startDate": "2021-05-21"
    }, {
      "type": "orderBookEvent",
      "startDate": "2021-05-20"
    }, {
      "type": "ticker",
      "startDate": "2021-05-21"
    }, {
      "type": "trade",
      "startDate": "2018-08-13"
    }]
  }, {
    "exchange": "dydx",
    "marketType": "futures",
    "datasets": [{
      "type": "fundingRate",
      "startDate": "2024-11-26"
    }, {
      "type": "liquidation",
      "startDate": "2024-12-02"
    }, {
      "type": "ohlcv",
      "startDate": "2023-11-13"
    }, {
      "type": "openInterest",
      "startDate": "2024-11-26"
    }, {
      "type": "orderBookSnapshot",
      "startDate": "2024-11-26"
    }, {
      "type": "orderBookEvent",
      "startDate": "2024-11-26"
    }, {
      "type": "trade",
      "startDate": "2023-11-13"
    }]
  }, {
    "exchange": "ftx",
    "marketType": "futures",
    "datasets": [{
      "type": "liquidation",
      "startDate": "2020-12-22"
    }, {
      "type": "ohlcv",
      "startDate": "2019-07-20"
    }, {
      "type": "openInterest",
      "startDate": "2020-12-17"
    }, {
      "type": "orderBookSnapshot",
      "startDate": "2020-12-18"
    }, {
      "type": "orderBookEvent",
      "startDate": "2021-04-19"
    }, {
      "type": "ticker",
      "startDate": "2021-10-12"
    }, {
      "type": "trade",
      "startDate": "2020-11-27"
    }, {
      "type": "fundingRate",
      "startDate": "2020-12-15"
    }]
  }, {
    "exchange": "ftxus",
    "marketType": "futures",
    "datasets": [{
      "type": "openInterest",
      "startDate": "2022-01-17"
    }, {
      "type": "trade",
      "startDate": "2022-01-14"
    }]
  }, {
    "exchange": "huobi",
    "marketType": "futures",
    "datasets": [{
      "type": "fundingRate",
      "startDate": "2020-03-25"
    }, {
      "type": "liquidation",
      "startDate": "2021-01-04"
    }, {
      "type": "ohlcv",
      "startDate": "2020-03-24"
    }, {
      "type": "openInterest",
      "startDate": "2020-12-24"
    }, {
      "type": "orderBookSnapshot",
      "startDate": "2021-01-04"
    }, {
      "type": "orderBookEvent",
      "startDate": "2021-04-19"
    }, {
      "type": "ticker",
      "startDate": "2021-01-20"
    }, {
      "type": "trade",
      "startDate": "2020-12-23"
    }, {
      "type": "insuranceFund",
      "startDate": "2020-07-31"
    }]
  }, {
    "exchange": "hyperliquid",
    "marketType": "futures",
    "datasets": [{
      "type": "fundingRate",
      "startDate": "2025-03-16"
    }, {
      "type": "ohlcv",
      "startDate": "2020-08-19"
    }, {
      "type": "openInterest",
      "startDate": "2025-04-15"
    }, {
      "type": "orderBookSnapshot",
      "startDate": "2025-03-19"
    }, {
      "type": "trade",
      "startDate": "2025-03-31"
    }]
  }, {
    "exchange": "kraken",
    "marketType": "futures",
    "datasets": [{
      "type": "ohlcv",
      "startDate": "2022-03-23"
    }, {
      "type": "openInterest",
      "startDate": "2022-08-18"
    }, {
      "type": "orderBookSnapshot",
      "startDate": "2022-08-18"
    }, {
      "type": "orderBookEvent",
      "startDate": "2022-08-18"
    }, {
      "type": "ticker",
      "startDate": "2022-08-18"
    }, {
      "type": "trade",
      "startDate": "2022-08-01"
    }, {
      "type": "fundingRate",
      "startDate": "2018-08-31"
    }]
  }, {
    "exchange": "lmax",
    "marketType": "futures",
    "datasets": [{
      "type": "fundingRate",
      "startDate": "2026-01-28"
    }, {
      "type": "orderBookSnapshot",
      "startDate": "2025-12-19"
    }, {
      "type": "orderBookEvent",
      "startDate": "2025-12-17"
    }]
  }, {
    "exchange": "lyra",
    "marketType": "futures",
    "datasets": [{
      "type": "ticker",
      "startDate": "2024-05-21"
    }, {
      "type": "trade",
      "startDate": "2023-12-14"
    }]
  }, {
    "exchange": "okex",
    "marketType": "futures",
    "datasets": [{
      "type": "insuranceFund",
      "startDate": "2020-09-12"
    }, {
      "type": "fundingRate",
      "startDate": "2021-07-11"
    }, {
      "type": "liquidation",
      "startDate": "2022-09-15"
    }, {
      "type": "ohlcv",
      "startDate": "2018-01-31"
    }, {
      "type": "openInterest",
      "startDate": "2021-07-12"
    }, {
      "type": "orderBookSnapshot",
      "startDate": "2021-07-13"
    }, {
      "type": "orderBookEvent",
      "startDate": "2021-10-01"
    }, {
      "type": "ticker",
      "startDate": "2021-07-12"
    }, {
      "type": "trade",
      "startDate": "2021-07-13"
    }, {
      "type": "longShortRatio",
      "startDate": "2026-01-30"
    }]
  }, {
    "exchange": "thalex",
    "marketType": "futures",
    "datasets": [{
      "type": "ticker",
      "startDate": "2024-05-24"
    }, {
      "type": "trade",
      "startDate": "2024-05-24"
    }]
  }, {
    "exchange": "binance",
    "marketType": "options",
    "datasets": [{
      "type": "ohlcv",
      "startDate": "2025-02-18"
    }, {
      "type": "openInterest",
      "startDate": "2025-02-19"
    }, {
      "type": "orderBookEvent",
      "startDate": "2025-02-19"
    }, {
      "type": "ticker",
      "startDate": "2025-02-19"
    }, {
      "type": "trade",
      "startDate": "2025-02-19"
    }, {
      "type": "orderBookSnapshot",
      "startDate": "2024-12-26"
    }]
  }, {
    "exchange": "bybit",
    "marketType": "options",
    "datasets": [{
      "type": "openInterest",
      "startDate": "2024-03-15"
    }, {
      "type": "orderBookSnapshot",
      "startDate": "2024-03-15"
    }, {
      "type": "orderBookEvent",
      "startDate": "2024-03-15"
    }, {
      "type": "ticker",
      "startDate": "2024-03-15"
    }, {
      "type": "trade",
      "startDate": "2024-03-15"
    }]
  }, {
    "exchange": "deribit",
    "marketType": "options",
    "datasets": [{
      "type": "openInterest",
      "startDate": "2021-11-16"
    }, {
      "type": "orderBookSnapshot",
      "startDate": "2021-12-02"
    }, {
      "type": "orderBookEvent",
      "startDate": "2021-11-23"
    }, {
      "type": "ticker",
      "startDate": "2021-11-17"
    }, {
      "type": "ohlcv",
      "startDate": "2021-12-05"
    }, {
      "type": "trade",
      "startDate": "2021-11-17"
    }, {
      "type": "liquidation",
      "startDate": "2021-11-18"
    }]
  }, {
    "exchange": "ftxus",
    "marketType": "options",
    "datasets": [{
      "type": "openInterest",
      "startDate": "2022-01-17"
    }, {
      "type": "trade",
      "startDate": "2022-01-14"
    }]
  }, {
    "exchange": "lyra",
    "marketType": "options",
    "datasets": [{
      "type": "ticker",
      "startDate": "2024-05-24"
    }, {
      "type": "trade",
      "startDate": "2024-05-24"
    }]
  }, {
    "exchange": "okex",
    "marketType": "options",
    "datasets": [{
      "type": "orderBookSnapshot",
      "startDate": "2024-03-15"
    }, {
      "type": "orderBookEvent",
      "startDate": "2024-03-15"
    }, {
      "type": "ticker",
      "startDate": "2024-03-15"
    }, {
      "type": "trade",
      "startDate": "2024-03-15"
    }, {
      "type": "openInterest",
      "startDate": "2024-07-25"
    }]
  }, {
    "exchange": "thalex",
    "marketType": "options",
    "datasets": [{
      "type": "orderBookEvent",
      "startDate": "2024-09-06"
    }, {
      "type": "ticker",
      "startDate": "2024-05-24"
    }, {
      "type": "trade",
      "startDate": "2024-05-24"
    }]
  }, {
    "exchange": "bullish",
    "marketType": "options",
    "datasets": [{
      "type": "ticker",
      "startDate": "2026-04-27"
    }, {
      "type": "trade",
      "startDate": "2026-04-27"
    }]
  }];
  const allDatasetTypes = new Set();
  data.forEach(row => {
    row.datasets.forEach(dataset => {
      allDatasetTypes.add(dataset.type);
    });
  });
  const COLUMN_PRIORITY = ["trade", "ticker", "orderBookEvent", "orderBookSnapshot", "ohlcv", "fundingRate", "openInterest", "liquidation", "longShortRatio", "insuranceFund"];
  const datasetTypes = Array.from(allDatasetTypes).sort((a, b) => {
    const indexA = COLUMN_PRIORITY.indexOf(a);
    const indexB = COLUMN_PRIORITY.indexOf(b);
    if (indexA !== -1 && indexB !== -1) return indexA - indexB;
    if (indexA !== -1) return -1;
    if (indexB !== -1) return 1;
    return a.localeCompare(b);
  });
  const maxDatasetTypeLength = Math.max(...datasetTypes.map(type => formatDatasetType(type).length));
  const datasetColumnWidth = `${maxDatasetTypeLength + 2}ch`;
  const createDatasetMap = datasets => {
    const map = {};
    datasets.forEach(dataset => {
      map[dataset.type] = dataset.startDate;
    });
    return map;
  };
  const sortedData = [...data].sort((a, b) => a.exchange.localeCompare(b.exchange));
  const lowerFilter = filterText.toLowerCase();
  const filterWords = lowerFilter.split(/\s+/).filter(word => word.length > 0);
  const filteredData = sortedData.filter(row => {
    if (filterWords.length === 0) return true;
    const combinedRowText = `${formatExchangeName(row.exchange).toLowerCase()} ${row.marketType.toLowerCase()}`;
    const matchesCombined = filterWords.every(word => combinedRowText.includes(word));
    if (matchesCombined) return true;
    const matchesExchange = row.exchange.toLowerCase().includes(lowerFilter) || formatExchangeName(row.exchange).toLowerCase().includes(lowerFilter);
    const matchesMarketType = row.marketType.toLowerCase().includes(lowerFilter);
    const matchesDatasetType = row.datasets.some(dataset => (dataset.type.toLowerCase().includes(lowerFilter) || formatDatasetType(dataset.type).toLowerCase().includes(lowerFilter)) && dataset.startDate);
    return matchesExchange || matchesMarketType || matchesDatasetType;
  });
  let displayData = filteredData;
  if (sortConfig.type) {
    displayData = [...filteredData].sort((a, b) => {
      const aDataset = a.datasets.find(d => d.type === sortConfig.type);
      const bDataset = b.datasets.find(d => d.type === sortConfig.type);
      const aDate = aDataset?.startDate || null;
      const bDate = bDataset?.startDate || null;
      if (aDate === null && bDate === null) return 0;
      if (aDate === null) return 1;
      if (bDate === null) return -1;
      const comparison = aDate.localeCompare(bDate);
      return sortConfig.direction === "asc" ? comparison : -comparison;
    });
  }
  const matchingDatasetTypes = lowerFilter.length > 0 ? datasetTypes.filter(type => type.toLowerCase().includes(lowerFilter) || formatDatasetType(type).toLowerCase().includes(lowerFilter)) : [];
  const nonMatchingDatasetTypes = datasetTypes.filter(type => !type.toLowerCase().includes(lowerFilter));
  const reorderedDatasetTypes = lowerFilter.length > 0 ? [...matchingDatasetTypes, ...nonMatchingDatasetTypes] : datasetTypes;
  const marketTypes = ["spot", "futures", "options"];
  const matchingMarketTypes = marketTypes.filter(mt => mt.toLowerCase().includes(lowerFilter));
  let visibleDatasetTypes = reorderedDatasetTypes;
  const isMultiWordExchangeMarketFilter = filterWords.length > 1 && filteredData.length > 0 && filterWords.some(word => {
    return marketTypes.some(mt => mt.includes(word)) || data.some(row => formatExchangeName(row.exchange).toLowerCase().includes(word) || row.exchange.toLowerCase().includes(word));
  });
  if (isMultiWordExchangeMarketFilter && filteredData.length > 0) {
    visibleDatasetTypes = reorderedDatasetTypes.filter(type => {
      return filteredData.some(row => {
        const datasetMap = createDatasetMap(row.datasets);
        return datasetMap[type];
      });
    });
  } else if (matchingMarketTypes.length > 0 && lowerFilter.length > 0) {
    const marketTypeRows = data.filter(row => matchingMarketTypes.includes(row.marketType));
    visibleDatasetTypes = reorderedDatasetTypes.filter(type => {
      return marketTypeRows.some(row => {
        const datasetMap = createDatasetMap(row.datasets);
        return datasetMap[type];
      });
    });
  }
  return <div>
      <style>{`
          @keyframes fadeIn {
            from {
              opacity: 0;
              transform: translateY(-4px);
            }
            to {
              opacity: 1;
              transform: translateY(0);
            }
          }

          @keyframes slideIn {
            from {
              transform: translateX(20px);
              opacity: 0;
            }
            to {
              transform: translateX(0);
              opacity: 1;
            }
          }

          .exchange-table-row {
            animation: fadeIn 0.3s ease-out;
          }

          .dataset-column-matching {
            background-color: #d4edda;
            animation: slideIn 0.3s ease-out;
          }

          .dataset-column-header {
            cursor: pointer;
            user-select: none;
            transition: background-color 0.2s ease;
          }

          .dataset-column-header:hover {
            background-color: #f0f0f0;
          }

          .dataset-column-header.matching:hover {
            background-color: #c3e6cb;
          }

          .table-container {
            overflow-x: auto;
            border: 1px solid #A9A9A9;
            border-radius: 4px;
          }

          .frozen-column-spacer {
            position: sticky;
            background-color: transparent;
            z-index: 1;
            min-width: 5px;
            left: 0;
          }

          .frozen-column-exchange,
          .frozen-column-market {
            position: sticky;
            background-color: #fff;
            z-index: 1;
            box-shadow: inset -1px 0 0 #A9A9A9;
            min-width: 120px;
          }

          .frozen-column-exchange {
            left: 5px;
          }

          .frozen-column-market {
            left: 125px;
            box-shadow: inset -2px 0 0 #999;
          }

          thead .frozen-column-spacer {
            z-index: 2;
          }

          thead .frozen-column-exchange,
          thead .frozen-column-market {
            z-index: 2;
            background-color: #fff;
          }
        `}</style>

      <div style={{
    marginBottom: "16px",
    display: "flex",
    alignItems: "center",
    gap: "16px"
  }}>
        <input type="text" placeholder="Filter by exchange, market type, or dataset type..." value={filterText} onChange={e => setFilterText(e.target.value)} style={{
    padding: "8px",
    fontSize: "14px",
    width: "300px",
    border: "1px solid #A9A9A9",
    borderRadius: "4px",
    transition: "border-color 0.2s ease"
  }} />
        <span style={{
    color: "#666",
    fontSize: "14px",
    whiteSpace: "nowrap"
  }}>
          {filteredData.length} Results
        </span>
      </div>
      <div className="table-container">
        <table style={{
    borderCollapse: "collapse",
    width: "100%"
  }}>
          <thead>
            <tr>
              <th className="frozen-column-spacer" style={{
    border: "1px solid #A9A9A9",
    padding: "0",
    minWidth: "20px"
  }}></th>
              <th className="frozen-column-exchange" style={{
    border: "1px solid #A9A9A9",
    padding: "8px",
    minWidth: "140px"
  }}>
                Exchange
              </th>
              <th className="frozen-column-market" style={{
    border: "1px solid #A9A9A9",
    padding: "8px",
    minWidth: "120px"
  }}>
                Market Type
              </th>
              <th colSpan={visibleDatasetTypes.length} style={{
    border: "1px solid #A9A9A9",
    padding: "8px",
    textAlign: "center"
  }}>
                Datasets
              </th>
            </tr>
            <tr>
              <th className="frozen-column-spacer" style={{
    border: "1px solid #A9A9A9",
    padding: "0",
    minWidth: "20px"
  }}></th>
              <th className="frozen-column-exchange" style={{
    border: "1px solid #A9A9A9",
    padding: "8px",
    minWidth: "140px"
  }}></th>
              <th className="frozen-column-market" style={{
    border: "1px solid #A9A9A9",
    padding: "8px",
    minWidth: "120px"
  }}></th>
              {visibleDatasetTypes.map(type => <th key={type} className={`dataset-column-header ${matchingDatasetTypes.includes(type) ? "dataset-column-matching matching" : ""}`} style={{
    border: "1px solid #A9A9A9",
    padding: "8px",
    minWidth: datasetColumnWidth,
    transition: "all 0.3s ease-out"
  }} onClick={() => handleSortByDataset(type)} title="Click to sort">
                  <div style={{
    display: "flex",
    alignItems: "center",
    gap: "6px",
    justifyContent: "center"
  }}>
                    <span>{formatDatasetType(type)}</span>
                    {sortConfig.type === type && <span style={{
    fontSize: "12px",
    fontWeight: "bold"
  }}>
                        {sortConfig.direction === "asc" ? "↑" : "↓"}
                      </span>}
                  </div>
                </th>)}
            </tr>
          </thead>
          <tbody style={{
    transition: "all 0.3s ease-in-out"
  }}>
            {displayData.map((row, idx) => {
    const datasetMap = createDatasetMap(row.datasets);
    return <tr key={idx} className="exchange-table-row" style={{
      transition: "all 0.3s ease-in-out"
    }}>
                  <td className="frozen-column-spacer" style={{
      border: "1px solid #A9A9A9",
      padding: "0",
      minWidth: "20px"
    }}></td>
                  <td className="frozen-column-exchange" style={{
      border: "1px solid #A9A9A9",
      padding: "8px",
      minWidth: "140px"
    }}>
                    {formatExchangeName(row.exchange)}
                  </td>
                  <td className="frozen-column-market" style={{
      border: "1px solid #A9A9A9",
      padding: "8px",
      minWidth: "120px"
    }}>
                    {formatMarketType(row.marketType)}
                  </td>
                  {visibleDatasetTypes.map(type => <td key={`${idx}-${type}`} className={matchingDatasetTypes.includes(type) ? "dataset-column-matching" : ""} style={{
      border: "1px solid #A9A9A9",
      padding: "8px",
      minWidth: datasetColumnWidth,
      transition: "all 0.3s ease-out"
    }}>
                      {datasetMap[type] || "-"}
                    </td>)}
                </tr>;
  })}
          </tbody>
        </table>
      </div>
      {filteredData.length === 0 && <p style={{
    marginTop: "16px",
    color: "#999"
  }}>
          No results found matching "{filterText}"
        </p>}
    </div>;
};

# Coverage Explorer

Timestamps for datasets represent the oldest available historical start date.

<ExchangeCoverageTable />

## Additional Notes

* All **FTX** data coverage ends 2022-11-12, but historical data remains available.
* **CBOE Digital Spot** coverage ends 2024-05-31, but historical data remains available.
* **CBOE Digital Futures** coverage ends on 2025-06-06, but historical data remains available.
* **Arkham Spot and Futures** coverage ends on 2026-02-16 due to exchange moving to DEX model, but historical data remains available.
