{
  "title": "Crypto market data vendors compared",
  "compiled": "2026-07-28",
  "updated": "2026-10-05",
  "contact": "info@aperiodic.io",
  "publisher": "Aperiodic",
  "disclosure": "Built by Aperiodic, which is one of the columns, so this is not an independent review. Nobody is ranked. Facts come from each vendor’s own public pages, with the date they were checked; rows marked judgement are opinion.",
  "license": "© 2026 Aperiodic Limited. You may quote individual cells or short excerpts, with a link to aperiodic.io/compare and a note that Aperiodic built it, and use the downloads for your own research. Republishing the table, or a substantial part of it, needs our written permission: info@aperiodic.io.",
  "url": "https://aperiodic.io/compare",
  "methodology": "https://aperiodic.io/compare/methodology",
  "statuses": {
    "yes": {
      "label": "Yes",
      "description": "Stated in the vendor's own public documentation."
    },
    "partial": {
      "label": "Partial",
      "description": "True with a caveat, spelled out in the cell."
    },
    "no": {
      "label": "No",
      "description": "Not offered, per the vendor’s own documentation. A No is not a criticism: it can be the right call for what the product is."
    },
    "na": {
      "label": "n/a",
      "description": "The question does not apply to this kind of product."
    },
    "fact": {
      "label": "Documented",
      "description": "A value from the vendor's own public pages."
    },
    "vendor-claim": {
      "label": "Vendor claim",
      "description": "A marketing figure we could not check independently."
    },
    "not-verified": {
      "label": "Not verified",
      "description": "We could not confirm it either way. Do not read it as a No."
    },
    "not-documented": {
      "label": "Not documented",
      "description": "We read the vendor’s own docs and they do not say. Ask the vendor."
    },
    "not-disclosed": {
      "label": "Not disclosed",
      "description": "The vendor’s own pages do not name who operates it."
    },
    "judgement": {
      "label": "Our judgement",
      "description": "Opinion, labelled as such. Not a documented fact."
    }
  },
  "vendors": [
    {
      "id": "tardis",
      "name": "Tardis.dev",
      "url": "https://tardis.dev/",
      "group": "raw",
      "isAperiodic": false
    },
    {
      "id": "amberdata",
      "name": "Amberdata",
      "url": "https://www.amberdata.io/",
      "group": "derived",
      "isAperiodic": false
    },
    {
      "id": "aperiodic",
      "name": "Aperiodic.io",
      "url": "https://aperiodic.io/",
      "group": "derived",
      "isAperiodic": true
    },
    {
      "id": "exchange-archives",
      "name": "Exchange archives",
      "url": "https://data.binance.vision/",
      "group": "raw",
      "isAperiodic": false
    },
    {
      "id": "coinapi",
      "name": "CoinAPI",
      "url": "https://www.coinapi.io/",
      "group": "raw",
      "isAperiodic": false
    },
    {
      "id": "kaiko",
      "name": "Kaiko",
      "url": "https://www.kaiko.com/",
      "group": "raw",
      "isAperiodic": false
    },
    {
      "id": "crypto-lake",
      "name": "Crypto Lake",
      "url": "https://crypto-lake.com/",
      "group": "raw",
      "isAperiodic": false
    },
    {
      "id": "coindesk-data",
      "name": "CoinDesk Data",
      "url": "https://data.coindesk.com/",
      "group": "raw",
      "isAperiodic": false
    },
    {
      "id": "glassnode",
      "name": "glassnode",
      "url": "https://glassnode.com/",
      "group": "onchain",
      "isAperiodic": false
    },
    {
      "id": "velo",
      "name": "Velo",
      "url": "https://velo.xyz/",
      "group": "derivatives",
      "isAperiodic": false
    },
    {
      "id": "laevitas",
      "name": "Laevitas",
      "url": "https://laevitas.ch/",
      "group": "derivatives",
      "isAperiodic": false
    },
    {
      "id": "cryptoquant",
      "name": "CryptoQuant",
      "url": "https://cryptoquant.com/",
      "group": "onchain",
      "isAperiodic": false
    },
    {
      "id": "coingecko",
      "name": "CoinGecko",
      "url": "https://www.coingecko.com/",
      "group": "reference",
      "isAperiodic": false
    },
    {
      "id": "coin-metrics",
      "name": "Coin Metrics",
      "url": "https://coinmetrics.io/",
      "group": "derived",
      "isAperiodic": false
    },
    {
      "id": "coinglass",
      "name": "CoinGlass",
      "url": "https://www.coinglass.com/",
      "group": "derivatives",
      "isAperiodic": false
    },
    {
      "id": "coinalyze",
      "name": "Coinalyze",
      "url": "https://coinalyze.net/",
      "group": "derivatives",
      "isAperiodic": false
    },
    {
      "id": "hyblock",
      "name": "Hyblock Capital",
      "url": "https://hyblockcapital.com/",
      "group": "derivatives",
      "isAperiodic": false
    },
    {
      "id": "coinmarketcap",
      "name": "CoinMarketCap",
      "url": "https://coinmarketcap.com/",
      "group": "reference",
      "isAperiodic": false
    }
  ],
  "sections": [
    {
      "id": "what-it-is",
      "title": "What it is",
      "description": "What each vendor sells and who owns it.",
      "groups": [
        {
          "id": null,
          "title": null,
          "criteria": [
            "primary-product",
            "ownership"
          ]
        }
      ]
    },
    {
      "id": "integrity",
      "title": "Universe and integrity",
      "description": "Whether the data is usable for systematic research at all: coverage, history and timestamps. These rows come before the feature list on purpose.",
      "groups": [
        {
          "id": "coverage",
          "title": "Coverage",
          "criteria": [
            "exchanges-covered",
            "full-universe",
            "delisted-retained"
          ]
        },
        {
          "id": "history",
          "title": "History",
          "criteria": [
            "earliest-data",
            "history-by-plan"
          ]
        },
        {
          "id": "timestamps",
          "title": "Timestamps and revisions",
          "criteria": [
            "local-timestamp",
            "local-time-aggregation",
            "restatement"
          ]
        }
      ]
    },
    {
      "id": "what-you-get",
      "title": "What you get",
      "description": "Raw data types, and derived metrics delivered ready to use.",
      "groups": [
        {
          "id": "raw-types",
          "title": "Raw data types",
          "criteria": [
            "tick-trades",
            "l2-updates",
            "l2-snapshots",
            "l3",
            "options"
          ]
        },
        {
          "id": "derived",
          "title": "Derived metric families, delivered ready to use",
          "criteria": [
            "bars",
            "order-flow",
            "trade-size",
            "market-impact",
            "slippage",
            "realized-vol",
            "tick-run-structure",
            "l1-spread-depth",
            "l2-depth-levels",
            "derivatives"
          ]
        },
        {
          "id": "shape",
          "title": "Shape of the derived output",
          "criteria": [
            "intervals",
            "catalogue-breadth",
            "compute-left"
          ]
        }
      ]
    },
    {
      "id": "access",
      "title": "Access and commercials",
      "description": "Delivery, limits, pricing and how to get started. Vendors gate access on different dimensions, so read what the price gates before comparing prices.",
      "groups": [
        {
          "id": "delivery",
          "title": "Delivery",
          "criteria": [
            "delivery-format",
            "rate-limits",
            "backfill-friction"
          ]
        },
        {
          "id": "pricing",
          "title": "Pricing model",
          "criteria": [
            "pricing-model",
            "price-gates",
            "monthly-full-history",
            "entry-price",
            "entry-plan"
          ]
        },
        {
          "id": "getting-started",
          "title": "Getting started",
          "criteria": [
            "keyless-access",
            "self-serve"
          ]
        }
      ]
    },
    {
      "id": "in-one-line",
      "title": "In one line",
      "description": "Our judgement, labelled as such. Opinion, not documented fact.",
      "groups": [
        {
          "id": null,
          "title": null,
          "criteria": [
            "best-for",
            "gotchas"
          ]
        }
      ]
    }
  ],
  "criteria": [
    {
      "id": "primary-product",
      "label": "Primary product",
      "help": "What the vendor mainly sells.",
      "section": "what-it-is",
      "group": null,
      "judgement": false
    },
    {
      "id": "ownership",
      "label": "Ownership",
      "help": "Who owns or operates it. A change of owner can change pricing and the roadmap.",
      "section": "what-it-is",
      "group": null,
      "judgement": false
    },
    {
      "id": "exchanges-covered",
      "label": "Exchanges covered",
      "help": "Venue coverage as the vendor documents it. Marketing figures we could not check are marked as vendor claims.",
      "section": "integrity",
      "group": "coverage",
      "judgement": false
    },
    {
      "id": "full-universe",
      "label": "Full instrument universe per venue",
      "help": "Whether every listed instrument on a covered venue is collected, not only the large pairs. A partial universe biases cross-sectional research.",
      "section": "integrity",
      "group": "coverage",
      "judgement": false
    },
    {
      "id": "delisted-retained",
      "label": "Delisted / expired instruments retained",
      "help": "Whether delisted and expired instruments stay queryable. Without them a backtest carries survivorship bias.",
      "section": "integrity",
      "group": "coverage",
      "judgement": false
    },
    {
      "id": "earliest-data",
      "label": "Earliest data available",
      "help": "The first date the vendor documents data for.",
      "section": "integrity",
      "group": "history",
      "judgement": false
    },
    {
      "id": "history-by-plan",
      "label": "How much history you actually get",
      "help": "How much history a plan includes, which is often less than the archive holds.",
      "section": "integrity",
      "group": "history",
      "judgement": false
    },
    {
      "id": "local-timestamp",
      "label": "Local / receive timestamp",
      "help": "When the vendor's collector received each message. You need it to model latency and avoid look-ahead.",
      "section": "integrity",
      "group": "timestamps",
      "judgement": false
    },
    {
      "id": "local-time-aggregation",
      "label": "Aggregations computed on local-timestamp ordering",
      "help": "Whether bars and metrics are built in receive-time order, which matches what you could have known at the time.",
      "section": "integrity",
      "group": "timestamps",
      "judgement": false
    },
    {
      "id": "restatement",
      "label": "Data restated after publication",
      "help": "Whether published history gets revised. Silent revisions break reproducible backtests; versioned ones do not.",
      "section": "integrity",
      "group": "timestamps",
      "judgement": false
    },
    {
      "id": "tick-trades",
      "label": "Tick trades",
      "help": "Every trade print.",
      "section": "what-you-get",
      "group": "raw-types",
      "judgement": false
    },
    {
      "id": "l2-updates",
      "label": "L2 book, incremental updates",
      "help": "Incremental order book updates that let you rebuild the book.",
      "section": "what-you-get",
      "group": "raw-types",
      "judgement": false
    },
    {
      "id": "l2-snapshots",
      "label": "L2 book, snapshots",
      "help": "Periodic snapshots of the book at a fixed depth.",
      "section": "what-you-get",
      "group": "raw-types",
      "judgement": false
    },
    {
      "id": "l3",
      "label": "L3 / market-by-order",
      "help": "Order-level data.",
      "section": "what-you-get",
      "group": "raw-types",
      "judgement": false
    },
    {
      "id": "options",
      "label": "Options",
      "help": "Options data of any kind.",
      "section": "what-you-get",
      "group": "raw-types",
      "judgement": false
    },
    {
      "id": "bars",
      "label": "Bars: OHLCV, VWAP / TWAP",
      "help": "Ready-made price bars.",
      "section": "what-you-get",
      "group": "derived",
      "judgement": false
    },
    {
      "id": "order-flow",
      "label": "Order flow and flow toxicity",
      "help": "Taker buy and sell volume, signed delta, CVD and toxicity measures such as VPIN.",
      "section": "what-you-get",
      "group": "derived",
      "judgement": false
    },
    {
      "id": "trade-size",
      "label": "Trade size distribution",
      "help": "Volume broken down by trade size.",
      "section": "what-you-get",
      "group": "derived",
      "judgement": false
    },
    {
      "id": "market-impact",
      "label": "Market impact: Amihud, Kyle lambda",
      "help": "Price-impact measures such as Amihud illiquidity and Kyle's lambda.",
      "section": "what-you-get",
      "group": "derived",
      "judgement": false
    },
    {
      "id": "slippage",
      "label": "Execution slippage",
      "help": "Measured or estimated execution cost against the best price.",
      "section": "what-you-get",
      "group": "derived",
      "judgement": false
    },
    {
      "id": "realized-vol",
      "label": "Realized volatility and jump structure",
      "help": "Realized volatility, and jump measures such as bipower variation.",
      "section": "what-you-get",
      "group": "derived",
      "judgement": false
    },
    {
      "id": "tick-run-structure",
      "label": "Tick and run structure",
      "help": "Uptick and downtick counts and run lengths.",
      "section": "what-you-get",
      "group": "derived",
      "judgement": false
    },
    {
      "id": "l1-spread-depth",
      "label": "L1 spread, depth, imbalance",
      "help": "Top-of-book spread, size and imbalance series.",
      "section": "what-you-get",
      "group": "derived",
      "judgement": false
    },
    {
      "id": "l2-depth-levels",
      "label": "L2 depth and imbalance by level",
      "help": "Depth and imbalance at fixed book levels or depth bands.",
      "section": "what-you-get",
      "group": "derived",
      "judgement": false
    },
    {
      "id": "derivatives",
      "label": "Derivatives: funding, OI, basis, mark vs index",
      "help": "Funding, open interest, basis, and mark against index price.",
      "section": "what-you-get",
      "group": "derived",
      "judgement": false
    },
    {
      "id": "intervals",
      "label": "Aggregation intervals offered",
      "help": "The bar and metric intervals on offer.",
      "section": "what-you-get",
      "group": "shape",
      "judgement": false
    },
    {
      "id": "catalogue-breadth",
      "label": "Breadth of derived catalogue",
      "help": "How much derived data the vendor publishes.",
      "section": "what-you-get",
      "group": "shape",
      "judgement": false
    },
    {
      "id": "compute-left",
      "label": "Compute you still have to do yourself",
      "help": "Our judgement of how much computation stays with you.",
      "section": "what-you-get",
      "group": "shape",
      "judgement": true
    },
    {
      "id": "delivery-format",
      "label": "Delivery format",
      "help": "How the data reaches you.",
      "section": "access",
      "group": "delivery",
      "judgement": false
    },
    {
      "id": "rate-limits",
      "label": "Rate limits or volume caps",
      "help": "Request, transfer or volume limits.",
      "section": "access",
      "group": "delivery",
      "judgement": false
    },
    {
      "id": "backfill-friction",
      "label": "Friction on a full historical backfill",
      "help": "What slows down pulling the full history.",
      "section": "access",
      "group": "delivery",
      "judgement": false
    },
    {
      "id": "pricing-model",
      "label": "How the pricing works",
      "help": "How the price is structured.",
      "section": "access",
      "group": "pricing",
      "judgement": false
    },
    {
      "id": "price-gates",
      "label": "What the price gates",
      "help": "What the plans restrict. Read this before comparing the prices below it.",
      "section": "access",
      "group": "pricing",
      "judgement": false
    },
    {
      "id": "monthly-full-history",
      "label": "Full historical data access on a monthly subscription",
      "help": "Whether a month-to-month plan unlocks the whole history, or full history needs yearly billing or a contract.",
      "section": "access",
      "group": "pricing",
      "judgement": false
    },
    {
      "id": "entry-price",
      "label": "Entry price",
      "help": "The cheapest listed way in.",
      "section": "access",
      "group": "pricing",
      "judgement": false
    },
    {
      "id": "entry-plan",
      "label": "What you get at the entry price",
      "help": "What the cheapest plan includes.",
      "section": "access",
      "group": "pricing",
      "judgement": false
    },
    {
      "id": "keyless-access",
      "label": "Usable without an API key",
      "help": "Whether you can try the data before creating a key.",
      "section": "access",
      "group": "getting-started",
      "judgement": false
    },
    {
      "id": "self-serve",
      "label": "Self-serve signup",
      "help": "Whether you can sign up and pay without talking to sales.",
      "section": "access",
      "group": "getting-started",
      "judgement": false
    },
    {
      "id": "best-for",
      "label": "Best suited to",
      "help": "Our judgement of the job each vendor fits best.",
      "section": "in-one-line",
      "group": null,
      "judgement": true
    },
    {
      "id": "gotchas",
      "label": "Main gotchas",
      "help": "Our judgement: what to know before buying.",
      "section": "in-one-line",
      "group": null,
      "judgement": true
    }
  ],
  "sources": [
    {
      "id": "tardis-pricing",
      "vendor": "tardis",
      "title": "Tardis.dev pricing table and billing FAQ",
      "urls": [
        "https://tardis.dev/",
        "https://docs.tardis.dev/faq/billing-and-subscriptions"
      ],
      "checked": "2026-10-01",
      "note": "Pricing is subscription type x data plan x billing interval; from $350/month (Academic, Perpetuals or Options, quarterly or yearly) to $6,000/month (Business, All Exchanges)"
    },
    {
      "id": "tardis-billing-history",
      "vendor": "tardis",
      "title": "Tardis.dev billing FAQ: history by billing interval",
      "urls": [
        "https://docs.tardis.dev/faq/billing-and-subscriptions"
      ],
      "checked": "2026-10-01",
      "note": "Yearly billing: Business gets all history since 2019-03-30, Academic, Solo and Pro get 4 years; quarterly 12 months; monthly 4 months"
    },
    {
      "id": "tardis-billing-plans",
      "vendor": "tardis",
      "title": "Tardis.dev billing FAQ: what each plan includes",
      "urls": [
        "https://docs.tardis.dev/faq/billing-and-subscriptions"
      ],
      "checked": "2026-10-01",
      "note": "CSV downloads on all plans; Pro and Business add raw replay API, tardis-machine, instruments metadata"
    },
    {
      "id": "tardis-billing-access",
      "vendor": "tardis",
      "title": "Tardis.dev billing FAQ: source IPs and free trial",
      "urls": [
        "https://docs.tardis.dev/faq/billing-and-subscriptions"
      ],
      "checked": "2026-10-01",
      "note": "One source IP per API key at a time on Academic, Solo and Pro, multiple on Business; one-month free trial with 7 to 14 days of recent data"
    },
    {
      "id": "tardis-rate-limits",
      "vendor": "tardis",
      "title": "Tardis.dev API rate limits",
      "urls": [
        "https://docs.tardis.dev/api/rate-limits"
      ],
      "checked": "2026-10-01",
      "note": "3,000 req/min Solo/Academic/Pro, 9,000 Business; transfer 20 TB monthly to 240 TB yearly (Business 60 TB to 720 TB). One key on Solo/Academic/Pro, up to 10 on Business; all keys share the account quota. Request limits count raw replay API calls; official clients call it in parallel, so concurrent replay sessions hit the limit quickly; transfer caps per billing interval, no usage meter documented"
    },
    {
      "id": "tardis-faq-general",
      "vendor": "tardis",
      "title": "Tardis.dev general FAQ",
      "urls": [
        "https://docs.tardis.dev/faq/general"
      ],
      "checked": "2026-07-28",
      "note": "50+ exchanges, over 50,000 instruments; spot venues sometimes high-cap pairs only"
    },
    {
      "id": "tardis-binance-futures",
      "vendor": "tardis",
      "title": "Tardis.dev Binance USDS-M futures details",
      "urls": [
        "https://docs.tardis.dev/historical-data-details/binance-futures"
      ],
      "checked": "2026-07-28",
      "note": "Binance USDS-M futures from 2019-11-17; collection issues before 2020-05-14"
    },
    {
      "id": "tardis-faq-data",
      "vendor": "tardis",
      "title": "Tardis.dev data FAQ",
      "urls": [
        "https://docs.tardis.dev/faq/data",
        "https://docs.tardis.dev/faq/general"
      ],
      "checked": "2026-10-01",
      "note": "Survivorship-bias-free; delisted, expired and renamed instruments retained. L3 where the venue offers it, e.g. Coinbase; local timestamps at 100ns. Raw data can have gaps; gaps from exchange outages or collection interruptions are permanent; incidentReports list only Tardis's own collection incidents, not exchange-side issues"
    },
    {
      "id": "tardis-csv",
      "vendor": "tardis",
      "title": "Tardis.dev downloadable CSV files",
      "urls": [
        "https://docs.tardis.dev/downloadable-csv-files"
      ],
      "checked": "2026-10-01",
      "note": "CSV datasets are gzip-compressed, one file per exchange, data type, day and symbol (e.g. /binance/trades/2020/09/01/SPOT.csv.gz)"
    },
    {
      "id": "tardis-data-types",
      "vendor": "tardis",
      "title": "Tardis.dev CSV data types",
      "urls": [
        "https://docs.tardis.dev/downloadable-csv-files/data-types.md"
      ],
      "checked": "2026-09-29",
      "note": "Lists the raw data types: trades, incremental L2 book, top 25 and top 5 book snapshots, quotes, derivative ticker, liquidations and options chain. Also cited on aperiodic.io/compare/aperiodic-vs-tardis."
    },
    {
      "id": "kaiko-l2-aggregations",
      "vendor": "kaiko",
      "title": "Kaiko docs: Level 2 aggregations",
      "urls": [
        "https://docs.kaiko.com/"
      ],
      "checked": "2026-10-01",
      "note": "L2 aggregations: market depth, bid-ask spread, price slippage; any interval from 1 second to 1 day. Sheet path: docs.kaiko.com/rest-api/.../level-2-aggregations",
      "approximate": true
    },
    {
      "id": "kaiko-raw-snapshots",
      "vendor": "kaiko",
      "title": "Kaiko docs: raw order book snapshots",
      "urls": [
        "https://docs.kaiko.com/"
      ],
      "checked": "2026-10-01",
      "note": "Raw order book snapshots to 10% depth every 30 seconds; full 10% not collectable on all venues. Snapshot timestamp is when Kaiko sends the REST request to the exchange; venue timestamp also returned, empty where not provided. Sheet paths: docs.kaiko.com/.../raw-order-book-snapshot, /bid-ask-spread-aggregation and docs.kaiko.com/cloud-delivery/.../raw-order-book-snapshot",
      "approximate": true
    },
    {
      "id": "kaiko-dev-hub",
      "vendor": "kaiko",
      "title": "Kaiko developer hub",
      "urls": [
        "https://docs.kaiko.com/"
      ],
      "checked": "2026-07-28",
      "note": "Free, advanced and premium tiers for reference data; Fair Market Value and vol analytics"
    },
    {
      "id": "kaiko-amberdata-deal",
      "vendor": "kaiko",
      "title": "Kaiko news: Kaiko acquires Amberdata",
      "urls": [
        "https://www.kaiko.com/news/kaiko-acquires-amberdata-in-landmark-digital-asset-data-consolidation"
      ],
      "checked": "2026-10-01",
      "note": "Acquired Amberdata, incl. GVOL options analytics; announced June 2026"
    },
    {
      "id": "kaiko-instruments",
      "vendor": "kaiko",
      "title": "Kaiko reference data: instruments",
      "urls": [
        "https://docs.kaiko.com/rest-api/reference-data/exchange-trading-pair-codes-instruments"
      ],
      "checked": "2026-10-01",
      "note": "Delisted retained: Yes, inactive instruments stay in reference data with a last-trade time"
    },
    {
      "id": "kaiko-data-dictionary",
      "vendor": "kaiko",
      "title": "Kaiko data dictionary",
      "urls": [
        "https://docs.kaiko.com/explore-our-data/data-dictionary"
      ],
      "checked": "2026-10-01",
      "note": "Earliest data: 2010 for tick trades and OHLCV; order book snapshots from 2015, varies per exchange. Full order book (all bids and asks) only from August 2023, top of book from December 2022. OHLCV and VWAP products listed."
    },
    {
      "id": "kaiko-versioning",
      "vendor": "kaiko",
      "title": "Kaiko docs: data versioning",
      "urls": [
        "https://docs.kaiko.com/rest-api/general/getting-started/data-versioning"
      ],
      "checked": "2026-10-01",
      "note": "Restatement: Yes, corrections to history ship as a new dataset version, not silently"
    },
    {
      "id": "kaiko-taker-side",
      "vendor": "kaiko",
      "title": "Kaiko docs: taker side explained",
      "urls": [
        "https://docs.kaiko.com/rest-api/general/getting-started/api-output/taker_side_sell-explained"
      ],
      "checked": "2026-10-01",
      "note": "Order flow: Partial, tick trades carry a taker-side flag; no taker volume, CVD or VPIN series"
    },
    {
      "id": "kaiko-tick-trades",
      "vendor": "kaiko",
      "title": "Kaiko docs: tick-level trades (checked, bar timestamp not stated)",
      "urls": [
        "https://docs.kaiko.com/rest-api/cefi-spot-market-data/tick-level-trades"
      ],
      "checked": "2026-10-01",
      "note": "Bar build timestamp not stated (trade timestamp is exchange or collection time)"
    },
    {
      "id": "kaiko-home",
      "vendor": "kaiko",
      "title": "Kaiko homepage",
      "urls": [
        "https://www.kaiko.com/"
      ],
      "checked": "2026-09-25",
      "note": "Product and coverage claims. Also cited on aperiodic.io/compare/aperiodic-vs-kaiko."
    },
    {
      "id": "kaiko-pricing",
      "vendor": "kaiko",
      "title": "Kaiko pricing and contracts",
      "urls": [
        "https://www.kaiko.com/about-kaiko/pricing-and-contracts"
      ],
      "checked": "2026-09-25",
      "note": "No public price list; access and pricing are set in a contract. Also cited on aperiodic.io/compare/aperiodic-vs-kaiko."
    },
    {
      "id": "aperiodic-catalog",
      "vendor": "aperiodic",
      "title": "Aperiodic catalog, raw data and metadata",
      "urls": [
        "https://aperiodic.io/catalog.json",
        "https://aperiodic.io/raw-data",
        "https://aperiodic.io/llms.txt",
        "https://aperiodic.io/api/v1/metadata/raw"
      ],
      "checked": "2026-10-05",
      "note": "19 datasets, 220 metrics, 5 categories, 3 venues; 1m to 1d self-serve, 15s/30s on Institutional; 6 raw datasets on all 3 venues: trades and quotes from 2019-09 (OKX), 2020-01 (Binance), 2025-01 (Hyperliquid), mark/index price, funding and open interest up to 2 months later; every raw row carries exchange_timestamp and local_timestamp (modelled before Aperiodic's own capture, flagged per row); Hyperliquid derivative exchange timestamps are modelled; impact metrics include Amihud-like illiquidity and Kyle-like lambda"
    },
    {
      "id": "aperiodic-pricing",
      "vendor": "aperiodic",
      "title": "Aperiodic pricing",
      "urls": [
        "https://aperiodic.io/pricing",
        "https://aperiodic.io/llms.txt"
      ],
      "checked": "2026-10-05",
      "note": "$79 to $1,249/month billed yearly ($95 to $1,579 monthly); 4 years on Core and Pro, full history on Prime and Prime + Raw, monthly or yearly ($879 and $1,579 month to month); API rate limits elevated on Core, high on Pro, none on Prime; Core covers Tier 0 and 1 metrics; Institutional adds a real-time data stream, S3 and custom delivery; raw L2 order book: not offered yet; personal licence on self-serve; raw data on Prime + Raw"
    },
    {
      "id": "aperiodic-home",
      "vendor": "aperiodic",
      "title": "Aperiodic homepage",
      "urls": [
        "https://aperiodic.io/"
      ],
      "checked": "2026-10-05",
      "note": "Metrics with both exchange and local timestamps; every instrument, no survivorship bias; immutable data, no periodic re-calculations; preview slice with no API key"
    },
    {
      "id": "aperiodic-agents",
      "vendor": "aperiodic",
      "title": "Aperiodic for AI agents",
      "urls": [
        "https://aperiodic.io/agents"
      ],
      "checked": "2026-10-05",
      "note": "CLI, REST API and Python SDK; the preview slice needs no API key"
    },
    {
      "id": "aperiodic-api",
      "vendor": "aperiodic",
      "title": "Aperiodic API reference",
      "urls": [
        "https://aperiodic.io/api-docs",
        "https://aperiodic.io/api.data.specification.json"
      ],
      "checked": "2026-10-05",
      "note": "timestamp=exchange uses the exchange-reported time; timestamp=true uses the actual arrival time at Aperiodic's servers; raw requests cover at most 366 days"
    },
    {
      "id": "aperiodic-terms",
      "vendor": "aperiodic",
      "title": "Aperiodic terms of service",
      "urls": [
        "https://aperiodic.io/terms-of-service"
      ],
      "checked": "2026-10-05",
      "note": "Operated by Aperiodic Limited, a company incorporated in Ireland"
    },
    {
      "id": "coinapi-vs-kaiko",
      "vendor": "coinapi",
      "title": "CoinAPI blog: CoinAPI vs Kaiko (vendor's own)",
      "urls": [
        "https://www.coinapi.io/blog/coinapi-vs-kaiko-crypto-market-data-comparison"
      ],
      "checked": "2026-07-28",
      "note": "L3 order-event streams on supported venues; Metrics API v1 and v2 for depth, spread, liquidity, volume"
    },
    {
      "id": "coinapi-book-depth",
      "vendor": "coinapi",
      "title": "CoinAPI blog: how deep is crypto order book data",
      "urls": [
        "https://www.coinapi.io/blog/how-deep-is-crypto-order-book-data"
      ],
      "checked": "2026-07-28",
      "note": "Historical books as REST snapshots and reconciled flat files"
    },
    {
      "id": "coinapi-pricing",
      "vendor": "coinapi",
      "title": "CoinAPI market data API pricing",
      "urls": [
        "https://www.coinapi.io/products/market-data-api/pricing",
        "https://www.coinapi.io/products/market-data-api"
      ],
      "checked": "2026-10-01",
      "note": "400+ exchanges; Startup $79/month with 1,000 REST credits and 32 GiB Tier 1 data a day; FIX on Pro; $25 free PAYG credits"
    },
    {
      "id": "coinapi-faq",
      "vendor": "coinapi",
      "title": "CoinAPI market data API FAQ",
      "urls": [
        "https://www.coinapi.io/products/market-data-api/faq"
      ],
      "checked": "2026-10-01",
      "note": "Delisted retained: Yes, history kept for delisted and inactive symbols; Earliest data: 2014-02-24 archive start; Early-history caveats: coverage varies by exchange, symbol and data type; Local-time aggregation: Yes, OHLCV is built from reception timestamps; Options: Yes, historical options; L2 depth: Partial, raw L2 snapshots and updates by level"
    },
    {
      "id": "coinapi-trades-history",
      "vendor": "coinapi",
      "title": "CoinAPI docs: trades history",
      "urls": [
        "https://www.coinapi.io/products/market-data-api/docs/rest-api/trades/trades/symbol_id/history/get"
      ],
      "checked": "2026-10-01",
      "note": "Receive timestamp: Yes, time_coinapi (receive time) next to time_exchange"
    },
    {
      "id": "coinapi-ohlcv-periods",
      "vendor": "coinapi",
      "title": "CoinAPI docs: OHLCV periods",
      "urls": [
        "https://www.coinapi.io/products/market-data-api/docs/rest-api/ohlcv/ohlcv/periods/get"
      ],
      "checked": "2026-10-01",
      "note": "Intervals: OHLCV from 1 second to 5 years"
    },
    {
      "id": "coinapi-revisions",
      "vendor": "coinapi",
      "title": "CoinAPI FAQ and index recalculation policy (checked, market data revisions not stated)",
      "urls": [
        "https://www.coinapi.io/products/market-data-api/faq",
        "https://www.coinapi.io/products/indexes-api/docs/index-policies/recalculation-policy"
      ],
      "checked": "2026-10-01",
      "note": "No revision policy for market data; recalculation policy covers indexes only"
    },
    {
      "id": "lake-subscribe",
      "vendor": "crypto-lake",
      "title": "Crypto Lake subscription plans",
      "urls": [
        "https://crypto-lake.com/subscribe/"
      ],
      "checked": "2026-10-01",
      "note": "Individual plan $80/month (20% off for 6 months for new subscribers), 300 GB/month soft limit, companies not eligible; company plan $500/month, 3 TB/quarter"
    },
    {
      "id": "lake-data",
      "vendor": "crypto-lake",
      "title": "Crypto Lake data types",
      "urls": [
        "https://crypto-lake.com/data/"
      ],
      "checked": "2026-10-01",
      "note": "book 20 levels at 100ms; book_delta_v2 unlimited levels; deep_book_1m ~1000 levels. Order book data usually do not contain origin_time"
    },
    {
      "id": "lake-coverage",
      "vendor": "crypto-lake",
      "title": "Crypto Lake coverage",
      "urls": [
        "https://crypto-lake.com/coverage/"
      ],
      "checked": "2026-10-01",
      "note": "Binance books from 2022-11-14; earlier data from 2020-07-23 at ~70% coverage, archived in book_old; Binance spot trades from 2017-08-17. Pairs added to the database incrementally, not from listing date; top 10+ tokens plus 50+ selected smaller ones"
    },
    {
      "id": "lake-free-data",
      "vendor": "crypto-lake",
      "title": "Crypto Lake coverage table and free data",
      "urls": [
        "https://crypto-lake.com/coverage/",
        "https://crypto-lake.com/free-data/"
      ],
      "checked": "2026-10-01",
      "note": "9 venue feeds in the coverage table; free sample data, about a year across four data types"
    },
    {
      "id": "lake-api",
      "vendor": "crypto-lake",
      "title": "Crypto Lake data page and lakeapi docs (checked, revisions not stated)",
      "urls": [
        "https://crypto-lake.com/data/",
        "https://lake-api.readthedocs.io/"
      ],
      "checked": "2026-10-01",
      "note": "No revision policy found"
    },
    {
      "id": "cm-slippage",
      "vendor": "coin-metrics",
      "title": "Coin Metrics docs: slippage",
      "urls": [
        "https://gitbook-docs.coinmetrics.io/market-data/market-data-overview/liquidity/slippage"
      ],
      "checked": "2026-07-28",
      "note": "Market metrics at 1m, 5m, 1h, 1d; slippage e.g. liquidity_slippage_100K_ask_percent"
    },
    {
      "id": "cm-liquidity",
      "vendor": "coin-metrics",
      "title": "Coin Metrics docs: liquidity metrics",
      "urls": [
        "https://gitbook-docs.coinmetrics.io/market-data/market-data-overview/liquidity"
      ],
      "checked": "2026-07-28",
      "note": "Liquidity family: bid-ask spread percent, order book depth, slippage, aggregated spread"
    },
    {
      "id": "cm-market-data-pro",
      "vendor": "coin-metrics",
      "title": "Coin Metrics Market Data Pro",
      "urls": [
        "https://coinmetrics.io/market-data-pro/"
      ],
      "checked": "2026-07-28",
      "note": "Realized and implied volatility metric families; 400k+ markets on Market Data Pro"
    },
    {
      "id": "cm-order-books",
      "vendor": "coin-metrics",
      "title": "Coin Metrics docs: market order books",
      "urls": [
        "https://gitbook-docs.coinmetrics.io/market-data/market-data-overview/market-order-books"
      ],
      "checked": "2026-10-01",
      "note": "Snapshots: top 100 and within 10% of mid every 10s (major markets), full book hourly capped at 30,000 levels; L3 aggregated to L2; historical updates from 2026-06-26 for many markets; books kept for delisted venues"
    },
    {
      "id": "cm-talos",
      "vendor": "coin-metrics",
      "title": "Talos: Talos to acquire Coin Metrics",
      "urls": [
        "https://www.talos.com/insights/talos-to-acquire-coin-metrics"
      ],
      "checked": "2026-10-01",
      "note": "Acquired by Talos, announced 16 July 2025"
    },
    {
      "id": "cm-community-update",
      "vendor": "coin-metrics",
      "title": "Coin Metrics: updates to Community data",
      "urls": [
        "https://coinmetrics.io/product-announcements/updates-to-coin-metrics-community-data/"
      ],
      "checked": "2026-07-28",
      "note": "Community tier trimmed Oct 2025; Reference Rates, Research Asset Metrics, Atlas remain free"
    },
    {
      "id": "cm-community-api",
      "vendor": "coin-metrics",
      "title": "Coin Metrics docs: Community data API",
      "urls": [
        "https://gitbook-docs.coinmetrics.io/packages/coin-metrics-community-data"
      ],
      "checked": "2026-10-01",
      "note": "Community API: no key, 10 requests per 6 seconds per IP; Atlas 30 days on limited assets; Reference Rates last 7 points at granular resolutions; paid ~300 req/s"
    },
    {
      "id": "cm-trades",
      "vendor": "coin-metrics",
      "title": "Coin Metrics docs: market trades",
      "urls": [
        "https://gitbook-docs.coinmetrics.io/market-data/market-data-overview/market-trades",
        "https://gitbook-docs.coinmetrics.io/market-data/market-data-overview/market-order-books"
      ],
      "checked": "2026-10-01",
      "note": "Instrument universe: Yes for trades, collected from listing day; 10s book snapshots on major markets only. Earliest data: July 2010 (BTC trades from Mt.Gox); history per venue capped by what the exchange exposes; Order flow: Partial, trades carry taker side"
    },
    {
      "id": "cm-candles",
      "vendor": "coin-metrics",
      "title": "Coin Metrics docs: market candles (checked, bucketing key not stated)",
      "urls": [
        "https://gitbook-docs.coinmetrics.io/market-data/market-data-overview/market-candles"
      ],
      "checked": "2026-10-01",
      "note": "Candle bucketing key not stated outright; candles re-verified against late-arriving trades within about three hours"
    },
    {
      "id": "exchange-archives-binance",
      "vendor": "exchange-archives",
      "title": "Binance public data archive, and the equivalents other venues publish",
      "urls": [
        "https://data.binance.vision/"
      ],
      "checked": "2026-07-28",
      "note": "Free venue-published dumps"
    },
    {
      "id": "amberdata-analytics",
      "vendor": "amberdata",
      "title": "Amberdata analytics",
      "urls": [
        "https://www.amberdata.io/analytics"
      ],
      "checked": "2026-07-28",
      "note": "Price impact, slippage, liquidity-weighted average price, order book pressure and depth. Delivery via REST API, cloud platforms, AWS S3 and dashboards"
    },
    {
      "id": "amberdata-derivatives",
      "vendor": "amberdata",
      "title": "Amberdata derivatives analytics and Deribit market data",
      "urls": [
        "https://www.amberdata.io/derivatives-analytics",
        "https://www.amberdata.io/deribit-market-data"
      ],
      "checked": "2026-07-28",
      "note": "Realized and implied volatility, vol surfaces, skew, term structure, gamma, OI"
    },
    {
      "id": "amberdata-market-data",
      "vendor": "amberdata",
      "title": "Amberdata market data tiers",
      "urls": [
        "https://www.amberdata.io/market-data"
      ],
      "checked": "2026-07-28",
      "note": "Basic tier excludes granular order book; higher tier adds low-latency order book access"
    },
    {
      "id": "amberdata-docs-overview",
      "vendor": "amberdata",
      "title": "Amberdata docs: market overview and order books",
      "urls": [
        "https://docs.amberdata.io/docs/market/market-overview",
        "https://docs.amberdata.io/data-dictionary/market/order-books"
      ],
      "checked": "2026-10-01",
      "note": "30+ exchanges, 6,365+ pairs; order book events and 1-minute snapshots, from 2011 on select venues; REST, WS, S3, Snowflake, BigQuery, Databricks"
    },
    {
      "id": "amberdata-ob-limit",
      "vendor": "amberdata",
      "title": "Amberdata changelog: REST historical order book limited",
      "urls": [
        "https://docs.amberdata.io/changelog/rest-access-historical-order-book-limited"
      ],
      "checked": "2026-10-01",
      "note": "REST order book history limited to 18 months since May 2025; deeper via bulk delivery"
    },
    {
      "id": "amberdata-universe",
      "vendor": "amberdata",
      "title": "Amberdata docs: order books and market FAQs",
      "urls": [
        "https://docs.amberdata.io/data-dictionary/market/order-books",
        "https://docs.amberdata.io/data-dictionary/market/market-faqs"
      ],
      "checked": "2026-10-01",
      "note": "Instrument universe: Yes, order books for every pair on supported exchanges; venues are a curated top-volume set"
    },
    {
      "id": "amberdata-spot-trades",
      "vendor": "amberdata",
      "title": "Amberdata docs: spot trades",
      "urls": [
        "https://docs.amberdata.io/http/market/spot-trades"
      ],
      "checked": "2026-10-01",
      "note": "Exchange timestamp: Yes, trades and order book events carry exchangeTimestamp with nanoseconds; Receive timestamp: No, trade and order book event schemas carry exchange timestamps only"
    },
    {
      "id": "amberdata-trade-frequency",
      "vendor": "amberdata",
      "title": "Amberdata docs: spot trade frequency",
      "urls": [
        "https://docs.amberdata.io/http/analytics/spot/trade-frequency"
      ],
      "checked": "2026-10-01",
      "note": "Trade size: Yes, trade counts and volume by USD size bucket (0-1k to 100k+), spot only"
    },
    {
      "id": "amberdata-ohlcv",
      "vendor": "amberdata",
      "title": "Amberdata docs: OHLCV",
      "urls": [
        "https://docs.amberdata.io/data-dictionary/market/ohlcv"
      ],
      "checked": "2026-10-01",
      "note": "Intervals: OHLCV at 1 minute, 1 hour, 1 day; order book snapshots every minute"
    },
    {
      "id": "amberdata-api-fundamentals",
      "vendor": "amberdata",
      "title": "Amberdata docs: HTTP API fundamentals",
      "urls": [
        "https://docs.amberdata.io/http/http-api-fundamentals"
      ],
      "checked": "2026-10-01",
      "note": "API key: No, every request needs an API key"
    },
    {
      "id": "amberdata-revisions",
      "vendor": "amberdata",
      "title": "Amberdata docs: OHLCV and trades (checked, bar timestamp and revisions not stated)",
      "urls": [
        "https://docs.amberdata.io/data-dictionary/market/ohlcv",
        "https://docs.amberdata.io/data-dictionary/market/trades"
      ],
      "checked": "2026-10-01",
      "note": "Bar build timestamp and revision policy not stated"
    },
    {
      "id": "amberdata-pricing",
      "vendor": "amberdata",
      "title": "Amberdata pricing",
      "urls": [
        "https://www.amberdata.io/pricing"
      ],
      "checked": "2026-09-25",
      "note": "No dollar figures; plans with a request-a-quote form. Also cited on aperiodic.io/compare/aperiodic-vs-amberdata."
    },
    {
      "id": "coindesk-free-tier",
      "vendor": "coindesk-data",
      "title": "CoinDesk Data: changes to free tier access",
      "urls": [
        "https://data.coindesk.com/blogs/changes-to-coindesk-data-indices-api-free-tier-access"
      ],
      "checked": "2026-10-01",
      "note": "Free API tier retired 21 May 2026; accounts without a subscription lose access"
    },
    {
      "id": "coindesk-trade-data",
      "vendor": "coindesk-data",
      "title": "CoinDesk Data: trade and order book data",
      "urls": [
        "https://data.coindesk.com/trade-data",
        "https://data.coindesk.com/order-book"
      ],
      "checked": "2026-10-01",
      "note": "300+ exchanges, 300,000+ pairs; tick trades, L2 updates, one-minute snapshots at maximum depth. Instrument universe: tick trade history for all instruments on covered venues. L3: order book products are L1/L2 only"
    },
    {
      "id": "coindesk-derivatives",
      "vendor": "coindesk-data",
      "title": "CoinDesk Data: derivatives",
      "urls": [
        "https://data.coindesk.com/derivatives"
      ],
      "checked": "2026-10-01",
      "note": "Futures: trades, index, OI and funding per instrument; OHLCV to minute, hour, day"
    },
    {
      "id": "coindesk-instruments",
      "vendor": "coindesk-data",
      "title": "CoinDesk Data API: spot markets instruments",
      "urls": [
        "https://developers.coindesk.com/documentation/data-api/spot_v1_markets_instruments"
      ],
      "checked": "2026-10-01",
      "note": "Delisted retained: Yes, retired and expired instruments kept for history"
    },
    {
      "id": "coindesk-trades",
      "vendor": "coindesk-data",
      "title": "CoinDesk Data API: historical trades",
      "urls": [
        "https://developers.coindesk.com/documentation/data-api/spot_v2_historical_trades"
      ],
      "checked": "2026-10-01",
      "note": "Exchange timestamp to the nanosecond; receive time where the venue gives none; received timestamp with nanoseconds on every trade; backfilled trades are added later and erroneous trades re-flagged, not deleted. Raw trades ordered by CCSEQ, which reflects receive order; OHLCV bucketing not stated"
    },
    {
      "id": "coindesk-minutes",
      "vendor": "coindesk-data",
      "title": "CoinDesk Data API: historical minutes",
      "urls": [
        "https://developers.coindesk.com/documentation/data-api/spot_v1_historical_minutes"
      ],
      "checked": "2026-10-01",
      "note": "Order flow: Partial, buy/sell volume and trade counts per bar; no CVD or VPIN"
    },
    {
      "id": "coindesk-l2-metrics",
      "vendor": "coindesk-data",
      "title": "CoinDesk Data API: L2 order book metrics",
      "urls": [
        "https://developers.coindesk.com/documentation/data-api/spot_v1_historical_orderbook_l2_metrics_minute"
      ],
      "checked": "2026-10-01",
      "note": "Market impact: Partial, slippage for chosen order sizes from minute L2 snapshots; no Amihud or Kyle lambda"
    },
    {
      "id": "glassnode-api-key",
      "vendor": "glassnode",
      "title": "glassnode docs: API key",
      "urls": [
        "https://docs.glassnode.com/basic-api/api-key"
      ],
      "checked": "2026-10-01",
      "note": "API is an optional add-on to the Professional plan"
    },
    {
      "id": "glassnode-pit",
      "vendor": "glassnode",
      "title": "glassnode docs: point-in-time metrics",
      "urls": [
        "https://docs.glassnode.com/data/point-in-time-metrics"
      ],
      "checked": "2026-10-01",
      "note": "Point-in-time metrics immutable; tracked for all metrics since July 2025; standard metrics can be revised"
    },
    {
      "id": "glassnode-impressum",
      "vendor": "glassnode",
      "title": "glassnode Studio impressum",
      "urls": [
        "https://studio.glassnode.com/impressum"
      ],
      "checked": "2026-10-01",
      "note": "Ownership: Independent (operated by Glassnode Services AG)"
    },
    {
      "id": "glassnode-endpoints-derivatives",
      "vendor": "glassnode",
      "title": "glassnode docs: derivatives and market endpoints",
      "urls": [
        "https://docs.glassnode.com/basic-api/endpoints/derivatives",
        "https://docs.glassnode.com/basic-api/endpoints/market"
      ],
      "checked": "2026-10-01",
      "note": "Exchanges: Binance, Coinbase, OKX, Bybit, Deribit, Hyperliquid, Kraken and others, plus CME; order book metrics on Binance and Coinbase only"
    },
    {
      "id": "glassnode-endpoints-market",
      "vendor": "glassnode",
      "title": "glassnode docs: market endpoints",
      "urls": [
        "https://docs.glassnode.com/basic-api/endpoints/market"
      ],
      "checked": "2026-10-01",
      "note": "Metrics are per asset; order flow, price impact, slippage, realized volatility, spread, depth and imbalance metrics as documented"
    },
    {
      "id": "glassnode-pricing",
      "vendor": "glassnode",
      "title": "glassnode Studio pricing",
      "urls": [
        "https://studio.glassnode.com/pricing"
      ],
      "checked": "2026-10-01",
      "note": "History by plan: 4 years on Advanced; up to 15+ years on Professional; Advanced $49/month billed annually: 300+ metrics at daily resolution, 4 years of history in Studio, personal licence"
    },
    {
      "id": "glassnode-resolutions",
      "vendor": "glassnode",
      "title": "glassnode docs: timestamps and resolutions",
      "urls": [
        "https://docs.glassnode.com/data/timestamps-and-resolutions"
      ],
      "checked": "2026-10-01",
      "note": "Intervals: 10m, 1h, 24h, 1w, 1month; 10m on Professional only"
    },
    {
      "id": "glassnode-credits",
      "vendor": "glassnode",
      "title": "glassnode docs: API credits",
      "urls": [
        "https://docs.glassnode.com/basic-api/api-credits"
      ],
      "checked": "2026-10-01",
      "note": "Backfill friction: 600 req/min by default and credits per request; bulk endpoints on Professional only"
    },
    {
      "id": "glassnode-finalization",
      "vendor": "glassnode",
      "title": "glassnode docs: data finalization (checked, bucketing not stated)",
      "urls": [
        "https://docs.glassnode.com/data/data-finalization"
      ],
      "checked": "2026-10-01",
      "note": "Bucketing timestamp not stated; timestamps mark when computation starts"
    },
    {
      "id": "velo-api",
      "vendor": "velo",
      "title": "Velo API docs",
      "urls": [
        "https://docs.velo.xyz/api"
      ],
      "checked": "2026-10-01",
      "note": "API $199/month; monthly billing 3 months of history, yearly full history; >=1 minute resolution; no earliest data date published"
    },
    {
      "id": "velo-api-data",
      "vendor": "velo",
      "title": "Velo API data",
      "urls": [
        "https://docs.velo.xyz/api/data"
      ],
      "checked": "2026-10-01",
      "note": "Futures, options, spot columns as CSV; 22,500 values per request; orderbook depth for some futures. Exchange and receive timestamps: n/a, aggregated candles only (1-minute minimum)"
    },
    {
      "id": "velo-catalog",
      "vendor": "velo",
      "title": "Velo Python SDK: futures catalog",
      "urls": [
        "https://docs.velo.xyz/sdks/python/api/catalog/get-futures"
      ],
      "checked": "2026-10-01",
      "note": "Delisted retained: Yes, delisted futures and spot stay in the catalog with a last-available timestamp; options excluded"
    },
    {
      "id": "velo-cvd",
      "vendor": "velo",
      "title": "Velo docs: aggregated spot CVD and chart indicators",
      "urls": [
        "https://docs.velo.xyz/sdks/python/guides/fetch-aggregated-spot-cvd",
        "https://docs.velo.xyz/features/chart/indicators"
      ],
      "checked": "2026-10-01",
      "note": "Order flow: Yes, buy/sell volume and trade counts per exchange; CVD; no VPIN"
    },
    {
      "id": "velo-terms",
      "vendor": "velo",
      "title": "Velo terms of service and llms-full.txt (checked, operator and policies not stated)",
      "urls": [
        "https://docs.velo.xyz/terms-of-service",
        "https://docs.velo.xyz/llms-full.txt"
      ],
      "checked": "2026-10-01",
      "note": "No operating entity named; no bar ordering or revision policy"
    },
    {
      "id": "laevitas-pricing",
      "vendor": "laevitas",
      "title": "Laevitas pricing",
      "urls": [
        "https://laevitas.ch/pricing"
      ],
      "checked": "2026-10-01",
      "note": "Free 1 week; Premium $50/seat, 1 year; Enterprise $500/seat incl. API history; API v2 on 5 exchanges"
    },
    {
      "id": "laevitas-terms",
      "vendor": "laevitas",
      "title": "Laevitas terms of service",
      "urls": [
        "https://laevitas.ch/TermsOfService"
      ],
      "checked": "2026-10-01",
      "note": "Ownership: Independent (operated by Laevitas Pte. Ltd.)"
    },
    {
      "id": "laevitas-data-products",
      "vendor": "laevitas",
      "title": "Laevitas API v2: data products",
      "urls": [
        "https://apiv2.laevitas.ch/migration/v1-to-v2/data-products"
      ],
      "checked": "2026-10-01",
      "note": "Expired instruments can still be requested directly; no single start date; trades carry event timestamps, minute bars do not; responses carry no ingestion timestamp"
    },
    {
      "id": "laevitas-historical",
      "vendor": "laevitas",
      "title": "Laevitas API v2: historical data",
      "urls": [
        "https://apiv2.laevitas.ch/historical-data.html"
      ],
      "checked": "2026-10-01",
      "note": "History is corrected; changes are published in a machine-readable correction feed. 1m bars are aggregates of source events; event ordering not stated"
    },
    {
      "id": "laevitas-websocket",
      "vendor": "laevitas",
      "title": "Laevitas API v2: WebSocket",
      "urls": [
        "https://apiv2.laevitas.ch/websocket"
      ],
      "checked": "2026-10-01",
      "note": "L2 updates: No, full L2 snapshots only, no deltas; live trades via WebSocket"
    },
    {
      "id": "laevitas-llms",
      "vendor": "laevitas",
      "title": "Laevitas API v2 llms.txt",
      "urls": [
        "https://apiv2.laevitas.ch/llms.txt"
      ],
      "checked": "2026-10-01",
      "note": "L3: Partial, Hyperliquid only; order flow: buy/sell volume and trade counts per bar; intervals: 1m to 1M for candles, order book metrics 1m to 1d"
    },
    {
      "id": "laevitas-api-json",
      "vendor": "laevitas",
      "title": "Laevitas API v2 schema",
      "urls": [
        "https://apiv2.laevitas.ch/api-json"
      ],
      "checked": "2026-10-01",
      "note": "L1 spread/depth: bid/ask price, size and spread per minute, imbalance and microprice; L2 depth: liquidity and imbalance at 10, 20, 50 and 100 levels; raw snapshots up to 100 levels, kept 30 days; up to 1,000 rows per request with cursor pagination"
    },
    {
      "id": "cryptoquant-apis",
      "vendor": "cryptoquant",
      "title": "CryptoQuant APIs",
      "urls": [
        "https://cryptoquant.com/apis"
      ],
      "checked": "2026-10-01",
      "note": "On-chain needs Professional+; resolution and history by plan; 10 to 800 req/min"
    },
    {
      "id": "cryptoquant-pricing",
      "vendor": "cryptoquant",
      "title": "CryptoQuant pricing (site footer)",
      "urls": [
        "https://cryptoquant.com/pricing"
      ],
      "checked": "2026-10-01",
      "note": "Ownership: Independent (operated by Team Blackbird Inc.)"
    },
    {
      "id": "cryptoquant-ohlcv",
      "vendor": "cryptoquant",
      "title": "CryptoQuant docs: BTC price OHLCV",
      "urls": [
        "https://docs.cryptoquant.com/api-reference/btc-market-data/price-ohlcv"
      ],
      "checked": "2026-10-01",
      "note": "Exchanges, instrument universe, delisted instruments and earliest data as documented for BTC market data"
    },
    {
      "id": "cryptoquant-liquidations",
      "vendor": "cryptoquant",
      "title": "CryptoQuant docs: BTC liquidations",
      "urls": [
        "https://docs.cryptoquant.com/api-reference/btc-market-data/liquidations"
      ],
      "checked": "2026-10-01",
      "note": "Binance liquidation collection changed on 2021-04-27, shifting that series; FTX frozen"
    },
    {
      "id": "cryptoquant-time",
      "vendor": "cryptoquant",
      "title": "CryptoQuant guide: time convention",
      "urls": [
        "https://docs.cryptoquant.com/guides/time-convention"
      ],
      "checked": "2026-10-01",
      "note": "Aggregated metrics by block, minute, hour or day; source trade ordering not stated"
    },
    {
      "id": "cryptoquant-latency",
      "vendor": "cryptoquant",
      "title": "CryptoQuant guide: data latency",
      "urls": [
        "https://docs.cryptoquant.com/guides/data-latency"
      ],
      "checked": "2026-10-01",
      "note": "Restatement: Yes, served values can be revised; a 'mutable' flag per endpoint says which"
    },
    {
      "id": "cryptoquant-catalog",
      "vendor": "cryptoquant",
      "title": "CryptoQuant API catalog",
      "urls": [
        "https://docs.cryptoquant.com/catalog/catalog.json"
      ],
      "checked": "2026-10-01",
      "note": "No options, trade-size, market impact, slippage, realized volatility, spread, depth or order book data in the API catalog"
    },
    {
      "id": "coingecko-pricing",
      "vendor": "coingecko",
      "title": "CoinGecko API pricing",
      "urls": [
        "https://www.coingecko.com/en/api/pricing"
      ],
      "checked": "2026-10-01",
      "note": "Demo free 10k credits; Basic $29/month yearly; Basic 100k credits, 2 years history; Analyst 500k, 10 years; daily history from 2013 and hourly from 2018 on Analyst+"
    },
    {
      "id": "coingecko-terms",
      "vendor": "coingecko",
      "title": "CoinGecko terms",
      "urls": [
        "https://www.coingecko.com/en/terms"
      ],
      "checked": "2026-10-01",
      "note": "Ownership: Independent (operated by Gecko Labs Pte. Ltd.)"
    },
    {
      "id": "coingecko-docs",
      "vendor": "coingecko",
      "title": "CoinGecko API docs index",
      "urls": [
        "https://docs.coingecko.com/index.md"
      ],
      "checked": "2026-10-01",
      "note": "Exchanges: 1,500+ centralised exchanges; 1,800+ DEXes via GeckoTerminal; endpoint catalog"
    },
    {
      "id": "coingecko-coin-data",
      "vendor": "coingecko",
      "title": "CoinGecko docs: querying coin data",
      "urls": [
        "https://docs.coingecko.com/docs/querying-coin-data"
      ],
      "checked": "2026-10-01",
      "note": "Delisted retained: Partial, delisted coins' history stays queryable on Analyst and above; covers coins, not venue instruments"
    },
    {
      "id": "coingecko-market-chart",
      "vendor": "coingecko",
      "title": "CoinGecko docs: coin market chart",
      "urls": [
        "https://docs.coingecko.com/reference/coins-id-market-chart"
      ],
      "checked": "2026-10-01",
      "note": "Hourly from 2018-01-30, 5-minute from 2018-02-09, 1-minute from 2026-06-01; history carries only a sample time; daily and hourly intervals, 5-minute and 1-minute on Enterprise only"
    },
    {
      "id": "coingecko-methodology",
      "vendor": "coingecko",
      "title": "CoinGecko methodology",
      "urls": [
        "https://www.coingecko.com/en/methodology"
      ],
      "checked": "2026-10-01",
      "note": "Aggregated cross-venue VWAP prices; no revision policy or build ordering"
    },
    {
      "id": "coingecko-derivatives",
      "vendor": "coingecko",
      "title": "CoinGecko docs: derivatives tickers",
      "urls": [
        "https://docs.coingecko.com/reference/derivatives-tickers"
      ],
      "checked": "2026-10-01",
      "note": "Derivatives: Partial, current funding rate, OI, basis and index per derivatives ticker; no derivatives history endpoint"
    },
    {
      "id": "coinglass-pricing",
      "vendor": "coinglass",
      "title": "CoinGlass pricing",
      "urls": [
        "https://www.coinglass.com/pricing"
      ],
      "checked": "2026-10-01",
      "note": "$29 to $699/month; 30 to 1,200 req/min; commercial use from Standard; venue list"
    },
    {
      "id": "coinglass-delisted",
      "vendor": "coinglass",
      "title": "CoinGlass docs: delisted exchange and pair",
      "urls": [
        "https://docs.coinglass.com/reference/delisted-exchange-and-pair"
      ],
      "checked": "2026-10-01",
      "note": "Delisted retained: Partial, a delisted-pairs endpoint lists delisted and expired instruments; whether their history stays queryable is not stated"
    },
    {
      "id": "coinglass-heatmap",
      "vendor": "coinglass",
      "title": "CoinGlass docs: order book heatmap",
      "urls": [
        "https://docs.coinglass.com/reference/orderbook-heatmap"
      ],
      "checked": "2026-10-01",
      "note": "L2 snapshots: Partial, order book heatmap of price levels at 1m to 1d intervals (Standard and above); no raw snapshots"
    },
    {
      "id": "coinglass-cvd",
      "vendor": "coinglass",
      "title": "CoinGlass docs: futures CVD history",
      "urls": [
        "https://docs.coinglass.com/reference/futures-cvd-history"
      ],
      "checked": "2026-10-01",
      "note": "Order flow: Yes, taker buy/sell volume, CVD and footprint; no VPIN"
    },
    {
      "id": "coinglass-llms",
      "vendor": "coinglass",
      "title": "CoinGlass docs llms.txt",
      "urls": [
        "https://docs.coinglass.com/llms.txt"
      ],
      "checked": "2026-10-01",
      "note": "Endpoint catalog: ATR, Bollinger Bands and price amplitude, no realized volatility series; derivatives analytics"
    },
    {
      "id": "coinglass-orderbook",
      "vendor": "coinglass",
      "title": "CoinGlass docs: futures order book history",
      "urls": [
        "https://docs.coinglass.com/reference/futures-orderbook-history"
      ],
      "checked": "2026-10-01",
      "note": "L1 spread/depth: Partial, bid/ask totals within a price range; no spread series; L2 depth: bid/ask totals at depth bands from 0.25% to 10%"
    },
    {
      "id": "coinglass-ohlc",
      "vendor": "coinglass",
      "title": "CoinGlass docs: price OHLC history",
      "urls": [
        "https://docs.coinglass.com/reference/price-ohlc-history"
      ],
      "checked": "2026-10-01",
      "note": "Intervals: 1m to 1w; Hobbyist 4h and above, Startup 30m and above"
    },
    {
      "id": "coinglass-terms",
      "vendor": "coinglass",
      "title": "CoinGlass terms and OHLC docs (checked, operator and policies not stated)",
      "urls": [
        "https://www.coinglass.com/terms",
        "https://docs.coinglass.com/reference/price-ohlc-history"
      ],
      "checked": "2026-10-01",
      "note": "No operating entity named (Hong Kong law governs); records carry one time field; no revision policy"
    },
    {
      "id": "coinalyze-api",
      "vendor": "coinalyze",
      "title": "Coinalyze API docs",
      "urls": [
        "https://api.coinalyze.net/v1/doc"
      ],
      "checked": "2026-10-01",
      "note": "Free API, 40 calls/min; intraday keeps 1,500 to 2,000 points, daily kept; bars carry a single bar time"
    },
    {
      "id": "coinalyze-privacy",
      "vendor": "coinalyze",
      "title": "Coinalyze privacy policy and API docs (checked, operator and policies not stated)",
      "urls": [
        "https://coinalyze.net/privacy-policy",
        "https://api.coinalyze.net/v1/doc"
      ],
      "checked": "2026-10-01",
      "note": "No operating entity named; bars carry one time field; no revision policy. Privacy policy read from an archived copy."
    },
    {
      "id": "hyblock-pricing",
      "vendor": "hyblock",
      "title": "Hyblock Capital pricing",
      "urls": [
        "https://hyblockcapital.com/pricing"
      ],
      "checked": "2026-10-01",
      "note": "Advanced $69/month; Professional $399/month incl. API, 600 req/min, 3 months history or 3 years annual"
    },
    {
      "id": "hyblock-api-explorer",
      "vendor": "hyblock",
      "title": "Hyblock Capital API Explorer",
      "urls": [
        "https://hyblockcapital.com/api-explorer"
      ],
      "checked": "2026-10-01",
      "note": "REST API via API Explorer; 1,000+ tickers, 20+ venues; Professional API $4,788/year launch pricing"
    },
    {
      "id": "hyblock-terms",
      "vendor": "hyblock",
      "title": "Hyblock Capital terms of use",
      "urls": [
        "https://hyblockcapital.com/terms-of-use"
      ],
      "checked": "2026-10-01",
      "note": "Ownership: Independent (operated by Hyblock Capital L.L.C.)"
    },
    {
      "id": "hyblock-slippage-response",
      "vendor": "hyblock",
      "title": "Hyblock Capital docs: slippage response",
      "urls": [
        "https://docs.hyblockcapital.com/slippageresponse-11729134d0"
      ],
      "checked": "2026-10-01",
      "note": "Receive timestamp: n/a, aggregated interval series; no receive timestamp exposed"
    },
    {
      "id": "hyblock-llms",
      "vendor": "hyblock",
      "title": "Hyblock Capital docs llms.txt and bid/ask ratio",
      "urls": [
        "https://docs.hyblockcapital.com/llms.txt",
        "https://docs.hyblockcapital.com/bid-ask-ratio"
      ],
      "checked": "2026-10-01",
      "note": "Order book served only as depth-band series per interval; OHLC price candles without volume; no market impact; implied vol indices only; indicator catalog. No bar ordering or revision policy in docs"
    },
    {
      "id": "hyblock-combined-book",
      "vendor": "hyblock",
      "title": "Hyblock Capital docs: combined book",
      "urls": [
        "https://docs.hyblockcapital.com/combined-book"
      ],
      "checked": "2026-10-01",
      "note": "L2 snapshots: No, only bid/ask totals within % depth bands per interval"
    },
    {
      "id": "hyblock-options",
      "vendor": "hyblock",
      "title": "Hyblock Capital docs: options",
      "urls": [
        "https://docs.hyblockcapital.com/options"
      ],
      "checked": "2026-10-01",
      "note": "Options: Partial, implied-volatility indices only (Binance BVOL, Deribit DVOL) for BTC and ETH"
    },
    {
      "id": "hyblock-buy-volume",
      "vendor": "hyblock",
      "title": "Hyblock Capital docs: buy volume",
      "urls": [
        "https://docs.hyblockcapital.com/buy-volume"
      ],
      "checked": "2026-10-01",
      "note": "Trade size: Yes, buy/sell volume and liquidations in 7 order-size buckets; average market and limit order size"
    },
    {
      "id": "hyblock-slippage",
      "vendor": "hyblock",
      "title": "Hyblock Capital docs: slippage",
      "urls": [
        "https://docs.hyblockcapital.com/slippage"
      ],
      "checked": "2026-10-01",
      "note": "Slippage: Yes, slippage series per interval; intervals 1m, 5m, 15m, 1h, 4h, 1d"
    },
    {
      "id": "hyblock-spread",
      "vendor": "hyblock",
      "title": "Hyblock Capital docs: bid-ask spread",
      "urls": [
        "https://docs.hyblockcapital.com/bids-ask-spread"
      ],
      "checked": "2026-10-01",
      "note": "L1 spread/depth: Yes, bid-ask spread, size at best bid/ask and bid/ask ratio per interval"
    },
    {
      "id": "hyblock-bid-ask-ratio",
      "vendor": "hyblock",
      "title": "Hyblock Capital docs: bid/ask ratio",
      "urls": [
        "https://docs.hyblockcapital.com/bid-ask-ratio"
      ],
      "checked": "2026-10-01",
      "note": "L2 depth: Partial, depth and imbalance by % band from mid (1 to 20%, full book), not per level"
    },
    {
      "id": "cmc-pricing",
      "vendor": "coinmarketcap",
      "title": "CoinMarketCap API pricing",
      "urls": [
        "https://coinmarketcap.com/api/pricing"
      ],
      "checked": "2026-10-01",
      "note": "Basic free 15,000 credits; Builder $29, Startup $79, Growth $299, Professional $699; commercial use on all. Daily quotes: Basic 1 year, Builder 3 years, Startup and above from 2010; intraday quotes (5m to 12h): 1 month up to Startup, 3 months Growth, 12 months Professional, from 2010 Enterprise"
    },
    {
      "id": "cmc-keyless",
      "vendor": "coinmarketcap",
      "title": "CoinMarketCap keyless public API",
      "urls": [
        "https://coinmarketcap.com/api/pricing",
        "https://coinmarketcap.com/api/documentation/pro-api-reference/keyless-public-api"
      ],
      "checked": "2026-10-01",
      "note": "Keyless Public API: curated subset of production endpoints, no signup or key, rate-limited"
    },
    {
      "id": "cmc-api-reference",
      "vendor": "coinmarketcap",
      "title": "CoinMarketCap API reference",
      "urls": [
        "https://coinmarketcap.com/api/documentation/pro-api-reference"
      ],
      "checked": "2026-10-01",
      "note": "Historical fiat conversions back to 2013-04-28"
    },
    {
      "id": "cmc-ownership",
      "vendor": "coinmarketcap",
      "title": "Binance blog and CoinMarketCap terms",
      "urls": [
        "https://www.binance.com/en/blog/all/binance-x-coinmarketcap-joining-forces-to-make-crypto-more-accessible-worldwide-421499824684900494",
        "https://coinmarketcap.com/terms"
      ],
      "checked": "2026-10-01",
      "note": "Ownership: Acquired by Binance, announced April 2020; operated by CoinMarketCap Mgmt Limited"
    },
    {
      "id": "cmc-docs-v1",
      "vendor": "coinmarketcap",
      "title": "CoinMarketCap API documentation",
      "urls": [
        "https://coinmarketcap.com/api/documentation/v1"
      ],
      "checked": "2026-10-01",
      "note": "Exchanges: 941+ exchanges (API docs); endpoint catalog"
    },
    {
      "id": "cmc-id-map",
      "vendor": "coinmarketcap",
      "title": "CoinMarketCap API: cryptocurrency ID map",
      "urls": [
        "https://pro.coinmarketcap.com/api/documentation/pro-api-reference/cryptocurrency/cryptocurrency-id-map"
      ],
      "checked": "2026-10-01",
      "note": "Delisted retained: Partial, delisted coins stay in the ID map as inactive; asset-level, not venue instruments"
    },
    {
      "id": "cmc-ohlcv",
      "vendor": "coinmarketcap",
      "title": "CoinMarketCap API: OHLCV historical and FAQ",
      "urls": [
        "https://pro.coinmarketcap.com/api/documentation/pro-api-reference/cryptocurrency/ohlcv-historical",
        "https://coinmarketcap.com/api/documentation/faq"
      ],
      "checked": "2026-10-01",
      "note": "Coverage varies by asset and exchange; hourly OHLCV has no volume before 2020-09-22"
    },
    {
      "id": "cmc-conventions",
      "vendor": "coinmarketcap",
      "title": "CoinMarketCap API: standards and conventions",
      "urls": [
        "https://coinmarketcap.com/api/documentation/guides/standards-and-conventions"
      ],
      "checked": "2026-10-01",
      "note": "Exchange and receive timestamp: n/a, aggregated volume-weighted prices with CMC's own timestamp"
    },
    {
      "id": "cmc-derivatives",
      "vendor": "coinmarketcap",
      "title": "CoinMarketCap API: derivative market pairs",
      "urls": [
        "https://pro.coinmarketcap.com/api/documentation/pro-api-reference/derivatives/derivative-market-pairs-by-exchange"
      ],
      "checked": "2026-10-01",
      "note": "Derivatives: Partial, latest funding rate, OI, index price and basis per derivative pair; no history, no mark price"
    },
    {
      "id": "cmc-quotes",
      "vendor": "coinmarketcap",
      "title": "CoinMarketCap API: quotes and OHLCV historical",
      "urls": [
        "https://pro.coinmarketcap.com/api/documentation/pro-api-reference/cryptocurrency/quotes-historical",
        "https://pro.coinmarketcap.com/api/documentation/pro-api-reference/cryptocurrency/ohlcv-historical"
      ],
      "checked": "2026-10-01",
      "note": "Intervals: quotes 5m to 365d; OHLCV hourly or daily"
    },
    {
      "id": "cmc-methodology",
      "vendor": "coinmarketcap",
      "title": "CoinMarketCap methodology (checked, restatement not stated)",
      "urls": [
        "https://coinmarketcap.com/methodology",
        "https://pro.coinmarketcap.com/api/documentation/pro-api-reference/cryptocurrency/quotes-historical"
      ],
      "checked": "2026-10-01",
      "note": "Historical quotes are sampled snapshots; methodology has no restatement policy"
    },
    {
      "id": "aperiodic-roadmap",
      "vendor": "aperiodic",
      "title": "Aperiodic roadmap",
      "urls": [
        "https://aperiodic.io/roadmap"
      ],
      "checked": "2026-10-05",
      "note": "Bybit exchange support listed as planned"
    }
  ],
  "cells": [
    {
      "vendor": "tardis",
      "criterion": "primary-product",
      "status": "fact",
      "value": "Raw tick market data, collected and archived",
      "sources": [
        "tardis-csv",
        "tardis-faq-data"
      ],
      "checked": "2026-10-01"
    },
    {
      "vendor": "kaiko",
      "criterion": "primary-product",
      "status": "fact",
      "value": "Institutional market data, benchmarks and analytics",
      "sources": [
        "kaiko-data-dictionary",
        "kaiko-dev-hub",
        "kaiko-home"
      ],
      "checked": "2026-07-28"
    },
    {
      "vendor": "aperiodic",
      "criterion": "primary-product",
      "status": "fact",
      "value": "Crypto microstructure, liquidity & flow metrics, plus the raw trades, top-of-book quotes and derivatives data behind them",
      "sources": [
        "aperiodic-catalog"
      ],
      "checked": "2026-10-05"
    },
    {
      "vendor": "coinapi",
      "criterion": "primary-product",
      "status": "fact",
      "value": "Normalised multi-venue market data API",
      "sources": [
        "coinapi-pricing"
      ],
      "checked": "2026-10-01"
    },
    {
      "vendor": "crypto-lake",
      "criterion": "primary-product",
      "status": "fact",
      "value": "Historical order book and trades as parquet",
      "sources": [
        "lake-data"
      ],
      "checked": "2026-10-01"
    },
    {
      "vendor": "coin-metrics",
      "criterion": "primary-product",
      "status": "fact",
      "value": "Network and market data, plus computed metrics",
      "sources": [
        "cm-market-data-pro"
      ],
      "checked": "2026-07-28"
    },
    {
      "vendor": "exchange-archives",
      "criterion": "primary-product",
      "status": "fact",
      "value": "Raw dumps published by the venue itself",
      "sources": [
        "exchange-archives-binance"
      ],
      "checked": "2026-07-28"
    },
    {
      "vendor": "amberdata",
      "criterion": "primary-product",
      "status": "fact",
      "value": "Market, derivatives and on-chain data with analytics, incl. GVOL options",
      "sources": [
        "amberdata-derivatives",
        "amberdata-docs-overview"
      ],
      "checked": "2026-07-28"
    },
    {
      "vendor": "coindesk-data",
      "criterion": "primary-product",
      "status": "fact",
      "value": "Normalised trade, order book and derivatives data, indices (ex-CryptoCompare / CCData)",
      "sources": [
        "coindesk-derivatives",
        "coindesk-trade-data"
      ],
      "checked": "2026-10-01"
    },
    {
      "vendor": "glassnode",
      "criterion": "primary-product",
      "status": "fact",
      "value": "On-chain and market metrics",
      "sources": [
        "glassnode-endpoints-market"
      ],
      "checked": "2026-10-01"
    },
    {
      "vendor": "velo",
      "criterion": "primary-product",
      "status": "fact",
      "value": "Aggregated futures, options and spot market data with charting",
      "sources": [
        "velo-api-data"
      ],
      "checked": "2026-10-01"
    },
    {
      "vendor": "laevitas",
      "criterion": "primary-product",
      "status": "fact",
      "value": "Crypto derivatives data and analytics: options, perpetuals, dated futures",
      "sources": [
        "laevitas-llms"
      ],
      "checked": "2026-10-01"
    },
    {
      "vendor": "cryptoquant",
      "criterion": "primary-product",
      "status": "fact",
      "value": "On-chain and market data API, 245+ metrics",
      "sources": [
        "cryptoquant-catalog"
      ],
      "checked": "2026-10-01"
    },
    {
      "vendor": "coingecko",
      "criterion": "primary-product",
      "status": "fact",
      "value": "Aggregated prices, market caps and volumes; CEX and DEX",
      "sources": [
        "coingecko-docs"
      ],
      "checked": "2026-10-01"
    },
    {
      "vendor": "coinglass",
      "criterion": "primary-product",
      "status": "fact",
      "value": "Derivatives analytics: OI, funding, liquidations, long/short",
      "sources": [
        "coinglass-llms"
      ],
      "checked": "2026-10-01"
    },
    {
      "vendor": "coinalyze",
      "criterion": "primary-product",
      "status": "fact",
      "value": "Free futures analytics: OI, funding, liquidations, long/short",
      "sources": [
        "coinalyze-api"
      ],
      "checked": "2026-10-01"
    },
    {
      "vendor": "hyblock",
      "criterion": "primary-product",
      "status": "fact",
      "value": "Liquidation levels, order book and positioning analytics",
      "sources": [
        "hyblock-llms"
      ],
      "checked": "2026-10-01"
    },
    {
      "vendor": "coinmarketcap",
      "criterion": "primary-product",
      "status": "fact",
      "value": "Aggregated prices, market caps, exchange and DEX data",
      "sources": [
        "cmc-docs-v1"
      ],
      "checked": "2026-10-01"
    },
    {
      "vendor": "tardis",
      "criterion": "ownership",
      "status": "not-verified",
      "value": "Not verified",
      "sources": [],
      "checked": "2026-10-01"
    },
    {
      "vendor": "kaiko",
      "criterion": "ownership",
      "status": "fact",
      "value": "Independent; acquired Amberdata, announced June 2026",
      "sources": [
        "kaiko-amberdata-deal"
      ],
      "checked": "2026-10-01"
    },
    {
      "vendor": "aperiodic",
      "criterion": "ownership",
      "status": "fact",
      "value": "Aperiodic Limited, incorporated in Ireland",
      "sources": [
        "aperiodic-terms"
      ],
      "checked": "2026-10-05"
    },
    {
      "vendor": "coinapi",
      "criterion": "ownership",
      "status": "not-verified",
      "value": "Not verified",
      "sources": [],
      "checked": "2026-10-01"
    },
    {
      "vendor": "crypto-lake",
      "criterion": "ownership",
      "status": "not-verified",
      "value": "Not verified",
      "sources": [],
      "checked": "2026-10-01"
    },
    {
      "vendor": "coin-metrics",
      "criterion": "ownership",
      "status": "fact",
      "value": "Talos, an execution and portfolio management vendor, announced July 2025",
      "sources": [
        "cm-talos"
      ],
      "checked": "2026-10-01"
    },
    {
      "vendor": "exchange-archives",
      "criterion": "ownership",
      "status": "fact",
      "value": "The exchange itself",
      "sources": [
        "exchange-archives-binance"
      ],
      "checked": "2026-07-28"
    },
    {
      "vendor": "amberdata",
      "criterion": "ownership",
      "status": "fact",
      "value": "Kaiko, acquisition announced June 2026",
      "sources": [
        "kaiko-amberdata-deal"
      ],
      "checked": "2026-10-01"
    },
    {
      "vendor": "coindesk-data",
      "criterion": "ownership",
      "status": "not-verified",
      "value": "Not verified",
      "sources": [],
      "checked": "2026-10-01"
    },
    {
      "vendor": "glassnode",
      "criterion": "ownership",
      "status": "fact",
      "value": "Independent (operated by Glassnode Services AG)",
      "sources": [
        "glassnode-impressum"
      ],
      "checked": "2026-10-01"
    },
    {
      "vendor": "velo",
      "criterion": "ownership",
      "status": "not-disclosed",
      "value": "Not disclosed; terms of service name no operating company",
      "sources": [
        "velo-terms"
      ],
      "checked": "2026-10-01"
    },
    {
      "vendor": "laevitas",
      "criterion": "ownership",
      "status": "fact",
      "value": "Independent (operated by Laevitas Pte. Ltd.)",
      "sources": [
        "laevitas-terms"
      ],
      "checked": "2026-10-01"
    },
    {
      "vendor": "cryptoquant",
      "criterion": "ownership",
      "status": "fact",
      "value": "Independent (operated by Team Blackbird Inc.)",
      "sources": [
        "cryptoquant-pricing"
      ],
      "checked": "2026-10-01"
    },
    {
      "vendor": "coingecko",
      "criterion": "ownership",
      "status": "fact",
      "value": "Independent (operated by Gecko Labs Pte. Ltd.)",
      "sources": [
        "coingecko-terms"
      ],
      "checked": "2026-10-01"
    },
    {
      "vendor": "coinglass",
      "criterion": "ownership",
      "status": "not-disclosed",
      "value": "Not disclosed; terms and About page name no operating company",
      "sources": [
        "coinglass-terms"
      ],
      "checked": "2026-10-01"
    },
    {
      "vendor": "coinalyze",
      "criterion": "ownership",
      "status": "not-disclosed",
      "value": "Not disclosed; privacy policy and disclaimer name no operating company",
      "sources": [
        "coinalyze-privacy"
      ],
      "checked": "2026-10-01"
    },
    {
      "vendor": "hyblock",
      "criterion": "ownership",
      "status": "fact",
      "value": "Independent (operated by Hyblock Capital L.L.C.)",
      "sources": [
        "hyblock-terms"
      ],
      "checked": "2026-10-01"
    },
    {
      "vendor": "coinmarketcap",
      "criterion": "ownership",
      "status": "fact",
      "value": "Acquired by Binance, announced April 2020; operated by CoinMarketCap Mgmt Limited",
      "sources": [
        "cmc-ownership"
      ],
      "checked": "2026-10-01"
    },
    {
      "vendor": "tardis",
      "criterion": "exchanges-covered",
      "status": "fact",
      "value": "50+, over 50,000 instruments",
      "sources": [
        "tardis-faq-general"
      ],
      "checked": "2026-07-28"
    },
    {
      "vendor": "kaiko",
      "criterion": "exchanges-covered",
      "status": "vendor-claim",
      "value": "Broad (vendor claim)",
      "sources": [
        "kaiko-home"
      ],
      "checked": "2026-09-25"
    },
    {
      "vendor": "aperiodic",
      "criterion": "exchanges-covered",
      "status": "fact",
      "value": "Binance futures, OKX perps, Hyperliquid perps, Bybit coming soon",
      "sources": [
        "aperiodic-catalog",
        "aperiodic-roadmap"
      ],
      "checked": "2026-10-05"
    },
    {
      "vendor": "coinapi",
      "criterion": "exchanges-covered",
      "status": "vendor-claim",
      "value": "400+ (vendor claim)",
      "sources": [
        "coinapi-pricing"
      ],
      "checked": "2026-10-01"
    },
    {
      "vendor": "crypto-lake",
      "criterion": "exchanges-covered",
      "status": "fact",
      "value": "9 venue feeds in the coverage table (e.g. Binance spot and futures, OKX, Bybit, KuCoin, Gate.io)",
      "sources": [
        "lake-free-data"
      ],
      "checked": "2026-10-01"
    },
    {
      "vendor": "coin-metrics",
      "criterion": "exchanges-covered",
      "status": "fact",
      "value": "40+, 400k+ markets",
      "sources": [
        "cm-market-data-pro"
      ],
      "checked": "2026-07-28"
    },
    {
      "vendor": "exchange-archives",
      "criterion": "exchanges-covered",
      "status": "fact",
      "value": "One per archive",
      "sources": [
        "exchange-archives-binance"
      ],
      "checked": "2026-07-28"
    },
    {
      "vendor": "amberdata",
      "criterion": "exchanges-covered",
      "status": "fact",
      "value": "30+ exchanges, 6,365+ pairs across spot, futures, options",
      "sources": [
        "amberdata-docs-overview"
      ],
      "checked": "2026-10-01"
    },
    {
      "vendor": "coindesk-data",
      "criterion": "exchanges-covered",
      "status": "vendor-claim",
      "value": "300+ (vendor claim), 300,000+ pairs",
      "sources": [
        "coindesk-trade-data"
      ],
      "checked": "2026-10-01"
    },
    {
      "vendor": "glassnode",
      "criterion": "exchanges-covered",
      "status": "fact",
      "value": "Binance, Coinbase, OKX, Bybit, Deribit, Hyperliquid, Kraken and others, plus CME; order book metrics on Binance and Coinbase only",
      "sources": [
        "glassnode-endpoints-derivatives"
      ],
      "checked": "2026-10-01"
    },
    {
      "vendor": "velo",
      "criterion": "exchanges-covered",
      "status": "not-verified",
      "value": "Not verified",
      "sources": [],
      "checked": "2026-10-01"
    },
    {
      "vendor": "laevitas",
      "criterion": "exchanges-covered",
      "status": "vendor-claim",
      "value": "15+ (vendor claim); API v2 covers Binance, Deribit, OKX, Bybit, Hyperliquid",
      "sources": [
        "laevitas-llms",
        "laevitas-pricing"
      ],
      "checked": "2026-10-01"
    },
    {
      "vendor": "cryptoquant",
      "criterion": "exchanges-covered",
      "status": "fact",
      "value": "Spot incl. Binance, Coinbase, Kraken, OKX, Bitfinex; perps on Binance, BitMEX, Bybit, Deribit, HTX, OKX (BTC lists; varies by asset)",
      "sources": [
        "cryptoquant-ohlcv"
      ],
      "checked": "2026-10-01"
    },
    {
      "vendor": "coingecko",
      "criterion": "exchanges-covered",
      "status": "fact",
      "value": "1,500+ centralised exchanges; 1,800+ DEXes via GeckoTerminal",
      "sources": [
        "coingecko-docs"
      ],
      "checked": "2026-10-01"
    },
    {
      "vendor": "coinglass",
      "criterion": "exchanges-covered",
      "status": "fact",
      "value": "30 futures, 11 spot and 4 options venues (pricing FAQ)",
      "sources": [
        "coinglass-pricing"
      ],
      "checked": "2026-10-01"
    },
    {
      "vendor": "coinalyze",
      "criterion": "exchanges-covered",
      "status": "not-verified",
      "value": "Not verified",
      "sources": [],
      "checked": "2026-10-01"
    },
    {
      "vendor": "hyblock",
      "criterion": "exchanges-covered",
      "status": "vendor-claim",
      "value": "20+ venues, 1,000+ tickers (vendor claim)",
      "sources": [
        "hyblock-api-explorer"
      ],
      "checked": "2026-10-01"
    },
    {
      "vendor": "coinmarketcap",
      "criterion": "exchanges-covered",
      "status": "fact",
      "value": "941+ exchanges (API docs)",
      "sources": [
        "cmc-docs-v1"
      ],
      "checked": "2026-10-01"
    },
    {
      "vendor": "tardis",
      "criterion": "full-universe",
      "status": "yes",
      "value": "Yes, except some spot venues where only high-cap pairs are collected",
      "sources": [
        "tardis-faq-general"
      ],
      "checked": "2026-07-28"
    },
    {
      "vendor": "kaiko",
      "criterion": "full-universe",
      "status": "not-verified",
      "value": "Not verified",
      "sources": [],
      "checked": "2026-10-01"
    },
    {
      "vendor": "aperiodic",
      "criterion": "full-universe",
      "status": "yes",
      "value": "Yes, on covered venues",
      "sources": [
        "aperiodic-home"
      ],
      "checked": "2026-10-05"
    },
    {
      "vendor": "coinapi",
      "criterion": "full-universe",
      "status": "not-verified",
      "value": "Not verified",
      "sources": [],
      "checked": "2026-10-01"
    },
    {
      "vendor": "crypto-lake",
      "criterion": "full-universe",
      "status": "no",
      "value": "No: top 10+ tokens plus 50+ selected smaller ones; pairs added incrementally, not from listing date",
      "sources": [
        "lake-coverage"
      ],
      "checked": "2026-10-01"
    },
    {
      "vendor": "coin-metrics",
      "criterion": "full-universe",
      "status": "yes",
      "value": "Yes for trades, collected from listing day; 10s book snapshots on major markets only",
      "sources": [
        "cm-trades"
      ],
      "checked": "2026-10-01"
    },
    {
      "vendor": "exchange-archives",
      "criterion": "full-universe",
      "status": "yes",
      "value": "Yes",
      "sources": [
        "exchange-archives-binance"
      ],
      "checked": "2026-07-28"
    },
    {
      "vendor": "amberdata",
      "criterion": "full-universe",
      "status": "yes",
      "value": "Yes, order books for every pair on supported exchanges; venues are a curated top-volume set",
      "sources": [
        "amberdata-universe"
      ],
      "checked": "2026-10-01"
    },
    {
      "vendor": "coindesk-data",
      "criterion": "full-universe",
      "status": "yes",
      "value": "Yes, tick trade history for all instruments on covered venues",
      "sources": [
        "coindesk-trade-data"
      ],
      "checked": "2026-10-01"
    },
    {
      "vendor": "glassnode",
      "criterion": "full-universe",
      "status": "partial",
      "value": "Partial, metrics are per asset, not per instrument; spot flow metrics use USD-quoted pairs only",
      "sources": [
        "glassnode-endpoints-market"
      ],
      "checked": "2026-10-01"
    },
    {
      "vendor": "velo",
      "criterion": "full-universe",
      "status": "not-verified",
      "value": "Not verified",
      "sources": [],
      "checked": "2026-10-01"
    },
    {
      "vendor": "laevitas",
      "criterion": "full-universe",
      "status": "not-verified",
      "value": "Not verified",
      "sources": [],
      "checked": "2026-10-01"
    },
    {
      "vendor": "cryptoquant",
      "criterion": "full-universe",
      "status": "no",
      "value": "No, one or two pairs per venue (e.g. BTC on Binance spot is btc_usdt only)",
      "sources": [
        "cryptoquant-ohlcv"
      ],
      "checked": "2026-10-01"
    },
    {
      "vendor": "coingecko",
      "criterion": "full-universe",
      "status": "not-verified",
      "value": "Not verified",
      "sources": [],
      "checked": "2026-10-01"
    },
    {
      "vendor": "coinglass",
      "criterion": "full-universe",
      "status": "not-verified",
      "value": "Not verified",
      "sources": [],
      "checked": "2026-10-01"
    },
    {
      "vendor": "coinalyze",
      "criterion": "full-universe",
      "status": "not-verified",
      "value": "Not verified",
      "sources": [],
      "checked": "2026-10-01"
    },
    {
      "vendor": "hyblock",
      "criterion": "full-universe",
      "status": "not-verified",
      "value": "Not verified",
      "sources": [],
      "checked": "2026-10-01"
    },
    {
      "vendor": "coinmarketcap",
      "criterion": "full-universe",
      "status": "not-verified",
      "value": "Not verified",
      "sources": [],
      "checked": "2026-10-01"
    },
    {
      "vendor": "tardis",
      "criterion": "delisted-retained",
      "status": "yes",
      "value": "Yes, stated survivorship-bias-free",
      "sources": [
        "tardis-faq-data"
      ],
      "checked": "2026-10-01"
    },
    {
      "vendor": "kaiko",
      "criterion": "delisted-retained",
      "status": "yes",
      "value": "Yes, inactive instruments stay in reference data with a last-trade time",
      "sources": [
        "kaiko-instruments"
      ],
      "checked": "2026-10-01"
    },
    {
      "vendor": "aperiodic",
      "criterion": "delisted-retained",
      "status": "yes",
      "value": "Yes",
      "sources": [
        "aperiodic-home"
      ],
      "checked": "2026-10-05"
    },
    {
      "vendor": "coinapi",
      "criterion": "delisted-retained",
      "status": "yes",
      "value": "Yes, history kept for delisted and inactive symbols",
      "sources": [
        "coinapi-faq"
      ],
      "checked": "2026-10-01"
    },
    {
      "vendor": "crypto-lake",
      "criterion": "delisted-retained",
      "status": "not-verified",
      "value": "Not verified",
      "sources": [],
      "checked": "2026-10-01"
    },
    {
      "vendor": "coin-metrics",
      "criterion": "delisted-retained",
      "status": "yes",
      "value": "Yes, retains books for Bittrex, CEX.IO, ErisX, FTX, Liquid",
      "sources": [
        "cm-order-books"
      ],
      "checked": "2026-10-01"
    },
    {
      "vendor": "exchange-archives",
      "criterion": "delisted-retained",
      "status": "partial",
      "value": "Not guaranteed",
      "sources": [
        "exchange-archives-binance"
      ],
      "checked": "2026-07-28"
    },
    {
      "vendor": "amberdata",
      "criterion": "delisted-retained",
      "status": "not-verified",
      "value": "Not verified",
      "sources": [],
      "checked": "2026-10-01"
    },
    {
      "vendor": "coindesk-data",
      "criterion": "delisted-retained",
      "status": "yes",
      "value": "Yes, retired and expired instruments kept for history",
      "sources": [
        "coindesk-instruments"
      ],
      "checked": "2026-10-01"
    },
    {
      "vendor": "glassnode",
      "criterion": "delisted-retained",
      "status": "not-verified",
      "value": "Not verified",
      "sources": [],
      "checked": "2026-10-01"
    },
    {
      "vendor": "velo",
      "criterion": "delisted-retained",
      "status": "yes",
      "value": "Yes, delisted futures and spot stay in the catalog with a last-available timestamp; options excluded",
      "sources": [
        "velo-catalog"
      ],
      "checked": "2026-10-01"
    },
    {
      "vendor": "laevitas",
      "criterion": "delisted-retained",
      "status": "yes",
      "value": "Yes, expired instruments can still be requested directly",
      "sources": [
        "laevitas-data-products"
      ],
      "checked": "2026-10-01"
    },
    {
      "vendor": "cryptoquant",
      "criterion": "delisted-retained",
      "status": "partial",
      "value": "Partial, FTX history kept but no longer updated",
      "sources": [
        "cryptoquant-ohlcv"
      ],
      "checked": "2026-10-01"
    },
    {
      "vendor": "coingecko",
      "criterion": "delisted-retained",
      "status": "partial",
      "value": "Partial, delisted coins' history stays queryable on Analyst and above; covers coins, not venue instruments",
      "sources": [
        "coingecko-coin-data"
      ],
      "checked": "2026-10-01"
    },
    {
      "vendor": "coinglass",
      "criterion": "delisted-retained",
      "status": "partial",
      "value": "Partial, a delisted-pairs endpoint lists delisted and expired instruments; whether their history stays queryable is not stated",
      "sources": [
        "coinglass-delisted"
      ],
      "checked": "2026-10-01"
    },
    {
      "vendor": "coinalyze",
      "criterion": "delisted-retained",
      "status": "not-verified",
      "value": "Not verified",
      "sources": [],
      "checked": "2026-10-01"
    },
    {
      "vendor": "hyblock",
      "criterion": "delisted-retained",
      "status": "not-verified",
      "value": "Not verified",
      "sources": [],
      "checked": "2026-10-01"
    },
    {
      "vendor": "coinmarketcap",
      "criterion": "delisted-retained",
      "status": "partial",
      "value": "Partial, delisted coins stay in the ID map as inactive; asset-level, not venue instruments",
      "sources": [
        "cmc-id-map"
      ],
      "checked": "2026-10-01"
    },
    {
      "vendor": "tardis",
      "criterion": "earliest-data",
      "status": "fact",
      "value": "2019-03-30 for most venues; Binance USDS-M futures from 2019-11-17",
      "sources": [
        "tardis-billing-history",
        "tardis-binance-futures"
      ],
      "checked": "2026-07-28"
    },
    {
      "vendor": "kaiko",
      "criterion": "earliest-data",
      "status": "fact",
      "value": "2010 for tick trades and OHLCV; order book snapshots from 2015, varies per exchange",
      "sources": [
        "kaiko-data-dictionary"
      ],
      "checked": "2026-10-01"
    },
    {
      "vendor": "aperiodic",
      "criterion": "earliest-data",
      "status": "fact",
      "value": "Raw trades and quotes: OKX perps from 2019-09, Binance futures from 2020-01, Hyperliquid perps from 2025-01; mark/index price, funding and open interest start up to 2 months later on each venue",
      "sources": [
        "aperiodic-catalog"
      ],
      "checked": "2026-10-05"
    },
    {
      "vendor": "coinapi",
      "criterion": "earliest-data",
      "status": "fact",
      "value": "2014-02-24 archive start; varies per symbol and data type",
      "sources": [
        "coinapi-faq"
      ],
      "checked": "2026-10-01"
    },
    {
      "vendor": "crypto-lake",
      "criterion": "earliest-data",
      "status": "fact",
      "value": "Binance spot trades from 2017-08-17; Binance books from 2022-11-14 (partial from 2020-07-23); per-exchange table published",
      "sources": [
        "lake-coverage"
      ],
      "checked": "2026-10-01"
    },
    {
      "vendor": "coin-metrics",
      "criterion": "earliest-data",
      "status": "fact",
      "value": "July 2010 (BTC trades from Mt.Gox)",
      "sources": [
        "cm-trades"
      ],
      "checked": "2026-10-01"
    },
    {
      "vendor": "exchange-archives",
      "criterion": "earliest-data",
      "status": "fact",
      "value": "Varies by venue; Binance spot klines from 2017",
      "sources": [
        "exchange-archives-binance"
      ],
      "checked": "2026-07-28"
    },
    {
      "vendor": "amberdata",
      "criterion": "earliest-data",
      "status": "fact",
      "value": "Order books from 2011 on select exchanges",
      "sources": [
        "amberdata-docs-overview"
      ],
      "checked": "2026-10-01"
    },
    {
      "vendor": "coindesk-data",
      "criterion": "earliest-data",
      "status": "vendor-claim",
      "value": "Aggregated history from 2010 (vendor claim)",
      "sources": [
        "coindesk-trade-data"
      ],
      "checked": "2026-10-01"
    },
    {
      "vendor": "glassnode",
      "criterion": "earliest-data",
      "status": "not-verified",
      "value": "Not verified",
      "sources": [],
      "checked": "2026-10-01"
    },
    {
      "vendor": "velo",
      "criterion": "earliest-data",
      "status": "not-verified",
      "value": "Not verified",
      "sources": [],
      "checked": "2026-10-01"
    },
    {
      "vendor": "laevitas",
      "criterion": "earliest-data",
      "status": "vendor-claim",
      "value": "5+ years of history (vendor claim)",
      "sources": [
        "laevitas-data-products"
      ],
      "checked": "2026-10-01"
    },
    {
      "vendor": "cryptoquant",
      "criterion": "earliest-data",
      "status": "fact",
      "value": "BTC index and on-chain from 2009-01-03; exchange spot from 2013-04-01 (Bitfinex); perps from 2015-09-25 (BitMEX)",
      "sources": [
        "cryptoquant-ohlcv"
      ],
      "checked": "2026-10-01"
    },
    {
      "vendor": "coingecko",
      "criterion": "earliest-data",
      "status": "fact",
      "value": "2013 for daily data (Analyst plan and above)",
      "sources": [
        "coingecko-pricing"
      ],
      "checked": "2026-10-01"
    },
    {
      "vendor": "coinglass",
      "criterion": "earliest-data",
      "status": "not-verified",
      "value": "Not verified",
      "sources": [],
      "checked": "2026-10-01"
    },
    {
      "vendor": "coinalyze",
      "criterion": "earliest-data",
      "status": "not-verified",
      "value": "Not verified",
      "sources": [],
      "checked": "2026-10-01"
    },
    {
      "vendor": "hyblock",
      "criterion": "earliest-data",
      "status": "not-verified",
      "value": "Not verified",
      "sources": [],
      "checked": "2026-10-01"
    },
    {
      "vendor": "coinmarketcap",
      "criterion": "earliest-data",
      "status": "fact",
      "value": "Historical fiat conversions back to 2013-04-28",
      "sources": [
        "cmc-api-reference"
      ],
      "checked": "2026-10-01"
    },
    {
      "vendor": "tardis",
      "criterion": "history-by-plan",
      "status": "fact",
      "value": "Yearly billing: 4 years on Academic, Solo and Pro, everything since 2019-03-30 on Business. Quarterly: 12 months. Monthly: 4 months",
      "sources": [
        "tardis-billing-history"
      ],
      "checked": "2026-10-01"
    },
    {
      "vendor": "kaiko",
      "criterion": "history-by-plan",
      "status": "fact",
      "value": "Negotiated",
      "sources": [
        "kaiko-pricing"
      ],
      "checked": "2026-09-25"
    },
    {
      "vendor": "aperiodic",
      "criterion": "history-by-plan",
      "status": "fact",
      "value": "4 years on Core and Pro; full history on Prime and above",
      "sources": [
        "aperiodic-pricing"
      ],
      "checked": "2026-10-05"
    },
    {
      "vendor": "coinapi",
      "criterion": "history-by-plan",
      "status": "fact",
      "value": "Metered by credits",
      "sources": [
        "coinapi-pricing"
      ],
      "checked": "2026-10-01"
    },
    {
      "vendor": "crypto-lake",
      "criterion": "history-by-plan",
      "status": "no",
      "value": "No plan limit stated; capped by download volume",
      "sources": [
        "lake-subscribe"
      ],
      "checked": "2026-10-01"
    },
    {
      "vendor": "coin-metrics",
      "criterion": "history-by-plan",
      "status": "fact",
      "value": "Limited on the community tier",
      "sources": [
        "cm-community-api",
        "cm-community-update"
      ],
      "checked": "2026-07-28"
    },
    {
      "vendor": "exchange-archives",
      "criterion": "history-by-plan",
      "status": "fact",
      "value": "Full published range",
      "sources": [
        "exchange-archives-binance"
      ],
      "checked": "2026-07-28"
    },
    {
      "vendor": "amberdata",
      "criterion": "history-by-plan",
      "status": "fact",
      "value": "Negotiated",
      "sources": [
        "amberdata-pricing"
      ],
      "checked": "2026-09-25"
    },
    {
      "vendor": "coindesk-data",
      "criterion": "history-by-plan",
      "status": "fact",
      "value": "Per contract",
      "sources": [
        "coindesk-free-tier"
      ],
      "checked": "2026-10-01"
    },
    {
      "vendor": "glassnode",
      "criterion": "history-by-plan",
      "status": "fact",
      "value": "4 years on Advanced; up to 15+ years on Professional",
      "sources": [
        "glassnode-pricing"
      ],
      "checked": "2026-10-01"
    },
    {
      "vendor": "velo",
      "criterion": "history-by-plan",
      "status": "fact",
      "value": "3 months on monthly billing; full history on yearly",
      "sources": [
        "velo-api"
      ],
      "checked": "2026-10-01"
    },
    {
      "vendor": "laevitas",
      "criterion": "history-by-plan",
      "status": "fact",
      "value": "Free 1 week; Premium 1 year; API historical data on Enterprise",
      "sources": [
        "laevitas-pricing"
      ],
      "checked": "2026-10-01"
    },
    {
      "vendor": "cryptoquant",
      "criterion": "history-by-plan",
      "status": "fact",
      "value": "Basic 30 days; Advanced and Professional 1 year; Premium full history",
      "sources": [
        "cryptoquant-apis"
      ],
      "checked": "2026-10-01"
    },
    {
      "vendor": "coingecko",
      "criterion": "history-by-plan",
      "status": "fact",
      "value": "Daily: Demo 1 year, Basic 2 years, Analyst+ from 2013; hourly from 2018 on Analyst+; 5-minute last day only below Enterprise",
      "sources": [
        "coingecko-pricing"
      ],
      "checked": "2026-10-01"
    },
    {
      "vendor": "coinglass",
      "criterion": "history-by-plan",
      "status": "fact",
      "value": "Per plan; custom history on Enterprise",
      "sources": [
        "coinglass-pricing"
      ],
      "checked": "2026-10-01"
    },
    {
      "vendor": "coinalyze",
      "criterion": "history-by-plan",
      "status": "fact",
      "value": "Daily history kept; intraday rolls off after 1,500 to 2,000 points",
      "sources": [
        "coinalyze-api"
      ],
      "checked": "2026-10-01"
    },
    {
      "vendor": "hyblock",
      "criterion": "history-by-plan",
      "status": "fact",
      "value": "API: 3 months, or 3 years on annual billing",
      "sources": [
        "hyblock-pricing"
      ],
      "checked": "2026-10-01"
    },
    {
      "vendor": "coinmarketcap",
      "criterion": "history-by-plan",
      "status": "fact",
      "value": "Daily quotes: Basic 1 year, Builder 3 years, Startup and above from 2010. Intraday quotes: 1 month up to Startup, 3 months on Growth, 12 months on Professional",
      "sources": [
        "cmc-pricing"
      ],
      "checked": "2026-10-01"
    },
    {
      "vendor": "tardis",
      "criterion": "local-timestamp",
      "status": "yes",
      "value": "Yes, 100ns precision",
      "sources": [
        "tardis-faq-data"
      ],
      "checked": "2026-10-01"
    },
    {
      "vendor": "kaiko",
      "criterion": "local-timestamp",
      "status": "partial",
      "value": "Partial, Kaiko stamps its own snapshot request time",
      "sources": [
        "kaiko-raw-snapshots"
      ],
      "checked": "2026-10-01"
    },
    {
      "vendor": "aperiodic",
      "criterion": "local-timestamp",
      "status": "yes",
      "value": "Yes, both for metrics and raw data",
      "sources": [
        "aperiodic-catalog",
        "aperiodic-api",
        "aperiodic-home"
      ],
      "checked": "2026-10-05"
    },
    {
      "vendor": "coinapi",
      "criterion": "local-timestamp",
      "status": "yes",
      "value": "Yes, time_coinapi (receive time) next to time_exchange",
      "sources": [
        "coinapi-trades-history"
      ],
      "checked": "2026-10-01"
    },
    {
      "vendor": "crypto-lake",
      "criterion": "local-timestamp",
      "status": "yes",
      "value": "Yes",
      "sources": [
        "lake-data"
      ],
      "checked": "2026-10-01"
    },
    {
      "vendor": "coin-metrics",
      "criterion": "local-timestamp",
      "status": "yes",
      "value": "Yes, feed-handler clock on update rows",
      "sources": [
        "cm-order-books"
      ],
      "checked": "2026-10-01"
    },
    {
      "vendor": "exchange-archives",
      "criterion": "local-timestamp",
      "status": "no",
      "value": "No, there is no collector",
      "sources": [
        "exchange-archives-binance"
      ],
      "checked": "2026-07-28"
    },
    {
      "vendor": "amberdata",
      "criterion": "local-timestamp",
      "status": "no",
      "value": "No, trade and order book event schemas carry exchange timestamps only",
      "sources": [
        "amberdata-spot-trades"
      ],
      "checked": "2026-10-01"
    },
    {
      "vendor": "coindesk-data",
      "criterion": "local-timestamp",
      "status": "yes",
      "value": "Yes, received timestamp with nanoseconds on every trade",
      "sources": [
        "coindesk-trades"
      ],
      "checked": "2026-10-01"
    },
    {
      "vendor": "glassnode",
      "criterion": "local-timestamp",
      "status": "partial",
      "value": "Partial, PIT metrics record when each datapoint was added",
      "sources": [
        "glassnode-pit"
      ],
      "checked": "2026-10-01"
    },
    {
      "vendor": "velo",
      "criterion": "local-timestamp",
      "status": "na",
      "value": "n/a, aggregated candles only (1-minute minimum)",
      "sources": [
        "velo-api-data"
      ],
      "checked": "2026-10-01"
    },
    {
      "vendor": "laevitas",
      "criterion": "local-timestamp",
      "status": "no",
      "value": "No, responses carry no ingestion timestamp",
      "sources": [
        "laevitas-data-products"
      ],
      "checked": "2026-10-01"
    },
    {
      "vendor": "cryptoquant",
      "criterion": "local-timestamp",
      "status": "na",
      "value": "n/a, aggregated metrics by block, minute, hour or day",
      "sources": [
        "cryptoquant-time"
      ],
      "checked": "2026-10-01"
    },
    {
      "vendor": "coingecko",
      "criterion": "local-timestamp",
      "status": "na",
      "value": "n/a, aggregated cross-venue prices; history carries only a sample time",
      "sources": [
        "coingecko-market-chart"
      ],
      "checked": "2026-10-01"
    },
    {
      "vendor": "coinglass",
      "criterion": "local-timestamp",
      "status": "not-verified",
      "value": "Not verified",
      "sources": [],
      "checked": "2026-10-01"
    },
    {
      "vendor": "coinalyze",
      "criterion": "local-timestamp",
      "status": "na",
      "value": "n/a, aggregated bars carrying a single bar time",
      "sources": [
        "coinalyze-api"
      ],
      "checked": "2026-10-01"
    },
    {
      "vendor": "hyblock",
      "criterion": "local-timestamp",
      "status": "na",
      "value": "n/a, aggregated interval series; no receive timestamp exposed",
      "sources": [
        "hyblock-slippage-response"
      ],
      "checked": "2026-10-01"
    },
    {
      "vendor": "coinmarketcap",
      "criterion": "local-timestamp",
      "status": "na",
      "value": "n/a, aggregated prices; no per-record receive timestamp",
      "sources": [
        "cmc-conventions"
      ],
      "checked": "2026-10-01"
    },
    {
      "vendor": "tardis",
      "criterion": "local-time-aggregation",
      "status": "no",
      "value": "No, you build them",
      "sources": [
        "tardis-csv"
      ],
      "checked": "2026-10-01"
    },
    {
      "vendor": "kaiko",
      "criterion": "local-time-aggregation",
      "status": "not-documented",
      "value": "Not documented; docs don't say which timestamp bars are built on",
      "sources": [
        "kaiko-tick-trades"
      ],
      "checked": "2026-10-01"
    },
    {
      "vendor": "aperiodic",
      "criterion": "local-time-aggregation",
      "status": "yes",
      "value": "Yes, with timestamp=true",
      "sources": [
        "aperiodic-api",
        "aperiodic-catalog"
      ],
      "checked": "2026-10-05"
    },
    {
      "vendor": "coinapi",
      "criterion": "local-time-aggregation",
      "status": "yes",
      "value": "Yes, OHLCV is built from reception timestamps",
      "sources": [
        "coinapi-faq"
      ],
      "checked": "2026-10-01"
    },
    {
      "vendor": "crypto-lake",
      "criterion": "local-time-aggregation",
      "status": "no",
      "value": "No, you build them",
      "sources": [
        "lake-data"
      ],
      "checked": "2026-10-01"
    },
    {
      "vendor": "coin-metrics",
      "criterion": "local-time-aggregation",
      "status": "not-documented",
      "value": "Not documented outright; candles are recalculated when late trades arrive",
      "sources": [
        "cm-candles"
      ],
      "checked": "2026-10-01"
    },
    {
      "vendor": "exchange-archives",
      "criterion": "local-time-aggregation",
      "status": "no",
      "value": "No",
      "sources": [
        "exchange-archives-binance"
      ],
      "checked": "2026-07-28"
    },
    {
      "vendor": "amberdata",
      "criterion": "local-time-aggregation",
      "status": "not-documented",
      "value": "Not documented; docs don't say which timestamp bars are built on",
      "sources": [
        "amberdata-revisions"
      ],
      "checked": "2026-10-01"
    },
    {
      "vendor": "coindesk-data",
      "criterion": "local-time-aggregation",
      "status": "not-documented",
      "value": "Not documented for bars; raw trades are ordered by receive time",
      "sources": [
        "coindesk-trades"
      ],
      "checked": "2026-10-01"
    },
    {
      "vendor": "glassnode",
      "criterion": "local-time-aggregation",
      "status": "not-documented",
      "value": "Not documented; docs don't say which timestamp metrics are built on",
      "sources": [
        "glassnode-finalization"
      ],
      "checked": "2026-10-01"
    },
    {
      "vendor": "velo",
      "criterion": "local-time-aggregation",
      "status": "not-documented",
      "value": "Not documented; docs don't say which timestamp candles are built on",
      "sources": [
        "velo-terms"
      ],
      "checked": "2026-10-01"
    },
    {
      "vendor": "laevitas",
      "criterion": "local-time-aggregation",
      "status": "not-documented",
      "value": "Not documented; bars are built from source events, ordering not stated",
      "sources": [
        "laevitas-historical"
      ],
      "checked": "2026-10-01"
    },
    {
      "vendor": "cryptoquant",
      "criterion": "local-time-aggregation",
      "status": "not-documented",
      "value": "Not documented; docs don't say which timestamp metrics are built on",
      "sources": [
        "cryptoquant-time"
      ],
      "checked": "2026-10-01"
    },
    {
      "vendor": "coingecko",
      "criterion": "local-time-aggregation",
      "status": "not-documented",
      "value": "Not documented; prices are cross-venue VWAP, build ordering not stated",
      "sources": [
        "coingecko-methodology"
      ],
      "checked": "2026-10-01"
    },
    {
      "vendor": "coinglass",
      "criterion": "local-time-aggregation",
      "status": "not-documented",
      "value": "Not documented; docs don't say which timestamp bars are built on",
      "sources": [
        "coinglass-terms"
      ],
      "checked": "2026-10-01"
    },
    {
      "vendor": "coinalyze",
      "criterion": "local-time-aggregation",
      "status": "not-documented",
      "value": "Not documented; docs don't say which timestamp bars are built on",
      "sources": [
        "coinalyze-privacy"
      ],
      "checked": "2026-10-01"
    },
    {
      "vendor": "hyblock",
      "criterion": "local-time-aggregation",
      "status": "not-documented",
      "value": "Not documented; docs don't say which timestamp series are built on",
      "sources": [
        "hyblock-llms"
      ],
      "checked": "2026-10-01"
    },
    {
      "vendor": "coinmarketcap",
      "criterion": "local-time-aggregation",
      "status": "not-documented",
      "value": "Not documented; historical quotes are sampled snapshots, build ordering not stated",
      "sources": [
        "cmc-methodology"
      ],
      "checked": "2026-10-01"
    },
    {
      "vendor": "tardis",
      "criterion": "restatement",
      "status": "no",
      "value": "No, raw archive",
      "sources": [
        "tardis-faq-data"
      ],
      "checked": "2026-10-01"
    },
    {
      "vendor": "kaiko",
      "criterion": "restatement",
      "status": "yes",
      "value": "Yes, corrections to history ship as a new dataset version, not silently",
      "sources": [
        "kaiko-versioning"
      ],
      "checked": "2026-10-01"
    },
    {
      "vendor": "aperiodic",
      "criterion": "restatement",
      "status": "no",
      "value": "No, immutable",
      "sources": [
        "aperiodic-home"
      ],
      "checked": "2026-10-05"
    },
    {
      "vendor": "coinapi",
      "criterion": "restatement",
      "status": "not-documented",
      "value": "Not documented for market data; a recalculation policy is published only for indexes",
      "sources": [
        "coinapi-revisions"
      ],
      "checked": "2026-10-01"
    },
    {
      "vendor": "crypto-lake",
      "criterion": "restatement",
      "status": "not-documented",
      "value": "Not documented; no revision policy published",
      "sources": [
        "lake-api"
      ],
      "checked": "2026-10-01"
    },
    {
      "vendor": "coin-metrics",
      "criterion": "restatement",
      "status": "yes",
      "value": "Yes, history can be recalculated; notices posted on the status page",
      "sources": [
        "cm-candles"
      ],
      "checked": "2026-10-01"
    },
    {
      "vendor": "exchange-archives",
      "criterion": "restatement",
      "status": "na",
      "value": "n/a",
      "sources": [
        "exchange-archives-binance"
      ],
      "checked": "2026-07-28"
    },
    {
      "vendor": "amberdata",
      "criterion": "restatement",
      "status": "not-documented",
      "value": "Not documented; no revision policy published",
      "sources": [
        "amberdata-revisions"
      ],
      "checked": "2026-10-01"
    },
    {
      "vendor": "coindesk-data",
      "criterion": "restatement",
      "status": "yes",
      "value": "Yes, backfilled trades are added later and erroneous trades re-flagged, not deleted",
      "sources": [
        "coindesk-trades"
      ],
      "checked": "2026-10-01"
    },
    {
      "vendor": "glassnode",
      "criterion": "restatement",
      "status": "yes",
      "value": "Yes, standard metrics can be revised; PIT variants are immutable",
      "sources": [
        "glassnode-pit"
      ],
      "checked": "2026-10-01"
    },
    {
      "vendor": "velo",
      "criterion": "restatement",
      "status": "not-documented",
      "value": "Not documented; no revision policy published",
      "sources": [
        "velo-terms"
      ],
      "checked": "2026-10-01"
    },
    {
      "vendor": "laevitas",
      "criterion": "restatement",
      "status": "yes",
      "value": "Yes, history is corrected; changes are published in a machine-readable correction feed",
      "sources": [
        "laevitas-historical"
      ],
      "checked": "2026-10-01"
    },
    {
      "vendor": "cryptoquant",
      "criterion": "restatement",
      "status": "yes",
      "value": "Yes, served values can be revised; a 'mutable' flag per endpoint says which",
      "sources": [
        "cryptoquant-latency"
      ],
      "checked": "2026-10-01"
    },
    {
      "vendor": "coingecko",
      "criterion": "restatement",
      "status": "not-documented",
      "value": "Not documented; no revision policy published",
      "sources": [
        "coingecko-methodology"
      ],
      "checked": "2026-10-01"
    },
    {
      "vendor": "coinglass",
      "criterion": "restatement",
      "status": "not-documented",
      "value": "Not documented; no revision policy published",
      "sources": [
        "coinglass-terms"
      ],
      "checked": "2026-10-01"
    },
    {
      "vendor": "coinalyze",
      "criterion": "restatement",
      "status": "not-documented",
      "value": "Not documented; no revision policy published",
      "sources": [
        "coinalyze-privacy"
      ],
      "checked": "2026-10-01"
    },
    {
      "vendor": "hyblock",
      "criterion": "restatement",
      "status": "not-documented",
      "value": "Not documented; no revision policy published, and liquidation levels are model estimates",
      "sources": [
        "hyblock-llms"
      ],
      "checked": "2026-10-01"
    },
    {
      "vendor": "coinmarketcap",
      "criterion": "restatement",
      "status": "not-documented",
      "value": "Not documented; no revision policy for published history",
      "sources": [
        "cmc-methodology"
      ],
      "checked": "2026-10-01"
    },
    {
      "vendor": "tardis",
      "criterion": "tick-trades",
      "status": "yes",
      "value": "Yes",
      "sources": [
        "tardis-data-types"
      ],
      "checked": "2026-09-29"
    },
    {
      "vendor": "kaiko",
      "criterion": "tick-trades",
      "status": "yes",
      "value": "Yes",
      "sources": [
        "kaiko-data-dictionary",
        "kaiko-taker-side",
        "kaiko-tick-trades"
      ],
      "checked": "2026-10-01"
    },
    {
      "vendor": "aperiodic",
      "criterion": "tick-trades",
      "status": "yes",
      "value": "Yes, on the Prime + Raw plan",
      "sources": [
        "aperiodic-catalog",
        "aperiodic-pricing"
      ],
      "checked": "2026-10-05"
    },
    {
      "vendor": "coinapi",
      "criterion": "tick-trades",
      "status": "yes",
      "value": "Yes",
      "sources": [
        "coinapi-trades-history"
      ],
      "checked": "2026-10-01"
    },
    {
      "vendor": "crypto-lake",
      "criterion": "tick-trades",
      "status": "yes",
      "value": "Yes, aggregated per taker order and price",
      "sources": [
        "lake-data"
      ],
      "checked": "2026-10-01"
    },
    {
      "vendor": "coin-metrics",
      "criterion": "tick-trades",
      "status": "yes",
      "value": "Yes",
      "sources": [
        "cm-trades"
      ],
      "checked": "2026-10-01"
    },
    {
      "vendor": "exchange-archives",
      "criterion": "tick-trades",
      "status": "yes",
      "value": "Yes",
      "sources": [
        "exchange-archives-binance"
      ],
      "checked": "2026-07-28"
    },
    {
      "vendor": "amberdata",
      "criterion": "tick-trades",
      "status": "yes",
      "value": "Yes",
      "sources": [
        "amberdata-spot-trades"
      ],
      "checked": "2026-10-01"
    },
    {
      "vendor": "coindesk-data",
      "criterion": "tick-trades",
      "status": "yes",
      "value": "Yes",
      "sources": [
        "coindesk-trade-data"
      ],
      "checked": "2026-10-01"
    },
    {
      "vendor": "glassnode",
      "criterion": "tick-trades",
      "status": "no",
      "value": "No",
      "sources": [
        "glassnode-endpoints-market"
      ],
      "checked": "2026-10-01"
    },
    {
      "vendor": "velo",
      "criterion": "tick-trades",
      "status": "no",
      "value": "No, 1-minute bars minimum",
      "sources": [
        "velo-api"
      ],
      "checked": "2026-10-01"
    },
    {
      "vendor": "laevitas",
      "criterion": "tick-trades",
      "status": "yes",
      "value": "Yes, live trades via WebSocket",
      "sources": [
        "laevitas-websocket"
      ],
      "checked": "2026-10-01"
    },
    {
      "vendor": "cryptoquant",
      "criterion": "tick-trades",
      "status": "no",
      "value": "No",
      "sources": [
        "cryptoquant-catalog"
      ],
      "checked": "2026-10-01"
    },
    {
      "vendor": "coingecko",
      "criterion": "tick-trades",
      "status": "no",
      "value": "No",
      "sources": [
        "coingecko-docs"
      ],
      "checked": "2026-10-01"
    },
    {
      "vendor": "coinglass",
      "criterion": "tick-trades",
      "status": "no",
      "value": "No",
      "sources": [
        "coinglass-llms"
      ],
      "checked": "2026-10-01"
    },
    {
      "vendor": "coinalyze",
      "criterion": "tick-trades",
      "status": "no",
      "value": "No",
      "sources": [
        "coinalyze-api"
      ],
      "checked": "2026-10-01"
    },
    {
      "vendor": "hyblock",
      "criterion": "tick-trades",
      "status": "no",
      "value": "No",
      "sources": [
        "hyblock-llms"
      ],
      "checked": "2026-10-01"
    },
    {
      "vendor": "coinmarketcap",
      "criterion": "tick-trades",
      "status": "no",
      "value": "No",
      "sources": [
        "cmc-docs-v1"
      ],
      "checked": "2026-10-01"
    },
    {
      "vendor": "tardis",
      "criterion": "l2-updates",
      "status": "yes",
      "value": "Yes",
      "sources": [
        "tardis-data-types"
      ],
      "checked": "2026-09-29"
    },
    {
      "vendor": "kaiko",
      "criterion": "l2-updates",
      "status": "yes",
      "value": "Yes",
      "sources": [
        "kaiko-data-dictionary"
      ],
      "checked": "2026-10-01"
    },
    {
      "vendor": "aperiodic",
      "criterion": "l2-updates",
      "status": "no",
      "value": "Coming soon",
      "sources": [
        "aperiodic-pricing",
        "aperiodic-catalog"
      ],
      "checked": "2026-10-05"
    },
    {
      "vendor": "coinapi",
      "criterion": "l2-updates",
      "status": "yes",
      "value": "Yes",
      "sources": [
        "coinapi-vs-kaiko"
      ],
      "checked": "2026-07-28"
    },
    {
      "vendor": "crypto-lake",
      "criterion": "l2-updates",
      "status": "yes",
      "value": "Yes, unlimited levels via book_delta_v2",
      "sources": [
        "lake-data"
      ],
      "checked": "2026-10-01"
    },
    {
      "vendor": "coin-metrics",
      "criterion": "l2-updates",
      "status": "partial",
      "value": "Partial: historical updates only on supported exchanges, many markets from 2026-06-26",
      "sources": [
        "cm-order-books"
      ],
      "checked": "2026-10-01"
    },
    {
      "vendor": "exchange-archives",
      "criterion": "l2-updates",
      "status": "partial",
      "value": "Varies by venue",
      "sources": [
        "exchange-archives-binance"
      ],
      "checked": "2026-07-28"
    },
    {
      "vendor": "amberdata",
      "criterion": "l2-updates",
      "status": "yes",
      "value": "Yes, every price-level event",
      "sources": [
        "amberdata-docs-overview"
      ],
      "checked": "2026-10-01"
    },
    {
      "vendor": "coindesk-data",
      "criterion": "l2-updates",
      "status": "yes",
      "value": "Yes, L2 updates",
      "sources": [
        "coindesk-trade-data"
      ],
      "checked": "2026-10-01"
    },
    {
      "vendor": "glassnode",
      "criterion": "l2-updates",
      "status": "no",
      "value": "No",
      "sources": [
        "glassnode-endpoints-market"
      ],
      "checked": "2026-10-01"
    },
    {
      "vendor": "velo",
      "criterion": "l2-updates",
      "status": "no",
      "value": "No",
      "sources": [
        "velo-api-data"
      ],
      "checked": "2026-10-01"
    },
    {
      "vendor": "laevitas",
      "criterion": "l2-updates",
      "status": "no",
      "value": "No, full L2 snapshots only, no deltas",
      "sources": [
        "laevitas-websocket"
      ],
      "checked": "2026-10-01"
    },
    {
      "vendor": "cryptoquant",
      "criterion": "l2-updates",
      "status": "no",
      "value": "No",
      "sources": [
        "cryptoquant-catalog"
      ],
      "checked": "2026-10-01"
    },
    {
      "vendor": "coingecko",
      "criterion": "l2-updates",
      "status": "no",
      "value": "No",
      "sources": [
        "coingecko-docs"
      ],
      "checked": "2026-10-01"
    },
    {
      "vendor": "coinglass",
      "criterion": "l2-updates",
      "status": "no",
      "value": "No",
      "sources": [
        "coinglass-llms"
      ],
      "checked": "2026-10-01"
    },
    {
      "vendor": "coinalyze",
      "criterion": "l2-updates",
      "status": "no",
      "value": "No",
      "sources": [
        "coinalyze-api"
      ],
      "checked": "2026-10-01"
    },
    {
      "vendor": "hyblock",
      "criterion": "l2-updates",
      "status": "no",
      "value": "No, order book served only as depth-band series per interval",
      "sources": [
        "hyblock-llms"
      ],
      "checked": "2026-10-01"
    },
    {
      "vendor": "coinmarketcap",
      "criterion": "l2-updates",
      "status": "no",
      "value": "No",
      "sources": [
        "cmc-docs-v1"
      ],
      "checked": "2026-10-01"
    },
    {
      "vendor": "tardis",
      "criterion": "l2-snapshots",
      "status": "yes",
      "value": "Yes, top 25 and top 5",
      "sources": [
        "tardis-data-types"
      ],
      "checked": "2026-09-29"
    },
    {
      "vendor": "kaiko",
      "criterion": "l2-snapshots",
      "status": "yes",
      "value": "Yes, to 10% depth every 30s (Kaiko)",
      "sources": [
        "kaiko-raw-snapshots"
      ],
      "checked": "2026-10-01"
    },
    {
      "vendor": "aperiodic",
      "criterion": "l2-snapshots",
      "status": "partial",
      "value": "L2 imbalance / depth available as up to 15s aggregates",
      "sources": [
        "aperiodic-pricing",
        "aperiodic-catalog"
      ],
      "checked": "2026-10-05"
    },
    {
      "vendor": "coinapi",
      "criterion": "l2-snapshots",
      "status": "yes",
      "value": "Yes, snapshots and reconciled flat files",
      "sources": [
        "coinapi-book-depth"
      ],
      "checked": "2026-07-28"
    },
    {
      "vendor": "crypto-lake",
      "criterion": "l2-snapshots",
      "status": "yes",
      "value": "Yes, 20 levels at 100ms",
      "sources": [
        "lake-data"
      ],
      "checked": "2026-10-01"
    },
    {
      "vendor": "coin-metrics",
      "criterion": "l2-snapshots",
      "status": "yes",
      "value": "Yes: top 100 levels and within 10% of mid every 10s (major markets); full book hourly, capped at 30,000 levels",
      "sources": [
        "cm-order-books"
      ],
      "checked": "2026-10-01"
    },
    {
      "vendor": "exchange-archives",
      "criterion": "l2-snapshots",
      "status": "partial",
      "value": "Varies by venue",
      "sources": [
        "exchange-archives-binance"
      ],
      "checked": "2026-07-28"
    },
    {
      "vendor": "amberdata",
      "criterion": "l2-snapshots",
      "status": "yes",
      "value": "Yes, 1-minute snapshots via exchange REST",
      "sources": [
        "amberdata-docs-overview",
        "amberdata-ohlcv"
      ],
      "checked": "2026-10-01"
    },
    {
      "vendor": "coindesk-data",
      "criterion": "l2-snapshots",
      "status": "yes",
      "value": "Yes, one-minute snapshots at maximum depth",
      "sources": [
        "coindesk-trade-data"
      ],
      "checked": "2026-10-01"
    },
    {
      "vendor": "glassnode",
      "criterion": "l2-snapshots",
      "status": "no",
      "value": "No",
      "sources": [
        "glassnode-endpoints-market"
      ],
      "checked": "2026-10-01"
    },
    {
      "vendor": "velo",
      "criterion": "l2-snapshots",
      "status": "partial",
      "value": "Partial, orderbook depth history for some futures products",
      "sources": [
        "velo-api-data"
      ],
      "checked": "2026-10-01"
    },
    {
      "vendor": "laevitas",
      "criterion": "l2-snapshots",
      "status": "yes",
      "value": "Yes, historical snapshots for spot, perps and dated futures",
      "sources": [
        "laevitas-api-json"
      ],
      "checked": "2026-10-01"
    },
    {
      "vendor": "cryptoquant",
      "criterion": "l2-snapshots",
      "status": "no",
      "value": "No",
      "sources": [
        "cryptoquant-catalog"
      ],
      "checked": "2026-10-01"
    },
    {
      "vendor": "coingecko",
      "criterion": "l2-snapshots",
      "status": "no",
      "value": "No",
      "sources": [
        "coingecko-docs"
      ],
      "checked": "2026-10-01"
    },
    {
      "vendor": "coinglass",
      "criterion": "l2-snapshots",
      "status": "partial",
      "value": "Partial, order book heatmap of price levels at 1m to 1d intervals (Standard and above); no raw snapshots",
      "sources": [
        "coinglass-heatmap"
      ],
      "checked": "2026-10-01"
    },
    {
      "vendor": "coinalyze",
      "criterion": "l2-snapshots",
      "status": "no",
      "value": "No",
      "sources": [
        "coinalyze-api"
      ],
      "checked": "2026-10-01"
    },
    {
      "vendor": "hyblock",
      "criterion": "l2-snapshots",
      "status": "no",
      "value": "No, only bid/ask totals within % depth bands per interval",
      "sources": [
        "hyblock-combined-book"
      ],
      "checked": "2026-10-01"
    },
    {
      "vendor": "coinmarketcap",
      "criterion": "l2-snapshots",
      "status": "no",
      "value": "No",
      "sources": [
        "cmc-docs-v1"
      ],
      "checked": "2026-10-01"
    },
    {
      "vendor": "tardis",
      "criterion": "l3",
      "status": "partial",
      "value": "Where the exchange provides it, e.g. Coinbase",
      "sources": [
        "tardis-faq-data"
      ],
      "checked": "2026-10-01"
    },
    {
      "vendor": "kaiko",
      "criterion": "l3",
      "status": "not-verified",
      "value": "Not verified",
      "sources": [],
      "checked": "2026-10-01"
    },
    {
      "vendor": "aperiodic",
      "criterion": "l3",
      "status": "no",
      "value": "No",
      "sources": [
        "aperiodic-catalog"
      ],
      "checked": "2026-10-05"
    },
    {
      "vendor": "coinapi",
      "criterion": "l3",
      "status": "yes",
      "value": "Yes, order-event streams on supported venues",
      "sources": [
        "coinapi-vs-kaiko"
      ],
      "checked": "2026-07-28"
    },
    {
      "vendor": "crypto-lake",
      "criterion": "l3",
      "status": "no",
      "value": "No",
      "sources": [
        "lake-data"
      ],
      "checked": "2026-10-01"
    },
    {
      "vendor": "coin-metrics",
      "criterion": "l3",
      "status": "no",
      "value": "No, L3 is aggregated to L2 before storage",
      "sources": [
        "cm-order-books"
      ],
      "checked": "2026-10-01"
    },
    {
      "vendor": "exchange-archives",
      "criterion": "l3",
      "status": "no",
      "value": "No",
      "sources": [
        "exchange-archives-binance"
      ],
      "checked": "2026-07-28"
    },
    {
      "vendor": "amberdata",
      "criterion": "l3",
      "status": "no",
      "value": "No, L2 price-level events",
      "sources": [
        "amberdata-docs-overview"
      ],
      "checked": "2026-10-01"
    },
    {
      "vendor": "coindesk-data",
      "criterion": "l3",
      "status": "no",
      "value": "No, order book products are L1/L2 only",
      "sources": [
        "coindesk-trade-data"
      ],
      "checked": "2026-10-01"
    },
    {
      "vendor": "glassnode",
      "criterion": "l3",
      "status": "no",
      "value": "No",
      "sources": [
        "glassnode-endpoints-market"
      ],
      "checked": "2026-10-01"
    },
    {
      "vendor": "velo",
      "criterion": "l3",
      "status": "no",
      "value": "No",
      "sources": [
        "velo-api-data"
      ],
      "checked": "2026-10-01"
    },
    {
      "vendor": "laevitas",
      "criterion": "l3",
      "status": "partial",
      "value": "Partial, Hyperliquid only: per-wallet resting orders from HyperCore L4 state",
      "sources": [
        "laevitas-llms"
      ],
      "checked": "2026-10-01"
    },
    {
      "vendor": "cryptoquant",
      "criterion": "l3",
      "status": "no",
      "value": "No",
      "sources": [
        "cryptoquant-catalog"
      ],
      "checked": "2026-10-01"
    },
    {
      "vendor": "coingecko",
      "criterion": "l3",
      "status": "no",
      "value": "No",
      "sources": [
        "coingecko-docs"
      ],
      "checked": "2026-10-01"
    },
    {
      "vendor": "coinglass",
      "criterion": "l3",
      "status": "no",
      "value": "No",
      "sources": [
        "coinglass-llms"
      ],
      "checked": "2026-10-01"
    },
    {
      "vendor": "coinalyze",
      "criterion": "l3",
      "status": "no",
      "value": "No",
      "sources": [
        "coinalyze-api"
      ],
      "checked": "2026-10-01"
    },
    {
      "vendor": "hyblock",
      "criterion": "l3",
      "status": "no",
      "value": "No",
      "sources": [
        "hyblock-llms"
      ],
      "checked": "2026-10-01"
    },
    {
      "vendor": "coinmarketcap",
      "criterion": "l3",
      "status": "no",
      "value": "No",
      "sources": [
        "cmc-docs-v1"
      ],
      "checked": "2026-10-01"
    },
    {
      "vendor": "tardis",
      "criterion": "options",
      "status": "yes",
      "value": "Yes",
      "sources": [
        "tardis-data-types",
        "tardis-pricing"
      ],
      "checked": "2026-09-29"
    },
    {
      "vendor": "kaiko",
      "criterion": "options",
      "status": "yes",
      "value": "Yes",
      "sources": [
        "kaiko-data-dictionary"
      ],
      "checked": "2026-10-01"
    },
    {
      "vendor": "aperiodic",
      "criterion": "options",
      "status": "no",
      "value": "No",
      "sources": [
        "aperiodic-catalog"
      ],
      "checked": "2026-10-05"
    },
    {
      "vendor": "coinapi",
      "criterion": "options",
      "status": "yes",
      "value": "Yes, historical options (e.g. Deribit, Binance); expired contracts kept if collected while active",
      "sources": [
        "coinapi-faq"
      ],
      "checked": "2026-10-01"
    },
    {
      "vendor": "crypto-lake",
      "criterion": "options",
      "status": "no",
      "value": "No",
      "sources": [
        "lake-data"
      ],
      "checked": "2026-10-01"
    },
    {
      "vendor": "coin-metrics",
      "criterion": "options",
      "status": "yes",
      "value": "Yes",
      "sources": [
        "cm-market-data-pro"
      ],
      "checked": "2026-07-28"
    },
    {
      "vendor": "exchange-archives",
      "criterion": "options",
      "status": "partial",
      "value": "Varies by venue",
      "sources": [
        "exchange-archives-binance"
      ],
      "checked": "2026-07-28"
    },
    {
      "vendor": "amberdata",
      "criterion": "options",
      "status": "yes",
      "value": "Yes, options analytics via GVOL",
      "sources": [
        "amberdata-derivatives"
      ],
      "checked": "2026-07-28"
    },
    {
      "vendor": "coindesk-data",
      "criterion": "options",
      "status": "not-verified",
      "value": "Not verified",
      "sources": [],
      "checked": "2026-10-01"
    },
    {
      "vendor": "glassnode",
      "criterion": "options",
      "status": "partial",
      "value": "Partial, options metrics",
      "sources": [
        "glassnode-endpoints-derivatives"
      ],
      "checked": "2026-10-01"
    },
    {
      "vendor": "velo",
      "criterion": "options",
      "status": "partial",
      "value": "Partial, IV, skew and term structure for BTC and ETH",
      "sources": [
        "velo-api-data"
      ],
      "checked": "2026-10-01"
    },
    {
      "vendor": "laevitas",
      "criterion": "options",
      "status": "yes",
      "value": "Yes, option chains, trade flows incl. blocks, Greeks",
      "sources": [
        "laevitas-llms"
      ],
      "checked": "2026-10-01"
    },
    {
      "vendor": "cryptoquant",
      "criterion": "options",
      "status": "no",
      "value": "No, no options data in the API catalog",
      "sources": [
        "cryptoquant-catalog"
      ],
      "checked": "2026-10-01"
    },
    {
      "vendor": "coingecko",
      "criterion": "options",
      "status": "no",
      "value": "No",
      "sources": [
        "coingecko-docs"
      ],
      "checked": "2026-10-01"
    },
    {
      "vendor": "coinglass",
      "criterion": "options",
      "status": "partial",
      "value": "Partial, options data from 4 venues",
      "sources": [
        "coinglass-pricing"
      ],
      "checked": "2026-10-01"
    },
    {
      "vendor": "coinalyze",
      "criterion": "options",
      "status": "no",
      "value": "No",
      "sources": [
        "coinalyze-api"
      ],
      "checked": "2026-10-01"
    },
    {
      "vendor": "hyblock",
      "criterion": "options",
      "status": "partial",
      "value": "Partial, implied-volatility indices only (Binance BVOL, Deribit DVOL) for BTC and ETH",
      "sources": [
        "hyblock-options"
      ],
      "checked": "2026-10-01"
    },
    {
      "vendor": "coinmarketcap",
      "criterion": "options",
      "status": "no",
      "value": "No",
      "sources": [
        "cmc-docs-v1"
      ],
      "checked": "2026-10-01"
    },
    {
      "vendor": "tardis",
      "criterion": "bars",
      "status": "no",
      "value": "No, computed client-side by Tardis's own libraries",
      "sources": [
        "tardis-billing-plans"
      ],
      "checked": "2026-10-01"
    },
    {
      "vendor": "kaiko",
      "criterion": "bars",
      "status": "yes",
      "value": "Yes, OHLCV and VWAP",
      "sources": [
        "kaiko-data-dictionary"
      ],
      "checked": "2026-10-01"
    },
    {
      "vendor": "aperiodic",
      "criterion": "bars",
      "status": "yes",
      "value": "Yes",
      "sources": [
        "aperiodic-catalog"
      ],
      "checked": "2026-10-05"
    },
    {
      "vendor": "coinapi",
      "criterion": "bars",
      "status": "yes",
      "value": "Yes, OHLCV plus Metrics API",
      "sources": [
        "coinapi-ohlcv-periods",
        "coinapi-vs-kaiko"
      ],
      "checked": "2026-07-28"
    },
    {
      "vendor": "crypto-lake",
      "criterion": "bars",
      "status": "partial",
      "value": "1m candles",
      "sources": [
        "lake-data"
      ],
      "checked": "2026-10-01"
    },
    {
      "vendor": "coin-metrics",
      "criterion": "bars",
      "status": "yes",
      "value": "Yes",
      "sources": [
        "cm-candles"
      ],
      "checked": "2026-10-01"
    },
    {
      "vendor": "exchange-archives",
      "criterion": "bars",
      "status": "partial",
      "value": "Klines only",
      "sources": [
        "exchange-archives-binance"
      ],
      "checked": "2026-07-28"
    },
    {
      "vendor": "amberdata",
      "criterion": "bars",
      "status": "yes",
      "value": "Yes, liquidity-weighted average price",
      "sources": [
        "amberdata-analytics"
      ],
      "checked": "2026-07-28"
    },
    {
      "vendor": "coindesk-data",
      "criterion": "bars",
      "status": "yes",
      "value": "Yes, OHLCV at minute, hour and day",
      "sources": [
        "coindesk-derivatives",
        "coindesk-minutes"
      ],
      "checked": "2026-10-01"
    },
    {
      "vendor": "glassnode",
      "criterion": "bars",
      "status": "partial",
      "value": "Partial, price metrics",
      "sources": [
        "glassnode-endpoints-market"
      ],
      "checked": "2026-10-01"
    },
    {
      "vendor": "velo",
      "criterion": "bars",
      "status": "yes",
      "value": "Yes, OHLCV",
      "sources": [
        "velo-api-data"
      ],
      "checked": "2026-10-01"
    },
    {
      "vendor": "laevitas",
      "criterion": "bars",
      "status": "yes",
      "value": "Yes, OHLCVT candles",
      "sources": [
        "laevitas-llms"
      ],
      "checked": "2026-10-01"
    },
    {
      "vendor": "cryptoquant",
      "criterion": "bars",
      "status": "yes",
      "value": "Yes, price and OHLCV",
      "sources": [
        "cryptoquant-ohlcv"
      ],
      "checked": "2026-10-01"
    },
    {
      "vendor": "coingecko",
      "criterion": "bars",
      "status": "partial",
      "value": "Partial, aggregated OHLC and market charts",
      "sources": [
        "coingecko-market-chart"
      ],
      "checked": "2026-10-01"
    },
    {
      "vendor": "coinglass",
      "criterion": "bars",
      "status": "yes",
      "value": "Yes, OHLC price",
      "sources": [
        "coinglass-ohlc"
      ],
      "checked": "2026-10-01"
    },
    {
      "vendor": "coinalyze",
      "criterion": "bars",
      "status": "yes",
      "value": "Yes, OHLCV",
      "sources": [
        "coinalyze-api"
      ],
      "checked": "2026-10-01"
    },
    {
      "vendor": "hyblock",
      "criterion": "bars",
      "status": "partial",
      "value": "Partial, OHLC price candles without volume; buy/sell volume via separate endpoints",
      "sources": [
        "hyblock-llms"
      ],
      "checked": "2026-10-01"
    },
    {
      "vendor": "coinmarketcap",
      "criterion": "bars",
      "status": "yes",
      "value": "Yes, historical OHLCV",
      "sources": [
        "cmc-ohlcv",
        "cmc-quotes"
      ],
      "checked": "2026-10-01"
    },
    {
      "vendor": "tardis",
      "criterion": "order-flow",
      "status": "no",
      "value": "No",
      "sources": [
        "tardis-csv"
      ],
      "checked": "2026-10-01"
    },
    {
      "vendor": "kaiko",
      "criterion": "order-flow",
      "status": "partial",
      "value": "Partial, tick trades carry a taker-side flag; no taker volume, CVD or VPIN series",
      "sources": [
        "kaiko-taker-side"
      ],
      "checked": "2026-10-01"
    },
    {
      "vendor": "aperiodic",
      "criterion": "order-flow",
      "status": "yes",
      "value": "Yes",
      "sources": [
        "aperiodic-catalog"
      ],
      "checked": "2026-10-05"
    },
    {
      "vendor": "coinapi",
      "criterion": "order-flow",
      "status": "no",
      "value": "No",
      "sources": [
        "coinapi-vs-kaiko"
      ],
      "checked": "2026-07-28"
    },
    {
      "vendor": "crypto-lake",
      "criterion": "order-flow",
      "status": "no",
      "value": "No",
      "sources": [
        "lake-data"
      ],
      "checked": "2026-10-01"
    },
    {
      "vendor": "coin-metrics",
      "criterion": "order-flow",
      "status": "partial",
      "value": "Partial, trades carry taker side; no taker volume, CVD or VPIN series",
      "sources": [
        "cm-trades"
      ],
      "checked": "2026-10-01"
    },
    {
      "vendor": "exchange-archives",
      "criterion": "order-flow",
      "status": "no",
      "value": "No",
      "sources": [
        "exchange-archives-binance"
      ],
      "checked": "2026-07-28"
    },
    {
      "vendor": "amberdata",
      "criterion": "order-flow",
      "status": "partial",
      "value": "Partial, order book pressure",
      "sources": [
        "amberdata-analytics"
      ],
      "checked": "2026-07-28"
    },
    {
      "vendor": "coindesk-data",
      "criterion": "order-flow",
      "status": "partial",
      "value": "Partial, buy/sell volume and trade counts per bar; no CVD or VPIN",
      "sources": [
        "coindesk-minutes"
      ],
      "checked": "2026-10-01"
    },
    {
      "vendor": "glassnode",
      "criterion": "order-flow",
      "status": "yes",
      "value": "Yes, spot and futures taker volume, volume delta and CVD; no VPIN",
      "sources": [
        "glassnode-endpoints-market"
      ],
      "checked": "2026-10-01"
    },
    {
      "vendor": "velo",
      "criterion": "order-flow",
      "status": "yes",
      "value": "Yes, buy/sell volume and trade counts per exchange; CVD; no VPIN",
      "sources": [
        "velo-cvd"
      ],
      "checked": "2026-10-01"
    },
    {
      "vendor": "laevitas",
      "criterion": "order-flow",
      "status": "yes",
      "value": "Yes, buy/sell volume and trade counts per bar, trades with aggressor side; no CVD or VPIN",
      "sources": [
        "laevitas-llms"
      ],
      "checked": "2026-10-01"
    },
    {
      "vendor": "cryptoquant",
      "criterion": "order-flow",
      "status": "not-verified",
      "value": "Not verified",
      "sources": [],
      "checked": "2026-10-01"
    },
    {
      "vendor": "coingecko",
      "criterion": "order-flow",
      "status": "no",
      "value": "No",
      "sources": [
        "coingecko-docs"
      ],
      "checked": "2026-10-01"
    },
    {
      "vendor": "coinglass",
      "criterion": "order-flow",
      "status": "yes",
      "value": "Yes, taker buy/sell volume, CVD and footprint; no VPIN",
      "sources": [
        "coinglass-cvd"
      ],
      "checked": "2026-10-01"
    },
    {
      "vendor": "coinalyze",
      "criterion": "order-flow",
      "status": "partial",
      "value": "Partial, buy volume in OHLCV",
      "sources": [
        "coinalyze-api"
      ],
      "checked": "2026-10-01"
    },
    {
      "vendor": "hyblock",
      "criterion": "order-flow",
      "status": "partial",
      "value": "Partial, order book and order flow indicators",
      "sources": [
        "hyblock-llms"
      ],
      "checked": "2026-10-01"
    },
    {
      "vendor": "coinmarketcap",
      "criterion": "order-flow",
      "status": "no",
      "value": "No",
      "sources": [
        "cmc-docs-v1"
      ],
      "checked": "2026-10-01"
    },
    {
      "vendor": "tardis",
      "criterion": "trade-size",
      "status": "no",
      "value": "No",
      "sources": [
        "tardis-csv"
      ],
      "checked": "2026-10-01"
    },
    {
      "vendor": "kaiko",
      "criterion": "trade-size",
      "status": "not-verified",
      "value": "Not verified",
      "sources": [],
      "checked": "2026-10-01"
    },
    {
      "vendor": "aperiodic",
      "criterion": "trade-size",
      "status": "yes",
      "value": "Yes",
      "sources": [
        "aperiodic-catalog"
      ],
      "checked": "2026-10-05"
    },
    {
      "vendor": "coinapi",
      "criterion": "trade-size",
      "status": "no",
      "value": "No",
      "sources": [
        "coinapi-vs-kaiko"
      ],
      "checked": "2026-07-28"
    },
    {
      "vendor": "crypto-lake",
      "criterion": "trade-size",
      "status": "no",
      "value": "No",
      "sources": [
        "lake-data"
      ],
      "checked": "2026-10-01"
    },
    {
      "vendor": "coin-metrics",
      "criterion": "trade-size",
      "status": "not-verified",
      "value": "Not verified",
      "sources": [],
      "checked": "2026-10-01"
    },
    {
      "vendor": "exchange-archives",
      "criterion": "trade-size",
      "status": "no",
      "value": "No",
      "sources": [
        "exchange-archives-binance"
      ],
      "checked": "2026-07-28"
    },
    {
      "vendor": "amberdata",
      "criterion": "trade-size",
      "status": "yes",
      "value": "Yes, trade counts and volume by USD size bucket (0-1k to 100k+), spot only",
      "sources": [
        "amberdata-trade-frequency"
      ],
      "checked": "2026-10-01"
    },
    {
      "vendor": "coindesk-data",
      "criterion": "trade-size",
      "status": "not-verified",
      "value": "Not verified",
      "sources": [],
      "checked": "2026-10-01"
    },
    {
      "vendor": "glassnode",
      "criterion": "trade-size",
      "status": "not-verified",
      "value": "Not verified",
      "sources": [],
      "checked": "2026-10-01"
    },
    {
      "vendor": "velo",
      "criterion": "trade-size",
      "status": "no",
      "value": "No",
      "sources": [
        "velo-api-data"
      ],
      "checked": "2026-10-01"
    },
    {
      "vendor": "laevitas",
      "criterion": "trade-size",
      "status": "not-verified",
      "value": "Not verified",
      "sources": [],
      "checked": "2026-10-01"
    },
    {
      "vendor": "cryptoquant",
      "criterion": "trade-size",
      "status": "no",
      "value": "No, no trade-size metric in the API catalog",
      "sources": [
        "cryptoquant-catalog"
      ],
      "checked": "2026-10-01"
    },
    {
      "vendor": "coingecko",
      "criterion": "trade-size",
      "status": "no",
      "value": "No",
      "sources": [
        "coingecko-docs"
      ],
      "checked": "2026-10-01"
    },
    {
      "vendor": "coinglass",
      "criterion": "trade-size",
      "status": "no",
      "value": "No",
      "sources": [
        "coinglass-llms"
      ],
      "checked": "2026-10-01"
    },
    {
      "vendor": "coinalyze",
      "criterion": "trade-size",
      "status": "no",
      "value": "No",
      "sources": [
        "coinalyze-api"
      ],
      "checked": "2026-10-01"
    },
    {
      "vendor": "hyblock",
      "criterion": "trade-size",
      "status": "yes",
      "value": "Yes, buy/sell volume and liquidations in 7 order-size buckets; average market and limit order size",
      "sources": [
        "hyblock-buy-volume"
      ],
      "checked": "2026-10-01"
    },
    {
      "vendor": "coinmarketcap",
      "criterion": "trade-size",
      "status": "no",
      "value": "No",
      "sources": [
        "cmc-docs-v1"
      ],
      "checked": "2026-10-01"
    },
    {
      "vendor": "tardis",
      "criterion": "market-impact",
      "status": "no",
      "value": "No",
      "sources": [
        "tardis-csv"
      ],
      "checked": "2026-10-01"
    },
    {
      "vendor": "kaiko",
      "criterion": "market-impact",
      "status": "not-verified",
      "value": "Not verified",
      "sources": [],
      "checked": "2026-10-01"
    },
    {
      "vendor": "aperiodic",
      "criterion": "market-impact",
      "status": "yes",
      "value": "Yes, Amihud-like illiquidity and Kyle-like lambda",
      "sources": [
        "aperiodic-catalog"
      ],
      "checked": "2026-10-05"
    },
    {
      "vendor": "coinapi",
      "criterion": "market-impact",
      "status": "no",
      "value": "No",
      "sources": [
        "coinapi-vs-kaiko"
      ],
      "checked": "2026-07-28"
    },
    {
      "vendor": "crypto-lake",
      "criterion": "market-impact",
      "status": "no",
      "value": "No",
      "sources": [
        "lake-data"
      ],
      "checked": "2026-10-01"
    },
    {
      "vendor": "coin-metrics",
      "criterion": "market-impact",
      "status": "not-verified",
      "value": "Not verified",
      "sources": [],
      "checked": "2026-10-01"
    },
    {
      "vendor": "exchange-archives",
      "criterion": "market-impact",
      "status": "no",
      "value": "No",
      "sources": [
        "exchange-archives-binance"
      ],
      "checked": "2026-07-28"
    },
    {
      "vendor": "amberdata",
      "criterion": "market-impact",
      "status": "partial",
      "value": "Partial, price impact metrics",
      "sources": [
        "amberdata-analytics"
      ],
      "checked": "2026-07-28"
    },
    {
      "vendor": "coindesk-data",
      "criterion": "market-impact",
      "status": "partial",
      "value": "Partial, slippage for chosen order sizes from minute L2 snapshots; no Amihud or Kyle lambda",
      "sources": [
        "coindesk-l2-metrics"
      ],
      "checked": "2026-10-01"
    },
    {
      "vendor": "glassnode",
      "criterion": "market-impact",
      "status": "partial",
      "value": "Partial, order book price impact for a set notional (Binance, Coinbase); no Amihud or Kyle lambda",
      "sources": [
        "glassnode-endpoints-market"
      ],
      "checked": "2026-10-01"
    },
    {
      "vendor": "velo",
      "criterion": "market-impact",
      "status": "no",
      "value": "No",
      "sources": [
        "velo-api-data"
      ],
      "checked": "2026-10-01"
    },
    {
      "vendor": "laevitas",
      "criterion": "market-impact",
      "status": "not-verified",
      "value": "Not verified",
      "sources": [],
      "checked": "2026-10-01"
    },
    {
      "vendor": "cryptoquant",
      "criterion": "market-impact",
      "status": "no",
      "value": "No, not in the API catalog",
      "sources": [
        "cryptoquant-catalog"
      ],
      "checked": "2026-10-01"
    },
    {
      "vendor": "coingecko",
      "criterion": "market-impact",
      "status": "no",
      "value": "No",
      "sources": [
        "coingecko-docs"
      ],
      "checked": "2026-10-01"
    },
    {
      "vendor": "coinglass",
      "criterion": "market-impact",
      "status": "no",
      "value": "No",
      "sources": [
        "coinglass-llms"
      ],
      "checked": "2026-10-01"
    },
    {
      "vendor": "coinalyze",
      "criterion": "market-impact",
      "status": "no",
      "value": "No",
      "sources": [
        "coinalyze-api"
      ],
      "checked": "2026-10-01"
    },
    {
      "vendor": "hyblock",
      "criterion": "market-impact",
      "status": "no",
      "value": "No, nearest is a slippage series",
      "sources": [
        "hyblock-llms"
      ],
      "checked": "2026-10-01"
    },
    {
      "vendor": "coinmarketcap",
      "criterion": "market-impact",
      "status": "no",
      "value": "No",
      "sources": [
        "cmc-docs-v1"
      ],
      "checked": "2026-10-01"
    },
    {
      "vendor": "tardis",
      "criterion": "slippage",
      "status": "no",
      "value": "No",
      "sources": [
        "tardis-csv"
      ],
      "checked": "2026-10-01"
    },
    {
      "vendor": "kaiko",
      "criterion": "slippage",
      "status": "yes",
      "value": "Yes",
      "sources": [
        "kaiko-l2-aggregations"
      ],
      "checked": "2026-10-01"
    },
    {
      "vendor": "aperiodic",
      "criterion": "slippage",
      "status": "yes",
      "value": "Yes",
      "sources": [
        "aperiodic-catalog"
      ],
      "checked": "2026-10-05"
    },
    {
      "vendor": "coinapi",
      "criterion": "slippage",
      "status": "no",
      "value": "No",
      "sources": [
        "coinapi-vs-kaiko"
      ],
      "checked": "2026-07-28"
    },
    {
      "vendor": "crypto-lake",
      "criterion": "slippage",
      "status": "no",
      "value": "No",
      "sources": [
        "lake-data"
      ],
      "checked": "2026-10-01"
    },
    {
      "vendor": "coin-metrics",
      "criterion": "slippage",
      "status": "yes",
      "value": "Yes, e.g. slippage on a $100k order",
      "sources": [
        "cm-liquidity",
        "cm-slippage"
      ],
      "checked": "2026-07-28"
    },
    {
      "vendor": "exchange-archives",
      "criterion": "slippage",
      "status": "no",
      "value": "No",
      "sources": [
        "exchange-archives-binance"
      ],
      "checked": "2026-07-28"
    },
    {
      "vendor": "amberdata",
      "criterion": "slippage",
      "status": "yes",
      "value": "Yes",
      "sources": [
        "amberdata-analytics"
      ],
      "checked": "2026-07-28"
    },
    {
      "vendor": "coindesk-data",
      "criterion": "slippage",
      "status": "yes",
      "value": "Yes, order book slippage metric",
      "sources": [
        "coindesk-l2-metrics"
      ],
      "checked": "2026-10-01"
    },
    {
      "vendor": "glassnode",
      "criterion": "slippage",
      "status": "partial",
      "value": "Partial, estimated market-order cost from the order book",
      "sources": [
        "glassnode-endpoints-market"
      ],
      "checked": "2026-10-01"
    },
    {
      "vendor": "velo",
      "criterion": "slippage",
      "status": "no",
      "value": "No",
      "sources": [
        "velo-api-data"
      ],
      "checked": "2026-10-01"
    },
    {
      "vendor": "laevitas",
      "criterion": "slippage",
      "status": "not-verified",
      "value": "Not verified",
      "sources": [],
      "checked": "2026-10-01"
    },
    {
      "vendor": "cryptoquant",
      "criterion": "slippage",
      "status": "no",
      "value": "No, not in the API catalog",
      "sources": [
        "cryptoquant-catalog"
      ],
      "checked": "2026-10-01"
    },
    {
      "vendor": "coingecko",
      "criterion": "slippage",
      "status": "no",
      "value": "No",
      "sources": [
        "coingecko-docs"
      ],
      "checked": "2026-10-01"
    },
    {
      "vendor": "coinglass",
      "criterion": "slippage",
      "status": "no",
      "value": "No",
      "sources": [
        "coinglass-llms"
      ],
      "checked": "2026-10-01"
    },
    {
      "vendor": "coinalyze",
      "criterion": "slippage",
      "status": "no",
      "value": "No",
      "sources": [
        "coinalyze-api"
      ],
      "checked": "2026-10-01"
    },
    {
      "vendor": "hyblock",
      "criterion": "slippage",
      "status": "yes",
      "value": "Yes, slippage series per interval",
      "sources": [
        "hyblock-slippage"
      ],
      "checked": "2026-10-01"
    },
    {
      "vendor": "coinmarketcap",
      "criterion": "slippage",
      "status": "no",
      "value": "No",
      "sources": [
        "cmc-docs-v1"
      ],
      "checked": "2026-10-01"
    },
    {
      "vendor": "tardis",
      "criterion": "realized-vol",
      "status": "no",
      "value": "No",
      "sources": [
        "tardis-csv"
      ],
      "checked": "2026-10-01"
    },
    {
      "vendor": "kaiko",
      "criterion": "realized-vol",
      "status": "yes",
      "value": "Yes, realized and implied vol",
      "sources": [
        "kaiko-dev-hub"
      ],
      "checked": "2026-07-28"
    },
    {
      "vendor": "aperiodic",
      "criterion": "realized-vol",
      "status": "yes",
      "value": "Yes, incl. bipower variation and jump ratio",
      "sources": [
        "aperiodic-catalog"
      ],
      "checked": "2026-10-05"
    },
    {
      "vendor": "coinapi",
      "criterion": "realized-vol",
      "status": "no",
      "value": "No",
      "sources": [
        "coinapi-vs-kaiko"
      ],
      "checked": "2026-07-28"
    },
    {
      "vendor": "crypto-lake",
      "criterion": "realized-vol",
      "status": "no",
      "value": "No",
      "sources": [
        "lake-data"
      ],
      "checked": "2026-10-01"
    },
    {
      "vendor": "coin-metrics",
      "criterion": "realized-vol",
      "status": "yes",
      "value": "Yes, realized and implied vol",
      "sources": [
        "cm-market-data-pro"
      ],
      "checked": "2026-07-28"
    },
    {
      "vendor": "exchange-archives",
      "criterion": "realized-vol",
      "status": "no",
      "value": "No",
      "sources": [
        "exchange-archives-binance"
      ],
      "checked": "2026-07-28"
    },
    {
      "vendor": "amberdata",
      "criterion": "realized-vol",
      "status": "yes",
      "value": "Yes, realized and implied vol, surfaces, skew, term structure",
      "sources": [
        "amberdata-derivatives"
      ],
      "checked": "2026-07-28"
    },
    {
      "vendor": "coindesk-data",
      "criterion": "realized-vol",
      "status": "not-verified",
      "value": "Not verified",
      "sources": [],
      "checked": "2026-10-01"
    },
    {
      "vendor": "glassnode",
      "criterion": "realized-vol",
      "status": "partial",
      "value": "Partial, realized volatility from daily returns over rolling windows; no jump metrics",
      "sources": [
        "glassnode-endpoints-market"
      ],
      "checked": "2026-10-01"
    },
    {
      "vendor": "velo",
      "criterion": "realized-vol",
      "status": "partial",
      "value": "Partial, implied vol from options",
      "sources": [
        "velo-api-data"
      ],
      "checked": "2026-10-01"
    },
    {
      "vendor": "laevitas",
      "criterion": "realized-vol",
      "status": "partial",
      "value": "Partial, implied vol and Greeks",
      "sources": [
        "laevitas-llms"
      ],
      "checked": "2026-10-01"
    },
    {
      "vendor": "cryptoquant",
      "criterion": "realized-vol",
      "status": "no",
      "value": "No, no realized volatility metric in the API catalog",
      "sources": [
        "cryptoquant-catalog"
      ],
      "checked": "2026-10-01"
    },
    {
      "vendor": "coingecko",
      "criterion": "realized-vol",
      "status": "no",
      "value": "No",
      "sources": [
        "coingecko-docs"
      ],
      "checked": "2026-10-01"
    },
    {
      "vendor": "coinglass",
      "criterion": "realized-vol",
      "status": "partial",
      "value": "Partial, ATR, Bollinger Bands and price amplitude; no realized volatility series",
      "sources": [
        "coinglass-llms"
      ],
      "checked": "2026-10-01"
    },
    {
      "vendor": "coinalyze",
      "criterion": "realized-vol",
      "status": "no",
      "value": "No",
      "sources": [
        "coinalyze-api"
      ],
      "checked": "2026-10-01"
    },
    {
      "vendor": "hyblock",
      "criterion": "realized-vol",
      "status": "no",
      "value": "No, implied vol indices only (BVOL, DVOL)",
      "sources": [
        "hyblock-llms"
      ],
      "checked": "2026-10-01"
    },
    {
      "vendor": "coinmarketcap",
      "criterion": "realized-vol",
      "status": "no",
      "value": "No",
      "sources": [
        "cmc-docs-v1"
      ],
      "checked": "2026-10-01"
    },
    {
      "vendor": "tardis",
      "criterion": "tick-run-structure",
      "status": "no",
      "value": "No",
      "sources": [
        "tardis-csv"
      ],
      "checked": "2026-10-01"
    },
    {
      "vendor": "kaiko",
      "criterion": "tick-run-structure",
      "status": "not-verified",
      "value": "Not verified",
      "sources": [],
      "checked": "2026-10-01"
    },
    {
      "vendor": "aperiodic",
      "criterion": "tick-run-structure",
      "status": "yes",
      "value": "Yes",
      "sources": [
        "aperiodic-catalog"
      ],
      "checked": "2026-10-05"
    },
    {
      "vendor": "coinapi",
      "criterion": "tick-run-structure",
      "status": "no",
      "value": "No",
      "sources": [
        "coinapi-vs-kaiko"
      ],
      "checked": "2026-07-28"
    },
    {
      "vendor": "crypto-lake",
      "criterion": "tick-run-structure",
      "status": "no",
      "value": "No",
      "sources": [
        "lake-data"
      ],
      "checked": "2026-10-01"
    },
    {
      "vendor": "coin-metrics",
      "criterion": "tick-run-structure",
      "status": "not-verified",
      "value": "Not verified",
      "sources": [],
      "checked": "2026-10-01"
    },
    {
      "vendor": "exchange-archives",
      "criterion": "tick-run-structure",
      "status": "no",
      "value": "No",
      "sources": [
        "exchange-archives-binance"
      ],
      "checked": "2026-07-28"
    },
    {
      "vendor": "amberdata",
      "criterion": "tick-run-structure",
      "status": "not-verified",
      "value": "Not verified",
      "sources": [],
      "checked": "2026-10-01"
    },
    {
      "vendor": "coindesk-data",
      "criterion": "tick-run-structure",
      "status": "not-verified",
      "value": "Not verified",
      "sources": [],
      "checked": "2026-10-01"
    },
    {
      "vendor": "glassnode",
      "criterion": "tick-run-structure",
      "status": "no",
      "value": "No",
      "sources": [
        "glassnode-endpoints-market"
      ],
      "checked": "2026-10-01"
    },
    {
      "vendor": "velo",
      "criterion": "tick-run-structure",
      "status": "no",
      "value": "No",
      "sources": [
        "velo-api-data"
      ],
      "checked": "2026-10-01"
    },
    {
      "vendor": "laevitas",
      "criterion": "tick-run-structure",
      "status": "not-verified",
      "value": "Not verified",
      "sources": [],
      "checked": "2026-10-01"
    },
    {
      "vendor": "cryptoquant",
      "criterion": "tick-run-structure",
      "status": "no",
      "value": "No",
      "sources": [
        "cryptoquant-catalog"
      ],
      "checked": "2026-10-01"
    },
    {
      "vendor": "coingecko",
      "criterion": "tick-run-structure",
      "status": "no",
      "value": "No",
      "sources": [
        "coingecko-docs"
      ],
      "checked": "2026-10-01"
    },
    {
      "vendor": "coinglass",
      "criterion": "tick-run-structure",
      "status": "no",
      "value": "No",
      "sources": [
        "coinglass-llms"
      ],
      "checked": "2026-10-01"
    },
    {
      "vendor": "coinalyze",
      "criterion": "tick-run-structure",
      "status": "no",
      "value": "No",
      "sources": [
        "coinalyze-api"
      ],
      "checked": "2026-10-01"
    },
    {
      "vendor": "hyblock",
      "criterion": "tick-run-structure",
      "status": "not-verified",
      "value": "Not verified",
      "sources": [],
      "checked": "2026-10-01"
    },
    {
      "vendor": "coinmarketcap",
      "criterion": "tick-run-structure",
      "status": "no",
      "value": "No",
      "sources": [
        "cmc-docs-v1"
      ],
      "checked": "2026-10-01"
    },
    {
      "vendor": "tardis",
      "criterion": "l1-spread-depth",
      "status": "no",
      "value": "No",
      "sources": [
        "tardis-csv"
      ],
      "checked": "2026-10-01"
    },
    {
      "vendor": "kaiko",
      "criterion": "l1-spread-depth",
      "status": "yes",
      "value": "Yes, bid-ask spread and market depth (L2 aggregations)",
      "sources": [
        "kaiko-l2-aggregations",
        "kaiko-raw-snapshots"
      ],
      "checked": "2026-10-01"
    },
    {
      "vendor": "aperiodic",
      "criterion": "l1-spread-depth",
      "status": "yes",
      "value": "Yes",
      "sources": [
        "aperiodic-catalog"
      ],
      "checked": "2026-10-05"
    },
    {
      "vendor": "coinapi",
      "criterion": "l1-spread-depth",
      "status": "yes",
      "value": "Yes, depth and spread via Metrics API",
      "sources": [
        "coinapi-vs-kaiko"
      ],
      "checked": "2026-07-28"
    },
    {
      "vendor": "crypto-lake",
      "criterion": "l1-spread-depth",
      "status": "no",
      "value": "No",
      "sources": [
        "lake-data"
      ],
      "checked": "2026-10-01"
    },
    {
      "vendor": "coin-metrics",
      "criterion": "l1-spread-depth",
      "status": "yes",
      "value": "Yes, spread and depth",
      "sources": [
        "cm-liquidity"
      ],
      "checked": "2026-07-28"
    },
    {
      "vendor": "exchange-archives",
      "criterion": "l1-spread-depth",
      "status": "no",
      "value": "No",
      "sources": [
        "exchange-archives-binance"
      ],
      "checked": "2026-07-28"
    },
    {
      "vendor": "amberdata",
      "criterion": "l1-spread-depth",
      "status": "yes",
      "value": "Yes, spread, depth and pressure",
      "sources": [
        "amberdata-analytics"
      ],
      "checked": "2026-07-28"
    },
    {
      "vendor": "coindesk-data",
      "criterion": "l1-spread-depth",
      "status": "yes",
      "value": "Yes, spread and depth metrics",
      "sources": [
        "coindesk-l2-metrics"
      ],
      "checked": "2026-10-01"
    },
    {
      "vendor": "glassnode",
      "criterion": "l1-spread-depth",
      "status": "yes",
      "value": "Yes, time-weighted spread, depth and imbalance (Binance and Coinbase spot, Binance perps)",
      "sources": [
        "glassnode-endpoints-market"
      ],
      "checked": "2026-10-01"
    },
    {
      "vendor": "velo",
      "criterion": "l1-spread-depth",
      "status": "no",
      "value": "No",
      "sources": [
        "velo-api-data"
      ],
      "checked": "2026-10-01"
    },
    {
      "vendor": "laevitas",
      "criterion": "l1-spread-depth",
      "status": "yes",
      "value": "Yes, bid/ask price, size and spread per minute; order book imbalance and microprice",
      "sources": [
        "laevitas-api-json"
      ],
      "checked": "2026-10-01"
    },
    {
      "vendor": "cryptoquant",
      "criterion": "l1-spread-depth",
      "status": "no",
      "value": "No, no spread, depth or order book data in the API catalog",
      "sources": [
        "cryptoquant-catalog"
      ],
      "checked": "2026-10-01"
    },
    {
      "vendor": "coingecko",
      "criterion": "l1-spread-depth",
      "status": "no",
      "value": "No",
      "sources": [
        "coingecko-docs"
      ],
      "checked": "2026-10-01"
    },
    {
      "vendor": "coinglass",
      "criterion": "l1-spread-depth",
      "status": "partial",
      "value": "Partial, bid/ask totals within a price range; no spread series",
      "sources": [
        "coinglass-orderbook"
      ],
      "checked": "2026-10-01"
    },
    {
      "vendor": "coinalyze",
      "criterion": "l1-spread-depth",
      "status": "no",
      "value": "No",
      "sources": [
        "coinalyze-api"
      ],
      "checked": "2026-10-01"
    },
    {
      "vendor": "hyblock",
      "criterion": "l1-spread-depth",
      "status": "yes",
      "value": "Yes, bid-ask spread, size at best bid/ask and bid/ask ratio per interval",
      "sources": [
        "hyblock-spread"
      ],
      "checked": "2026-10-01"
    },
    {
      "vendor": "coinmarketcap",
      "criterion": "l1-spread-depth",
      "status": "no",
      "value": "No",
      "sources": [
        "cmc-docs-v1"
      ],
      "checked": "2026-10-01"
    },
    {
      "vendor": "tardis",
      "criterion": "l2-depth-levels",
      "status": "no",
      "value": "No",
      "sources": [
        "tardis-csv"
      ],
      "checked": "2026-10-01"
    },
    {
      "vendor": "kaiko",
      "criterion": "l2-depth-levels",
      "status": "partial",
      "value": "Partial, depth to 10% of book",
      "sources": [
        "kaiko-raw-snapshots"
      ],
      "checked": "2026-10-01"
    },
    {
      "vendor": "aperiodic",
      "criterion": "l2-depth-levels",
      "status": "yes",
      "value": "Yes, at 5 / 10 / 20 / 25 levels",
      "sources": [
        "aperiodic-catalog"
      ],
      "checked": "2026-10-05"
    },
    {
      "vendor": "coinapi",
      "criterion": "l2-depth-levels",
      "status": "partial",
      "value": "Partial, raw L2 snapshots and updates by level; no precomputed depth-band or imbalance series",
      "sources": [
        "coinapi-faq"
      ],
      "checked": "2026-10-01"
    },
    {
      "vendor": "crypto-lake",
      "criterion": "l2-depth-levels",
      "status": "no",
      "value": "No",
      "sources": [
        "lake-data"
      ],
      "checked": "2026-10-01"
    },
    {
      "vendor": "coin-metrics",
      "criterion": "l2-depth-levels",
      "status": "partial",
      "value": "Partial, order book depth metric",
      "sources": [
        "cm-liquidity"
      ],
      "checked": "2026-07-28"
    },
    {
      "vendor": "exchange-archives",
      "criterion": "l2-depth-levels",
      "status": "no",
      "value": "No",
      "sources": [
        "exchange-archives-binance"
      ],
      "checked": "2026-07-28"
    },
    {
      "vendor": "amberdata",
      "criterion": "l2-depth-levels",
      "status": "partial",
      "value": "Partial, order book depth",
      "sources": [
        "amberdata-analytics"
      ],
      "checked": "2026-07-28"
    },
    {
      "vendor": "coindesk-data",
      "criterion": "l2-depth-levels",
      "status": "partial",
      "value": "Partial, depth metrics",
      "sources": [
        "coindesk-l2-metrics"
      ],
      "checked": "2026-10-01"
    },
    {
      "vendor": "glassnode",
      "criterion": "l2-depth-levels",
      "status": "partial",
      "value": "Partial, depth and imbalance within a chosen bps band, not per level",
      "sources": [
        "glassnode-endpoints-market"
      ],
      "checked": "2026-10-01"
    },
    {
      "vendor": "velo",
      "criterion": "l2-depth-levels",
      "status": "partial",
      "value": "Partial, orderbook depth snapshots",
      "sources": [
        "velo-api-data"
      ],
      "checked": "2026-10-01"
    },
    {
      "vendor": "laevitas",
      "criterion": "l2-depth-levels",
      "status": "yes",
      "value": "Yes, liquidity and imbalance at 10, 20, 50 and 100 levels; raw snapshots up to 100 levels, kept 30 days",
      "sources": [
        "laevitas-api-json"
      ],
      "checked": "2026-10-01"
    },
    {
      "vendor": "cryptoquant",
      "criterion": "l2-depth-levels",
      "status": "no",
      "value": "No, no order book data in the API catalog",
      "sources": [
        "cryptoquant-catalog"
      ],
      "checked": "2026-10-01"
    },
    {
      "vendor": "coingecko",
      "criterion": "l2-depth-levels",
      "status": "no",
      "value": "No",
      "sources": [
        "coingecko-docs"
      ],
      "checked": "2026-10-01"
    },
    {
      "vendor": "coinglass",
      "criterion": "l2-depth-levels",
      "status": "yes",
      "value": "Yes, bid/ask totals at depth bands from 0.25% to 10%",
      "sources": [
        "coinglass-orderbook"
      ],
      "checked": "2026-10-01"
    },
    {
      "vendor": "coinalyze",
      "criterion": "l2-depth-levels",
      "status": "no",
      "value": "No",
      "sources": [
        "coinalyze-api"
      ],
      "checked": "2026-10-01"
    },
    {
      "vendor": "hyblock",
      "criterion": "l2-depth-levels",
      "status": "partial",
      "value": "Partial, depth and imbalance by % band from mid (1 to 20%, full book), not per level",
      "sources": [
        "hyblock-bid-ask-ratio"
      ],
      "checked": "2026-10-01"
    },
    {
      "vendor": "coinmarketcap",
      "criterion": "l2-depth-levels",
      "status": "no",
      "value": "No",
      "sources": [
        "cmc-docs-v1"
      ],
      "checked": "2026-10-01"
    },
    {
      "vendor": "tardis",
      "criterion": "derivatives",
      "status": "partial",
      "value": "Raw ticker only",
      "sources": [
        "tardis-data-types"
      ],
      "checked": "2026-09-29"
    },
    {
      "vendor": "kaiko",
      "criterion": "derivatives",
      "status": "yes",
      "value": "Yes",
      "sources": [
        "kaiko-data-dictionary"
      ],
      "checked": "2026-10-01"
    },
    {
      "vendor": "aperiodic",
      "criterion": "derivatives",
      "status": "yes",
      "value": "Yes",
      "sources": [
        "aperiodic-catalog"
      ],
      "checked": "2026-10-05"
    },
    {
      "vendor": "coinapi",
      "criterion": "derivatives",
      "status": "not-verified",
      "value": "Not verified",
      "sources": [],
      "checked": "2026-10-01"
    },
    {
      "vendor": "crypto-lake",
      "criterion": "derivatives",
      "status": "partial",
      "value": "Partial: funding with mark and index price, OI and liquidations on futures",
      "sources": [
        "lake-data"
      ],
      "checked": "2026-10-01"
    },
    {
      "vendor": "coin-metrics",
      "criterion": "derivatives",
      "status": "yes",
      "value": "Yes",
      "sources": [
        "cm-market-data-pro"
      ],
      "checked": "2026-07-28"
    },
    {
      "vendor": "exchange-archives",
      "criterion": "derivatives",
      "status": "partial",
      "value": "Partial",
      "sources": [
        "exchange-archives-binance"
      ],
      "checked": "2026-07-28"
    },
    {
      "vendor": "amberdata",
      "criterion": "derivatives",
      "status": "yes",
      "value": "Yes, incl. OI and gamma",
      "sources": [
        "amberdata-derivatives"
      ],
      "checked": "2026-07-28"
    },
    {
      "vendor": "coindesk-data",
      "criterion": "derivatives",
      "status": "yes",
      "value": "Yes, funding, OI and index per futures instrument",
      "sources": [
        "coindesk-derivatives"
      ],
      "checked": "2026-10-01"
    },
    {
      "vendor": "glassnode",
      "criterion": "derivatives",
      "status": "yes",
      "value": "Yes, futures, funding, OI, liquidations",
      "sources": [
        "glassnode-endpoints-derivatives"
      ],
      "checked": "2026-10-01"
    },
    {
      "vendor": "velo",
      "criterion": "derivatives",
      "status": "yes",
      "value": "Yes, funding (per 8h), OI, basis",
      "sources": [
        "velo-api-data"
      ],
      "checked": "2026-10-01"
    },
    {
      "vendor": "laevitas",
      "criterion": "derivatives",
      "status": "yes",
      "value": "Yes, funding, OI, basis, liquidations, term structure",
      "sources": [
        "laevitas-llms"
      ],
      "checked": "2026-10-01"
    },
    {
      "vendor": "cryptoquant",
      "criterion": "derivatives",
      "status": "yes",
      "value": "Yes, funding, OI, liquidations",
      "sources": [
        "cryptoquant-catalog",
        "cryptoquant-liquidations"
      ],
      "checked": "2026-10-01"
    },
    {
      "vendor": "coingecko",
      "criterion": "derivatives",
      "status": "partial",
      "value": "Partial, current funding rate, OI, basis and index per derivatives ticker; no derivatives history endpoint",
      "sources": [
        "coingecko-derivatives"
      ],
      "checked": "2026-10-01"
    },
    {
      "vendor": "coinglass",
      "criterion": "derivatives",
      "status": "yes",
      "value": "Yes, OI, funding, liquidations, long/short",
      "sources": [
        "coinglass-llms"
      ],
      "checked": "2026-10-01"
    },
    {
      "vendor": "coinalyze",
      "criterion": "derivatives",
      "status": "yes",
      "value": "Yes, OI, funding, predicted funding, liquidations, long/short",
      "sources": [
        "coinalyze-api"
      ],
      "checked": "2026-10-01"
    },
    {
      "vendor": "hyblock",
      "criterion": "derivatives",
      "status": "yes",
      "value": "Yes, liquidation levels and heatmaps, OI, leverage",
      "sources": [
        "hyblock-llms"
      ],
      "checked": "2026-10-01"
    },
    {
      "vendor": "coinmarketcap",
      "criterion": "derivatives",
      "status": "partial",
      "value": "Partial, latest funding rate, OI, index price and basis per derivative pair; no history, no mark price",
      "sources": [
        "cmc-derivatives"
      ],
      "checked": "2026-10-01"
    },
    {
      "vendor": "tardis",
      "criterion": "intervals",
      "status": "na",
      "value": "n/a, raw",
      "sources": [
        "tardis-csv"
      ],
      "checked": "2026-10-01"
    },
    {
      "vendor": "kaiko",
      "criterion": "intervals",
      "status": "fact",
      "value": "Any interval from 1 second to 1 day (Kaiko L2 aggregations)",
      "sources": [
        "kaiko-l2-aggregations"
      ],
      "checked": "2026-10-01"
    },
    {
      "vendor": "aperiodic",
      "criterion": "intervals",
      "status": "fact",
      "value": "1m to 1d on self-serve plans (seven intervals); 15s and 30s on Institutional only",
      "sources": [
        "aperiodic-catalog"
      ],
      "checked": "2026-10-05"
    },
    {
      "vendor": "coinapi",
      "criterion": "intervals",
      "status": "fact",
      "value": "OHLCV from 1 second to 5 years",
      "sources": [
        "coinapi-ohlcv-periods"
      ],
      "checked": "2026-10-01"
    },
    {
      "vendor": "crypto-lake",
      "criterion": "intervals",
      "status": "fact",
      "value": "1m candles",
      "sources": [
        "lake-data"
      ],
      "checked": "2026-10-01"
    },
    {
      "vendor": "coin-metrics",
      "criterion": "intervals",
      "status": "fact",
      "value": "1m, 5m, 1h, 1d",
      "sources": [
        "cm-slippage"
      ],
      "checked": "2026-07-28"
    },
    {
      "vendor": "exchange-archives",
      "criterion": "intervals",
      "status": "fact",
      "value": "Venue kline set",
      "sources": [
        "exchange-archives-binance"
      ],
      "checked": "2026-07-28"
    },
    {
      "vendor": "amberdata",
      "criterion": "intervals",
      "status": "fact",
      "value": "OHLCV at 1 minute, 1 hour, 1 day; order book snapshots every minute",
      "sources": [
        "amberdata-ohlcv"
      ],
      "checked": "2026-10-01"
    },
    {
      "vendor": "coindesk-data",
      "criterion": "intervals",
      "status": "fact",
      "value": "Minute, hour, day",
      "sources": [
        "coindesk-derivatives"
      ],
      "checked": "2026-10-01"
    },
    {
      "vendor": "glassnode",
      "criterion": "intervals",
      "status": "fact",
      "value": "10m, 1h, 24h, 1w, 1month; 10m on Professional only",
      "sources": [
        "glassnode-resolutions"
      ],
      "checked": "2026-10-01"
    },
    {
      "vendor": "velo",
      "criterion": "intervals",
      "status": "fact",
      "value": "1 minute and up",
      "sources": [
        "velo-api"
      ],
      "checked": "2026-10-01"
    },
    {
      "vendor": "laevitas",
      "criterion": "intervals",
      "status": "fact",
      "value": "1m to 1M for candles; order book metrics 1m to 1d",
      "sources": [
        "laevitas-llms"
      ],
      "checked": "2026-10-01"
    },
    {
      "vendor": "cryptoquant",
      "criterion": "intervals",
      "status": "fact",
      "value": "Basic daily; Advanced hourly; Professional and Premium minute",
      "sources": [
        "cryptoquant-apis"
      ],
      "checked": "2026-10-01"
    },
    {
      "vendor": "coingecko",
      "criterion": "intervals",
      "status": "fact",
      "value": "Daily and hourly; 5-minute and 1-minute on Enterprise only",
      "sources": [
        "coingecko-market-chart"
      ],
      "checked": "2026-10-01"
    },
    {
      "vendor": "coinglass",
      "criterion": "intervals",
      "status": "fact",
      "value": "1m to 1w; Hobbyist 4h and above, Startup 30m and above",
      "sources": [
        "coinglass-ohlc"
      ],
      "checked": "2026-10-01"
    },
    {
      "vendor": "coinalyze",
      "criterion": "intervals",
      "status": "fact",
      "value": "1 minute to 12 hours, daily",
      "sources": [
        "coinalyze-api"
      ],
      "checked": "2026-10-01"
    },
    {
      "vendor": "hyblock",
      "criterion": "intervals",
      "status": "fact",
      "value": "1m, 5m, 15m, 1h, 4h, 1d",
      "sources": [
        "hyblock-slippage"
      ],
      "checked": "2026-10-01"
    },
    {
      "vendor": "coinmarketcap",
      "criterion": "intervals",
      "status": "fact",
      "value": "Quotes 5m to 365d; OHLCV hourly or daily",
      "sources": [
        "cmc-quotes"
      ],
      "checked": "2026-10-01"
    },
    {
      "vendor": "tardis",
      "criterion": "catalogue-breadth",
      "status": "na",
      "value": "n/a",
      "sources": [
        "tardis-csv"
      ],
      "checked": "2026-10-01"
    },
    {
      "vendor": "kaiko",
      "criterion": "catalogue-breadth",
      "status": "fact",
      "value": "Broad: L2 aggregations, indices, vol surfaces",
      "sources": [
        "kaiko-dev-hub",
        "kaiko-l2-aggregations"
      ],
      "checked": "2026-07-28"
    },
    {
      "vendor": "aperiodic",
      "criterion": "catalogue-breadth",
      "status": "fact",
      "value": "19 datasets, 5 categories, 220 metrics; plus 6 raw datasets on Prime + Raw",
      "sources": [
        "aperiodic-catalog"
      ],
      "checked": "2026-10-05"
    },
    {
      "vendor": "coinapi",
      "criterion": "catalogue-breadth",
      "status": "fact",
      "value": "Metrics API v1 and v2: depth, spread, liquidity, volume",
      "sources": [
        "coinapi-vs-kaiko"
      ],
      "checked": "2026-07-28"
    },
    {
      "vendor": "crypto-lake",
      "criterion": "catalogue-breadth",
      "status": "fact",
      "value": "Candles only",
      "sources": [
        "lake-data"
      ],
      "checked": "2026-10-01"
    },
    {
      "vendor": "coin-metrics",
      "criterion": "catalogue-breadth",
      "status": "fact",
      "value": "Liquidity, volatility, volume, OI, liquidations across 400k+ markets",
      "sources": [
        "cm-liquidity",
        "cm-market-data-pro"
      ],
      "checked": "2026-07-28"
    },
    {
      "vendor": "exchange-archives",
      "criterion": "catalogue-breadth",
      "status": "na",
      "value": "n/a",
      "sources": [
        "exchange-archives-binance"
      ],
      "checked": "2026-07-28"
    },
    {
      "vendor": "amberdata",
      "criterion": "catalogue-breadth",
      "status": "fact",
      "value": "Broad: price impact, liquidity, vol surfaces, options analytics",
      "sources": [
        "amberdata-analytics",
        "amberdata-derivatives"
      ],
      "checked": "2026-07-28"
    },
    {
      "vendor": "coindesk-data",
      "criterion": "catalogue-breadth",
      "status": "fact",
      "value": "Trades, order books, derivatives, on-chain, indices, news",
      "sources": [
        "coindesk-derivatives",
        "coindesk-trade-data"
      ],
      "checked": "2026-10-01"
    },
    {
      "vendor": "glassnode",
      "criterion": "catalogue-breadth",
      "status": "fact",
      "value": "Broad on-chain catalogue",
      "sources": [
        "glassnode-endpoints-market"
      ],
      "checked": "2026-10-01"
    },
    {
      "vendor": "velo",
      "criterion": "catalogue-breadth",
      "status": "fact",
      "value": "Futures, options and spot columns plus orderbook depth",
      "sources": [
        "velo-api-data"
      ],
      "checked": "2026-10-01"
    },
    {
      "vendor": "laevitas",
      "criterion": "catalogue-breadth",
      "status": "fact",
      "value": "Options, perps, dated futures, order books",
      "sources": [
        "laevitas-llms"
      ],
      "checked": "2026-10-01"
    },
    {
      "vendor": "cryptoquant",
      "criterion": "catalogue-breadth",
      "status": "fact",
      "value": "245+ metrics: exchange flows, miners, network, market",
      "sources": [
        "cryptoquant-catalog"
      ],
      "checked": "2026-10-01"
    },
    {
      "vendor": "coingecko",
      "criterion": "catalogue-breadth",
      "status": "fact",
      "value": "Prices, market caps, exchanges, DEX pools, NFTs, treasuries",
      "sources": [
        "coingecko-docs"
      ],
      "checked": "2026-10-01"
    },
    {
      "vendor": "coinglass",
      "criterion": "catalogue-breadth",
      "status": "fact",
      "value": "80 to 160+ endpoints by plan",
      "sources": [
        "coinglass-llms"
      ],
      "checked": "2026-10-01"
    },
    {
      "vendor": "coinalyze",
      "criterion": "catalogue-breadth",
      "status": "fact",
      "value": "OHLCV, OI, funding, liquidations, long/short ratio",
      "sources": [
        "coinalyze-api"
      ],
      "checked": "2026-10-01"
    },
    {
      "vendor": "hyblock",
      "criterion": "catalogue-breadth",
      "status": "fact",
      "value": "100+ indicators in three tiers",
      "sources": [
        "hyblock-llms"
      ],
      "checked": "2026-10-01"
    },
    {
      "vendor": "coinmarketcap",
      "criterion": "catalogue-breadth",
      "status": "fact",
      "value": "Prices, OHLCV, listings, global metrics, DEX",
      "sources": [
        "cmc-docs-v1"
      ],
      "checked": "2026-10-01"
    },
    {
      "vendor": "tardis",
      "criterion": "compute-left",
      "status": "judgement",
      "value": "Everything",
      "sources": [],
      "checked": "2026-10-01"
    },
    {
      "vendor": "kaiko",
      "criterion": "compute-left",
      "status": "judgement",
      "value": "Little, for the metrics they cover",
      "sources": [],
      "checked": "2026-10-01"
    },
    {
      "vendor": "aperiodic",
      "criterion": "compute-left",
      "status": "judgement",
      "value": "None, for the metrics covered",
      "sources": [],
      "checked": "2026-10-05"
    },
    {
      "vendor": "coinapi",
      "criterion": "compute-left",
      "status": "judgement",
      "value": "Some",
      "sources": [],
      "checked": "2026-10-01"
    },
    {
      "vendor": "crypto-lake",
      "criterion": "compute-left",
      "status": "judgement",
      "value": "Almost everything",
      "sources": [],
      "checked": "2026-10-01"
    },
    {
      "vendor": "coin-metrics",
      "criterion": "compute-left",
      "status": "judgement",
      "value": "Little, for liquidity and volatility",
      "sources": [],
      "checked": "2026-10-01"
    },
    {
      "vendor": "exchange-archives",
      "criterion": "compute-left",
      "status": "judgement",
      "value": "Everything",
      "sources": [],
      "checked": "2026-10-01"
    },
    {
      "vendor": "amberdata",
      "criterion": "compute-left",
      "status": "judgement",
      "value": "Little, for the metrics they cover",
      "sources": [],
      "checked": "2026-10-01"
    },
    {
      "vendor": "coindesk-data",
      "criterion": "compute-left",
      "status": "judgement",
      "value": "Some",
      "sources": [],
      "checked": "2026-10-01"
    },
    {
      "vendor": "glassnode",
      "criterion": "compute-left",
      "status": "judgement",
      "value": "Little, for the metrics covered",
      "sources": [],
      "checked": "2026-10-01"
    },
    {
      "vendor": "velo",
      "criterion": "compute-left",
      "status": "judgement",
      "value": "Some",
      "sources": [],
      "checked": "2026-10-01"
    },
    {
      "vendor": "laevitas",
      "criterion": "compute-left",
      "status": "judgement",
      "value": "Little, for derivatives metrics",
      "sources": [],
      "checked": "2026-10-01"
    },
    {
      "vendor": "cryptoquant",
      "criterion": "compute-left",
      "status": "judgement",
      "value": "Little, for the metrics covered",
      "sources": [],
      "checked": "2026-10-01"
    },
    {
      "vendor": "coingecko",
      "criterion": "compute-left",
      "status": "judgement",
      "value": "Most, for microstructure work",
      "sources": [],
      "checked": "2026-10-01"
    },
    {
      "vendor": "coinglass",
      "criterion": "compute-left",
      "status": "judgement",
      "value": "Little, for the metrics covered",
      "sources": [],
      "checked": "2026-10-01"
    },
    {
      "vendor": "coinalyze",
      "criterion": "compute-left",
      "status": "judgement",
      "value": "Most, beyond the series offered",
      "sources": [],
      "checked": "2026-10-01"
    },
    {
      "vendor": "hyblock",
      "criterion": "compute-left",
      "status": "judgement",
      "value": "Little, for the indicators covered",
      "sources": [],
      "checked": "2026-10-01"
    },
    {
      "vendor": "coinmarketcap",
      "criterion": "compute-left",
      "status": "judgement",
      "value": "Most, for microstructure work",
      "sources": [],
      "checked": "2026-10-01"
    },
    {
      "vendor": "tardis",
      "criterion": "delivery-format",
      "status": "fact",
      "value": "CSV datasets, API, client libraries",
      "sources": [
        "tardis-billing-plans",
        "tardis-csv"
      ],
      "checked": "2026-10-01"
    },
    {
      "vendor": "kaiko",
      "criterion": "delivery-format",
      "status": "fact",
      "value": "REST API, cloud delivery (S3, BigQuery, Snowflake)",
      "sources": [
        "kaiko-raw-snapshots"
      ],
      "checked": "2026-10-01"
    },
    {
      "vendor": "aperiodic",
      "criterion": "delivery-format",
      "status": "fact",
      "value": "Parquet via CLI, REST API and Python SDK; S3, custom delivery and a real-time stream on Institutional",
      "sources": [
        "aperiodic-agents",
        "aperiodic-catalog",
        "aperiodic-pricing"
      ],
      "checked": "2026-10-05"
    },
    {
      "vendor": "coinapi",
      "criterion": "delivery-format",
      "status": "fact",
      "value": "REST, WebSocket, FIX (Pro plan and up), flat files via S3",
      "sources": [
        "coinapi-book-depth",
        "coinapi-pricing"
      ],
      "checked": "2026-07-28"
    },
    {
      "vendor": "crypto-lake",
      "criterion": "delivery-format",
      "status": "fact",
      "value": "Parquet on S3, lakeapi package",
      "sources": [
        "lake-api"
      ],
      "checked": "2026-10-01"
    },
    {
      "vendor": "coin-metrics",
      "criterion": "delivery-format",
      "status": "fact",
      "value": "REST API, websocket, Python client, S3 or Snowflake cloud delivery, data downloader",
      "sources": [
        "cm-community-api"
      ],
      "checked": "2026-10-01"
    },
    {
      "vendor": "exchange-archives",
      "criterion": "delivery-format",
      "status": "fact",
      "value": "CSV / ZIP over HTTPS",
      "sources": [
        "exchange-archives-binance"
      ],
      "checked": "2026-07-28"
    },
    {
      "vendor": "amberdata",
      "criterion": "delivery-format",
      "status": "fact",
      "value": "REST, WebSocket, S3, Snowflake, BigQuery, Databricks",
      "sources": [
        "amberdata-analytics",
        "amberdata-docs-overview"
      ],
      "checked": "2026-07-28"
    },
    {
      "vendor": "coindesk-data",
      "criterion": "delivery-format",
      "status": "fact",
      "value": "REST (JSON or CSV), WebSocket, cloud storage delivery",
      "sources": [
        "coindesk-trade-data"
      ],
      "checked": "2026-10-01"
    },
    {
      "vendor": "glassnode",
      "criterion": "delivery-format",
      "status": "fact",
      "value": "REST API, Studio web app",
      "sources": [
        "glassnode-api-key"
      ],
      "checked": "2026-10-01"
    },
    {
      "vendor": "velo",
      "criterion": "delivery-format",
      "status": "fact",
      "value": "REST API (CSV), Python and Node libraries, CSV export in web app",
      "sources": [
        "velo-api-data"
      ],
      "checked": "2026-10-01"
    },
    {
      "vendor": "laevitas",
      "criterion": "delivery-format",
      "status": "fact",
      "value": "REST API v2, WebSocket, MCP server, CSV export on Premium",
      "sources": [
        "laevitas-llms",
        "laevitas-websocket"
      ],
      "checked": "2026-10-01"
    },
    {
      "vendor": "cryptoquant",
      "criterion": "delivery-format",
      "status": "fact",
      "value": "REST API, MCP server",
      "sources": [
        "cryptoquant-apis"
      ],
      "checked": "2026-10-01"
    },
    {
      "vendor": "coingecko",
      "criterion": "delivery-format",
      "status": "fact",
      "value": "REST API, WebSocket from Basic",
      "sources": [
        "coingecko-pricing"
      ],
      "checked": "2026-10-01"
    },
    {
      "vendor": "coinglass",
      "criterion": "delivery-format",
      "status": "fact",
      "value": "REST API",
      "sources": [
        "coinglass-llms"
      ],
      "checked": "2026-10-01"
    },
    {
      "vendor": "coinalyze",
      "criterion": "delivery-format",
      "status": "fact",
      "value": "REST API",
      "sources": [
        "coinalyze-api"
      ],
      "checked": "2026-10-01"
    },
    {
      "vendor": "hyblock",
      "criterion": "delivery-format",
      "status": "fact",
      "value": "REST API (API Explorer), web terminal",
      "sources": [
        "hyblock-api-explorer"
      ],
      "checked": "2026-10-01"
    },
    {
      "vendor": "coinmarketcap",
      "criterion": "delivery-format",
      "status": "fact",
      "value": "REST API",
      "sources": [
        "cmc-docs-v1"
      ],
      "checked": "2026-10-01"
    },
    {
      "vendor": "tardis",
      "criterion": "rate-limits",
      "status": "fact",
      "value": "3,000 req/min (Business 9,000); transfer capped at 20 TB/month up to 240 TB/year (Business 60 TB up to 720 TB); only one source IP per key at a time except on Business",
      "sources": [
        "tardis-billing-access",
        "tardis-rate-limits"
      ],
      "checked": "2026-10-01"
    },
    {
      "vendor": "kaiko",
      "criterion": "rate-limits",
      "status": "fact",
      "value": "Per contract",
      "sources": [
        "kaiko-pricing"
      ],
      "checked": "2026-09-25"
    },
    {
      "vendor": "aperiodic",
      "criterion": "rate-limits",
      "status": "fact",
      "value": "Elevated on Core, high on Pro, none on Prime and above; each raw request covers up to 366 days",
      "sources": [
        "aperiodic-pricing",
        "aperiodic-api"
      ],
      "checked": "2026-10-05"
    },
    {
      "vendor": "coinapi",
      "criterion": "rate-limits",
      "status": "fact",
      "value": "Daily REST credits and data quotas by plan (Startup: 1,000 credits and 32 GiB of Tier 1 data a day)",
      "sources": [
        "coinapi-pricing"
      ],
      "checked": "2026-10-01"
    },
    {
      "vendor": "crypto-lake",
      "criterion": "rate-limits",
      "status": "fact",
      "value": "300 GB/month soft limit for individuals; 3 TB/quarter for companies",
      "sources": [
        "lake-subscribe"
      ],
      "checked": "2026-10-01"
    },
    {
      "vendor": "coin-metrics",
      "criterion": "rate-limits",
      "status": "fact",
      "value": "Community: 10 requests per 6 seconds per IP (about 1.7 req/s); Pro about 300 req/s",
      "sources": [
        "cm-community-api"
      ],
      "checked": "2026-10-01"
    },
    {
      "vendor": "exchange-archives",
      "criterion": "rate-limits",
      "status": "fact",
      "value": "None documented",
      "sources": [
        "exchange-archives-binance"
      ],
      "checked": "2026-07-28"
    },
    {
      "vendor": "amberdata",
      "criterion": "rate-limits",
      "status": "fact",
      "value": "Per contract",
      "sources": [
        "amberdata-pricing"
      ],
      "checked": "2026-09-25"
    },
    {
      "vendor": "coindesk-data",
      "criterion": "rate-limits",
      "status": "fact",
      "value": "Per plan, not published",
      "sources": [
        "coindesk-free-tier"
      ],
      "checked": "2026-10-01"
    },
    {
      "vendor": "glassnode",
      "criterion": "rate-limits",
      "status": "fact",
      "value": "Per plan",
      "sources": [
        "glassnode-credits"
      ],
      "checked": "2026-10-01"
    },
    {
      "vendor": "velo",
      "criterion": "rate-limits",
      "status": "fact",
      "value": "22,500 values per request; plan rate limits",
      "sources": [
        "velo-api-data"
      ],
      "checked": "2026-10-01"
    },
    {
      "vendor": "laevitas",
      "criterion": "rate-limits",
      "status": "fact",
      "value": "High-throughput API only on Custom Enterprise",
      "sources": [
        "laevitas-pricing"
      ],
      "checked": "2026-10-01"
    },
    {
      "vendor": "cryptoquant",
      "criterion": "rate-limits",
      "status": "fact",
      "value": "10 req/min (Basic) up to 800 req/min (Premium)",
      "sources": [
        "cryptoquant-apis"
      ],
      "checked": "2026-10-01"
    },
    {
      "vendor": "coingecko",
      "criterion": "rate-limits",
      "status": "fact",
      "value": "100 req/min (Demo) to 1,000 req/min (Pro)",
      "sources": [
        "coingecko-pricing"
      ],
      "checked": "2026-10-01"
    },
    {
      "vendor": "coinglass",
      "criterion": "rate-limits",
      "status": "fact",
      "value": "30 to 1,200 requests/min by plan",
      "sources": [
        "coinglass-pricing"
      ],
      "checked": "2026-10-01"
    },
    {
      "vendor": "coinalyze",
      "criterion": "rate-limits",
      "status": "fact",
      "value": "40 calls per minute per key",
      "sources": [
        "coinalyze-api"
      ],
      "checked": "2026-10-01"
    },
    {
      "vendor": "hyblock",
      "criterion": "rate-limits",
      "status": "fact",
      "value": "600 requests/minute, burst 10 (Professional)",
      "sources": [
        "hyblock-pricing"
      ],
      "checked": "2026-10-01"
    },
    {
      "vendor": "coinmarketcap",
      "criterion": "rate-limits",
      "status": "fact",
      "value": "50 req/min (Basic) to 1,200 req/min (Professional)",
      "sources": [
        "cmc-pricing"
      ],
      "checked": "2026-10-01"
    },
    {
      "vendor": "tardis",
      "criterion": "backfill-friction",
      "status": "fact",
      "value": "Docs advise on-demand fetching over mirroring the archive. One key and one source IP at a time on Solo/Academic/Pro; parallel replay sessions hit the 3,000 req/min account limit quickly; transfer caps with no usage meter documented",
      "sources": [
        "tardis-billing-access",
        "tardis-rate-limits"
      ],
      "checked": "2026-10-01"
    },
    {
      "vendor": "kaiko",
      "criterion": "backfill-friction",
      "status": "fact",
      "value": "Per contract",
      "sources": [
        "kaiko-pricing"
      ],
      "checked": "2026-09-25"
    },
    {
      "vendor": "aperiodic",
      "criterion": "backfill-friction",
      "status": "fact",
      "value": "Rate limits on Core and Pro, none on Prime and above; no transfer cap stated",
      "sources": [
        "aperiodic-pricing"
      ],
      "checked": "2026-10-05"
    },
    {
      "vendor": "coinapi",
      "criterion": "backfill-friction",
      "status": "fact",
      "value": "Metered by credits, so bulk pulls consume quota",
      "sources": [
        "coinapi-pricing"
      ],
      "checked": "2026-10-01"
    },
    {
      "vendor": "crypto-lake",
      "criterion": "backfill-friction",
      "status": "fact",
      "value": "Capped by the monthly download limit",
      "sources": [
        "lake-subscribe"
      ],
      "checked": "2026-10-01"
    },
    {
      "vendor": "coin-metrics",
      "criterion": "backfill-friction",
      "status": "fact",
      "value": "Community rate limit (10 requests per 6 seconds per IP) slows bulk pulls",
      "sources": [
        "cm-community-api"
      ],
      "checked": "2026-10-01"
    },
    {
      "vendor": "exchange-archives",
      "criterion": "backfill-friction",
      "status": "fact",
      "value": "None, but you assemble and normalise it yourself",
      "sources": [
        "exchange-archives-binance"
      ],
      "checked": "2026-07-28"
    },
    {
      "vendor": "amberdata",
      "criterion": "backfill-friction",
      "status": "fact",
      "value": "REST order book history capped at 18 months; deeper history via bulk delivery",
      "sources": [
        "amberdata-ob-limit"
      ],
      "checked": "2026-10-01"
    },
    {
      "vendor": "coindesk-data",
      "criterion": "backfill-friction",
      "status": "fact",
      "value": "Per contract",
      "sources": [
        "coindesk-free-tier"
      ],
      "checked": "2026-10-01"
    },
    {
      "vendor": "glassnode",
      "criterion": "backfill-friction",
      "status": "fact",
      "value": "600 req/min by default and credits per request; bulk endpoints on Professional only",
      "sources": [
        "glassnode-credits"
      ],
      "checked": "2026-10-01"
    },
    {
      "vendor": "velo",
      "criterion": "backfill-friction",
      "status": "fact",
      "value": "Requests capped at 22,500 values, so long pulls need batching",
      "sources": [
        "velo-api-data"
      ],
      "checked": "2026-10-01"
    },
    {
      "vendor": "laevitas",
      "criterion": "backfill-friction",
      "status": "fact",
      "value": "Up to 1,000 rows per request with cursor pagination; raw L2 snapshots kept 30 days",
      "sources": [
        "laevitas-api-json"
      ],
      "checked": "2026-10-01"
    },
    {
      "vendor": "cryptoquant",
      "criterion": "backfill-friction",
      "status": "fact",
      "value": "Credit metered; history capped below Premium",
      "sources": [
        "cryptoquant-apis"
      ],
      "checked": "2026-10-01"
    },
    {
      "vendor": "coingecko",
      "criterion": "backfill-friction",
      "status": "fact",
      "value": "Credit metering",
      "sources": [
        "coingecko-pricing"
      ],
      "checked": "2026-10-01"
    },
    {
      "vendor": "coinglass",
      "criterion": "backfill-friction",
      "status": "fact",
      "value": "CSV and bulk export only on Enterprise",
      "sources": [
        "coinglass-pricing"
      ],
      "checked": "2026-10-01"
    },
    {
      "vendor": "coinalyze",
      "criterion": "backfill-friction",
      "status": "fact",
      "value": "Intraday history deleted after 1,500 to 2,000 points",
      "sources": [
        "coinalyze-api"
      ],
      "checked": "2026-10-01"
    },
    {
      "vendor": "hyblock",
      "criterion": "backfill-friction",
      "status": "fact",
      "value": "History capped at 3 months on monthly billing",
      "sources": [
        "hyblock-pricing"
      ],
      "checked": "2026-10-01"
    },
    {
      "vendor": "coinmarketcap",
      "criterion": "backfill-friction",
      "status": "fact",
      "value": "Credit metering",
      "sources": [
        "cmc-pricing"
      ],
      "checked": "2026-10-01"
    },
    {
      "vendor": "tardis",
      "criterion": "pricing-model",
      "status": "fact",
      "value": "Subscription type × data plan × billing interval",
      "sources": [
        "tardis-pricing"
      ],
      "checked": "2026-10-01"
    },
    {
      "vendor": "kaiko",
      "criterion": "pricing-model",
      "status": "fact",
      "value": "Negotiated contract",
      "sources": [
        "kaiko-pricing"
      ],
      "checked": "2026-09-25"
    },
    {
      "vendor": "aperiodic",
      "criterion": "pricing-model",
      "status": "fact",
      "value": "Tiered subscription: Core, Pro, Prime and Prime + Raw self-serve, plus quoted Institutional",
      "sources": [
        "aperiodic-pricing"
      ],
      "checked": "2026-10-05"
    },
    {
      "vendor": "coinapi",
      "criterion": "pricing-model",
      "status": "fact",
      "value": "Plan tiers plus credit metering",
      "sources": [
        "coinapi-pricing"
      ],
      "checked": "2026-10-01"
    },
    {
      "vendor": "crypto-lake",
      "criterion": "pricing-model",
      "status": "fact",
      "value": "Flat subscription, individual or team",
      "sources": [
        "lake-subscribe"
      ],
      "checked": "2026-10-01"
    },
    {
      "vendor": "coin-metrics",
      "criterion": "pricing-model",
      "status": "fact",
      "value": "Free community tier, then enterprise contract",
      "sources": [
        "cm-community-api",
        "cm-community-update"
      ],
      "checked": "2026-07-28"
    },
    {
      "vendor": "exchange-archives",
      "criterion": "pricing-model",
      "status": "fact",
      "value": "Free",
      "sources": [
        "exchange-archives-binance"
      ],
      "checked": "2026-07-28"
    },
    {
      "vendor": "amberdata",
      "criterion": "pricing-model",
      "status": "fact",
      "value": "Negotiated contract; basic and order-book tiers",
      "sources": [
        "amberdata-market-data",
        "amberdata-pricing"
      ],
      "checked": "2026-07-28"
    },
    {
      "vendor": "coindesk-data",
      "criterion": "pricing-model",
      "status": "fact",
      "value": "Sales-quoted subscription",
      "sources": [
        "coindesk-free-tier"
      ],
      "checked": "2026-10-01"
    },
    {
      "vendor": "glassnode",
      "criterion": "pricing-model",
      "status": "fact",
      "value": "Tiered subscription; API is a paid add-on to Professional",
      "sources": [
        "glassnode-api-key",
        "glassnode-pricing"
      ],
      "checked": "2026-10-01"
    },
    {
      "vendor": "velo",
      "criterion": "pricing-model",
      "status": "fact",
      "value": "Flat API subscription",
      "sources": [
        "velo-api"
      ],
      "checked": "2026-10-01"
    },
    {
      "vendor": "laevitas",
      "criterion": "pricing-model",
      "status": "fact",
      "value": "Per-seat subscription; USDC payment option",
      "sources": [
        "laevitas-pricing"
      ],
      "checked": "2026-10-01"
    },
    {
      "vendor": "cryptoquant",
      "criterion": "pricing-model",
      "status": "fact",
      "value": "Tiered subscription, credit metered",
      "sources": [
        "cryptoquant-apis"
      ],
      "checked": "2026-10-01"
    },
    {
      "vendor": "coingecko",
      "criterion": "pricing-model",
      "status": "fact",
      "value": "Tiered subscription, call credits",
      "sources": [
        "coingecko-pricing"
      ],
      "checked": "2026-10-01"
    },
    {
      "vendor": "coinglass",
      "criterion": "pricing-model",
      "status": "fact",
      "value": "Tiered subscription",
      "sources": [
        "coinglass-pricing"
      ],
      "checked": "2026-10-01"
    },
    {
      "vendor": "coinalyze",
      "criterion": "pricing-model",
      "status": "fact",
      "value": "Free",
      "sources": [
        "coinalyze-api"
      ],
      "checked": "2026-10-01"
    },
    {
      "vendor": "hyblock",
      "criterion": "pricing-model",
      "status": "fact",
      "value": "Tiered subscription, monthly or annual",
      "sources": [
        "hyblock-pricing"
      ],
      "checked": "2026-10-01"
    },
    {
      "vendor": "coinmarketcap",
      "criterion": "pricing-model",
      "status": "fact",
      "value": "Tiered subscription, call credits",
      "sources": [
        "cmc-pricing"
      ],
      "checked": "2026-10-01"
    },
    {
      "vendor": "tardis",
      "criterion": "price-gates",
      "status": "fact",
      "value": "Which data type, how much history, and whether you get CSV and raw replay API",
      "sources": [
        "tardis-billing-history",
        "tardis-billing-plans",
        "tardis-pricing"
      ],
      "checked": "2026-10-01"
    },
    {
      "vendor": "kaiko",
      "criterion": "price-gates",
      "status": "fact",
      "value": "Scope of the contract",
      "sources": [
        "kaiko-pricing"
      ],
      "checked": "2026-09-25"
    },
    {
      "vendor": "aperiodic",
      "criterion": "price-gates",
      "status": "fact",
      "value": "Which metric tiers, how much history, raw data, and commercial use (Institutional only)",
      "sources": [
        "aperiodic-pricing"
      ],
      "checked": "2026-10-05"
    },
    {
      "vendor": "coinapi",
      "criterion": "price-gates",
      "status": "fact",
      "value": "Daily request quota and credit consumption",
      "sources": [
        "coinapi-pricing"
      ],
      "checked": "2026-10-01"
    },
    {
      "vendor": "crypto-lake",
      "criterion": "price-gates",
      "status": "fact",
      "value": "Download volume, and whether you are a company",
      "sources": [
        "lake-subscribe"
      ],
      "checked": "2026-10-01"
    },
    {
      "vendor": "coin-metrics",
      "criterion": "price-gates",
      "status": "fact",
      "value": "Metric coverage, history depth and request rate",
      "sources": [
        "cm-community-api",
        "cm-community-update"
      ],
      "checked": "2026-07-28"
    },
    {
      "vendor": "exchange-archives",
      "criterion": "price-gates",
      "status": "fact",
      "value": "Nothing",
      "sources": [
        "exchange-archives-binance"
      ],
      "checked": "2026-07-28"
    },
    {
      "vendor": "amberdata",
      "criterion": "price-gates",
      "status": "fact",
      "value": "Scope of the contract; granular order book sits above basic",
      "sources": [
        "amberdata-market-data"
      ],
      "checked": "2026-07-28"
    },
    {
      "vendor": "coindesk-data",
      "criterion": "price-gates",
      "status": "fact",
      "value": "Not published",
      "sources": [
        "coindesk-free-tier"
      ],
      "checked": "2026-10-01"
    },
    {
      "vendor": "glassnode",
      "criterion": "price-gates",
      "status": "fact",
      "value": "Metric access, resolution and API access",
      "sources": [
        "glassnode-api-key",
        "glassnode-pricing"
      ],
      "checked": "2026-10-01"
    },
    {
      "vendor": "velo",
      "criterion": "price-gates",
      "status": "fact",
      "value": "History depth (monthly vs yearly billing)",
      "sources": [
        "velo-api"
      ],
      "checked": "2026-10-01"
    },
    {
      "vendor": "laevitas",
      "criterion": "price-gates",
      "status": "fact",
      "value": "History depth and API access",
      "sources": [
        "laevitas-pricing"
      ],
      "checked": "2026-10-01"
    },
    {
      "vendor": "cryptoquant",
      "criterion": "price-gates",
      "status": "fact",
      "value": "Resolution, history depth, on-chain access, rate limit",
      "sources": [
        "cryptoquant-apis"
      ],
      "checked": "2026-10-01"
    },
    {
      "vendor": "coingecko",
      "criterion": "price-gates",
      "status": "fact",
      "value": "Call credits, history depth, endpoints",
      "sources": [
        "coingecko-pricing"
      ],
      "checked": "2026-10-01"
    },
    {
      "vendor": "coinglass",
      "criterion": "price-gates",
      "status": "fact",
      "value": "Endpoints, rate limit, commercial use",
      "sources": [
        "coinglass-pricing"
      ],
      "checked": "2026-10-01"
    },
    {
      "vendor": "coinalyze",
      "criterion": "price-gates",
      "status": "fact",
      "value": "Nothing; free if credited when used publicly",
      "sources": [
        "coinalyze-api"
      ],
      "checked": "2026-10-01"
    },
    {
      "vendor": "hyblock",
      "criterion": "price-gates",
      "status": "fact",
      "value": "Indicator tier, API access, history depth",
      "sources": [
        "hyblock-pricing"
      ],
      "checked": "2026-10-01"
    },
    {
      "vendor": "coinmarketcap",
      "criterion": "price-gates",
      "status": "fact",
      "value": "Credits, rate limit, WebSocket, endpoints",
      "sources": [
        "cmc-pricing"
      ],
      "checked": "2026-10-01"
    },
    {
      "vendor": "tardis",
      "criterion": "entry-price",
      "status": "fact",
      "value": "$350/month (Academic, Perpetuals or Options plan, quarterly or yearly billing only); Solo from $700/month",
      "sources": [
        "tardis-pricing"
      ],
      "checked": "2026-10-01"
    },
    {
      "vendor": "kaiko",
      "criterion": "entry-price",
      "status": "fact",
      "value": "On request",
      "sources": [
        "kaiko-pricing"
      ],
      "checked": "2026-09-25"
    },
    {
      "vendor": "aperiodic",
      "criterion": "entry-price",
      "status": "fact",
      "value": "$79/month billed yearly ($95 month to month)",
      "sources": [
        "aperiodic-pricing"
      ],
      "checked": "2026-10-05"
    },
    {
      "vendor": "coinapi",
      "criterion": "entry-price",
      "status": "fact",
      "value": "From $79/month",
      "sources": [
        "coinapi-pricing"
      ],
      "checked": "2026-10-01"
    },
    {
      "vendor": "crypto-lake",
      "criterion": "entry-price",
      "status": "fact",
      "value": "$80/month individual ($64 for the first 6 months for new subscribers); companies $500/month",
      "sources": [
        "lake-subscribe"
      ],
      "checked": "2026-10-01"
    },
    {
      "vendor": "coin-metrics",
      "criterion": "entry-price",
      "status": "fact",
      "value": "Free community tier",
      "sources": [
        "cm-community-api"
      ],
      "checked": "2026-10-01"
    },
    {
      "vendor": "exchange-archives",
      "criterion": "entry-price",
      "status": "fact",
      "value": "Free",
      "sources": [
        "exchange-archives-binance"
      ],
      "checked": "2026-07-28"
    },
    {
      "vendor": "amberdata",
      "criterion": "entry-price",
      "status": "fact",
      "value": "On request",
      "sources": [
        "amberdata-pricing"
      ],
      "checked": "2026-09-25"
    },
    {
      "vendor": "coindesk-data",
      "criterion": "entry-price",
      "status": "fact",
      "value": "On request",
      "sources": [
        "coindesk-free-tier"
      ],
      "checked": "2026-10-01"
    },
    {
      "vendor": "glassnode",
      "criterion": "entry-price",
      "status": "fact",
      "value": "Studio free; API add-on on request",
      "note": "A Professional price seen only on third-party listings was dropped: it is not on glassnode's own pages.",
      "sources": [
        "glassnode-api-key",
        "glassnode-pricing"
      ],
      "checked": "2026-10-01"
    },
    {
      "vendor": "velo",
      "criterion": "entry-price",
      "status": "fact",
      "value": "$199/month",
      "sources": [
        "velo-api"
      ],
      "checked": "2026-10-01"
    },
    {
      "vendor": "laevitas",
      "criterion": "entry-price",
      "status": "fact",
      "value": "$50/month per seat (Premium, no API)",
      "sources": [
        "laevitas-pricing"
      ],
      "checked": "2026-10-01"
    },
    {
      "vendor": "cryptoquant",
      "criterion": "entry-price",
      "status": "not-verified",
      "value": "Not verified",
      "note": "Prices seen only on third-party listings were dropped: CryptoQuant's own pricing page did not show them when checked.",
      "sources": [],
      "checked": "2026-10-01"
    },
    {
      "vendor": "coingecko",
      "criterion": "entry-price",
      "status": "fact",
      "value": "Free Demo plan; Basic $29/month billed yearly",
      "sources": [
        "coingecko-pricing"
      ],
      "checked": "2026-10-01"
    },
    {
      "vendor": "coinglass",
      "criterion": "entry-price",
      "status": "fact",
      "value": "$29/month (Hobbyist, personal use)",
      "sources": [
        "coinglass-pricing"
      ],
      "checked": "2026-10-01"
    },
    {
      "vendor": "coinalyze",
      "criterion": "entry-price",
      "status": "fact",
      "value": "Free",
      "sources": [
        "coinalyze-api"
      ],
      "checked": "2026-10-01"
    },
    {
      "vendor": "hyblock",
      "criterion": "entry-price",
      "status": "fact",
      "value": "$69/month (Advanced, no API); API from $399/month (Professional)",
      "sources": [
        "hyblock-pricing"
      ],
      "checked": "2026-10-01"
    },
    {
      "vendor": "coinmarketcap",
      "criterion": "entry-price",
      "status": "fact",
      "value": "Free (Basic); Builder $29/month",
      "sources": [
        "cmc-pricing"
      ],
      "checked": "2026-10-01"
    },
    {
      "vendor": "tardis",
      "criterion": "entry-plan",
      "status": "fact",
      "value": "Academic and Solo: CSV downloads only, one API key. Pro and Business add the raw replay API, tardis-machine and instruments metadata. All Exchanges plan up to $6,000/month on Business",
      "sources": [
        "tardis-billing-plans",
        "tardis-rate-limits"
      ],
      "checked": "2026-10-01"
    },
    {
      "vendor": "kaiko",
      "criterion": "entry-plan",
      "status": "fact",
      "value": "Nothing published; scope and price are set in the contract",
      "sources": [
        "kaiko-pricing"
      ],
      "checked": "2026-09-25"
    },
    {
      "vendor": "aperiodic",
      "criterion": "entry-plan",
      "status": "fact",
      "value": "Core: Tier 0 and 1 metrics (bars, order flow, trade size, price range, derivatives), 4 years of history, 1m to 1d, personal-use licence",
      "sources": [
        "aperiodic-pricing"
      ],
      "checked": "2026-10-05"
    },
    {
      "vendor": "coinapi",
      "criterion": "entry-plan",
      "status": "fact",
      "value": "Startup plan: 1,000 REST credits a day and 32 GiB a day of Tier 1 data",
      "sources": [
        "coinapi-pricing"
      ],
      "checked": "2026-10-01"
    },
    {
      "vendor": "crypto-lake",
      "criterion": "entry-plan",
      "status": "fact",
      "value": "All data types, 300 GB/month, individuals and solo quants only — companies not eligible",
      "sources": [
        "lake-subscribe"
      ],
      "checked": "2026-10-01"
    },
    {
      "vendor": "coin-metrics",
      "criterion": "entry-plan",
      "status": "fact",
      "value": "A subset of network and market metrics, all Reference Rates (last 7 points at granular resolutions) and Atlas (30 days, limited assets); no key needed",
      "sources": [
        "cm-community-api",
        "cm-community-update"
      ],
      "checked": "2026-07-28"
    },
    {
      "vendor": "exchange-archives",
      "criterion": "entry-plan",
      "status": "fact",
      "value": "Everything the venue publishes",
      "sources": [
        "exchange-archives-binance"
      ],
      "checked": "2026-07-28"
    },
    {
      "vendor": "amberdata",
      "criterion": "entry-plan",
      "status": "fact",
      "value": "Nothing published",
      "sources": [
        "amberdata-pricing"
      ],
      "checked": "2026-09-25"
    },
    {
      "vendor": "coindesk-data",
      "criterion": "entry-plan",
      "status": "fact",
      "value": "Nothing published; free tier retired 21 May 2026",
      "sources": [
        "coindesk-free-tier"
      ],
      "checked": "2026-10-01"
    },
    {
      "vendor": "glassnode",
      "criterion": "entry-plan",
      "status": "fact",
      "value": "Advanced $49/month billed annually: 300+ metrics at daily resolution, 4 years of history in Studio, personal licence",
      "sources": [
        "glassnode-pricing"
      ],
      "checked": "2026-10-01"
    },
    {
      "vendor": "velo",
      "criterion": "entry-plan",
      "status": "fact",
      "value": "API key with 3 months of history on monthly billing",
      "sources": [
        "velo-api"
      ],
      "checked": "2026-10-01"
    },
    {
      "vendor": "laevitas",
      "criterion": "entry-plan",
      "status": "fact",
      "value": "Premium: 1 year of history, CSV exports; API needs Enterprise at $500/month per seat",
      "sources": [
        "laevitas-pricing"
      ],
      "checked": "2026-10-01"
    },
    {
      "vendor": "cryptoquant",
      "criterion": "entry-plan",
      "status": "fact",
      "value": "Basic: market data at daily resolution, 30 days of history",
      "sources": [
        "cryptoquant-apis"
      ],
      "checked": "2026-10-01"
    },
    {
      "vendor": "coingecko",
      "criterion": "entry-plan",
      "status": "fact",
      "value": "Demo: 10k credits/month, 100 req/min, 1 year of daily history, attribution required",
      "sources": [
        "coingecko-pricing"
      ],
      "checked": "2026-10-01"
    },
    {
      "vendor": "coinglass",
      "criterion": "entry-plan",
      "status": "fact",
      "value": "80+ endpoints, 30 req/min, updates within 1 minute, personal use",
      "sources": [
        "coinglass-pricing"
      ],
      "checked": "2026-10-01"
    },
    {
      "vendor": "coinalyze",
      "criterion": "entry-plan",
      "status": "fact",
      "value": "Everything, at 40 calls per minute",
      "sources": [
        "coinalyze-api"
      ],
      "checked": "2026-10-01"
    },
    {
      "vendor": "hyblock",
      "criterion": "entry-plan",
      "status": "fact",
      "value": "Advanced: tier 1 and 2 indicators, liquidation heatmap, backtesting lab; no API",
      "sources": [
        "hyblock-pricing"
      ],
      "checked": "2026-10-01"
    },
    {
      "vendor": "coinmarketcap",
      "criterion": "entry-plan",
      "status": "fact",
      "value": "Basic: 15,000 credits/month, 50 req/min, 60s updates, commercial use",
      "sources": [
        "cmc-pricing"
      ],
      "checked": "2026-10-01"
    },
    {
      "vendor": "tardis",
      "criterion": "keyless-access",
      "status": "yes",
      "value": "Yes, CSVs for the first day of each month; plus a one-month free trial covering 7 to 14 days of recent data",
      "sources": [
        "tardis-billing-access",
        "tardis-csv"
      ],
      "checked": "2026-10-01"
    },
    {
      "vendor": "kaiko",
      "criterion": "keyless-access",
      "status": "partial",
      "value": "Partial, Kaiko free tier for reference data",
      "sources": [
        "kaiko-dev-hub"
      ],
      "checked": "2026-07-28"
    },
    {
      "vendor": "aperiodic",
      "criterion": "keyless-access",
      "status": "yes",
      "value": "Yes, CLI preview slice",
      "sources": [
        "aperiodic-agents",
        "aperiodic-home"
      ],
      "checked": "2026-10-05"
    },
    {
      "vendor": "coinapi",
      "criterion": "keyless-access",
      "status": "no",
      "value": "No, but an account gets $25 of free pay-as-you-go credits",
      "sources": [
        "coinapi-pricing"
      ],
      "checked": "2026-10-01"
    },
    {
      "vendor": "crypto-lake",
      "criterion": "keyless-access",
      "status": "yes",
      "value": "Yes, sample data, about a year across four types",
      "sources": [
        "lake-free-data"
      ],
      "checked": "2026-10-01"
    },
    {
      "vendor": "coin-metrics",
      "criterion": "keyless-access",
      "status": "yes",
      "value": "Yes, the community API needs no key",
      "sources": [
        "cm-community-api"
      ],
      "checked": "2026-10-01"
    },
    {
      "vendor": "exchange-archives",
      "criterion": "keyless-access",
      "status": "yes",
      "value": "Yes",
      "sources": [
        "exchange-archives-binance"
      ],
      "checked": "2026-07-28"
    },
    {
      "vendor": "amberdata",
      "criterion": "keyless-access",
      "status": "no",
      "value": "No, every request needs an API key",
      "sources": [
        "amberdata-api-fundamentals"
      ],
      "checked": "2026-10-01"
    },
    {
      "vendor": "coindesk-data",
      "criterion": "keyless-access",
      "status": "no",
      "value": "No, free tier retired 21 May 2026",
      "sources": [
        "coindesk-free-tier"
      ],
      "checked": "2026-10-01"
    },
    {
      "vendor": "glassnode",
      "criterion": "keyless-access",
      "status": "no",
      "value": "No",
      "sources": [
        "glassnode-api-key"
      ],
      "checked": "2026-10-01"
    },
    {
      "vendor": "velo",
      "criterion": "keyless-access",
      "status": "not-verified",
      "value": "Not verified",
      "sources": [],
      "checked": "2026-10-01"
    },
    {
      "vendor": "laevitas",
      "criterion": "keyless-access",
      "status": "no",
      "value": "No",
      "sources": [
        "laevitas-pricing"
      ],
      "checked": "2026-10-01"
    },
    {
      "vendor": "cryptoquant",
      "criterion": "keyless-access",
      "status": "not-verified",
      "value": "Not verified",
      "sources": [],
      "checked": "2026-10-01"
    },
    {
      "vendor": "coingecko",
      "criterion": "keyless-access",
      "status": "yes",
      "value": "Yes, keyless public API",
      "sources": [
        "coingecko-pricing"
      ],
      "checked": "2026-10-01"
    },
    {
      "vendor": "coinglass",
      "criterion": "keyless-access",
      "status": "no",
      "value": "No",
      "sources": [
        "coinglass-pricing"
      ],
      "checked": "2026-10-01"
    },
    {
      "vendor": "coinalyze",
      "criterion": "keyless-access",
      "status": "no",
      "value": "No, free key needed",
      "sources": [
        "coinalyze-api"
      ],
      "checked": "2026-10-01"
    },
    {
      "vendor": "hyblock",
      "criterion": "keyless-access",
      "status": "no",
      "value": "No",
      "sources": [
        "hyblock-pricing"
      ],
      "checked": "2026-10-01"
    },
    {
      "vendor": "coinmarketcap",
      "criterion": "keyless-access",
      "status": "partial",
      "value": "Partial, keyless public API with a curated, rate-limited endpoint subset",
      "sources": [
        "cmc-keyless"
      ],
      "checked": "2026-10-01"
    },
    {
      "vendor": "tardis",
      "criterion": "self-serve",
      "status": "yes",
      "value": "Yes",
      "sources": [
        "tardis-pricing"
      ],
      "checked": "2026-10-01"
    },
    {
      "vendor": "kaiko",
      "criterion": "self-serve",
      "status": "no",
      "value": "No",
      "sources": [
        "kaiko-pricing"
      ],
      "checked": "2026-09-25"
    },
    {
      "vendor": "aperiodic",
      "criterion": "self-serve",
      "status": "yes",
      "value": "Yes",
      "sources": [
        "aperiodic-pricing"
      ],
      "checked": "2026-10-05"
    },
    {
      "vendor": "coinapi",
      "criterion": "self-serve",
      "status": "yes",
      "value": "Yes",
      "sources": [
        "coinapi-pricing"
      ],
      "checked": "2026-10-01"
    },
    {
      "vendor": "crypto-lake",
      "criterion": "self-serve",
      "status": "yes",
      "value": "Yes",
      "sources": [
        "lake-subscribe"
      ],
      "checked": "2026-10-01"
    },
    {
      "vendor": "coin-metrics",
      "criterion": "self-serve",
      "status": "partial",
      "value": "Community yes, Pro via sales",
      "sources": [
        "cm-community-api"
      ],
      "checked": "2026-10-01"
    },
    {
      "vendor": "exchange-archives",
      "criterion": "self-serve",
      "status": "yes",
      "value": "Yes",
      "sources": [
        "exchange-archives-binance"
      ],
      "checked": "2026-07-28"
    },
    {
      "vendor": "amberdata",
      "criterion": "self-serve",
      "status": "not-verified",
      "value": "Not verified",
      "sources": [],
      "checked": "2026-10-01"
    },
    {
      "vendor": "coindesk-data",
      "criterion": "self-serve",
      "status": "no",
      "value": "No",
      "sources": [
        "coindesk-free-tier"
      ],
      "checked": "2026-10-01"
    },
    {
      "vendor": "glassnode",
      "criterion": "self-serve",
      "status": "partial",
      "value": "Yes for Studio; API via sales",
      "sources": [
        "glassnode-api-key",
        "glassnode-pricing"
      ],
      "checked": "2026-10-01"
    },
    {
      "vendor": "velo",
      "criterion": "self-serve",
      "status": "yes",
      "value": "Yes",
      "sources": [
        "velo-api"
      ],
      "checked": "2026-10-01"
    },
    {
      "vendor": "laevitas",
      "criterion": "self-serve",
      "status": "yes",
      "value": "Yes",
      "sources": [
        "laevitas-pricing"
      ],
      "checked": "2026-10-01"
    },
    {
      "vendor": "cryptoquant",
      "criterion": "self-serve",
      "status": "yes",
      "value": "Yes",
      "sources": [
        "cryptoquant-pricing"
      ],
      "checked": "2026-10-01"
    },
    {
      "vendor": "coingecko",
      "criterion": "self-serve",
      "status": "yes",
      "value": "Yes",
      "sources": [
        "coingecko-pricing"
      ],
      "checked": "2026-10-01"
    },
    {
      "vendor": "coinglass",
      "criterion": "self-serve",
      "status": "yes",
      "value": "Yes",
      "sources": [
        "coinglass-pricing"
      ],
      "checked": "2026-10-01"
    },
    {
      "vendor": "coinalyze",
      "criterion": "self-serve",
      "status": "yes",
      "value": "Yes",
      "sources": [
        "coinalyze-api"
      ],
      "checked": "2026-10-01"
    },
    {
      "vendor": "hyblock",
      "criterion": "self-serve",
      "status": "yes",
      "value": "Yes",
      "sources": [
        "hyblock-pricing"
      ],
      "checked": "2026-10-01"
    },
    {
      "vendor": "coinmarketcap",
      "criterion": "self-serve",
      "status": "yes",
      "value": "Yes",
      "sources": [
        "cmc-pricing"
      ],
      "checked": "2026-10-01"
    },
    {
      "vendor": "tardis",
      "criterion": "best-for",
      "status": "judgement",
      "value": "Anyone who needs the actual tape",
      "sources": [],
      "checked": "2026-10-01"
    },
    {
      "vendor": "kaiko",
      "criterion": "best-for",
      "status": "judgement",
      "value": "Regulated and benchmark use, L2 aggregations",
      "sources": [],
      "checked": "2026-10-01"
    },
    {
      "vendor": "aperiodic",
      "criterion": "best-for",
      "status": "judgement",
      "value": "Skipping the compute step entirely & accessing raw data without rate limits",
      "sources": [],
      "checked": "2026-10-05"
    },
    {
      "vendor": "coinapi",
      "criterion": "best-for",
      "status": "judgement",
      "value": "One schema across a very large venue count",
      "sources": [],
      "checked": "2026-10-01"
    },
    {
      "vendor": "crypto-lake",
      "criterion": "best-for",
      "status": "judgement",
      "value": "Affordable depth data in a research-friendly format",
      "sources": [],
      "checked": "2026-10-01"
    },
    {
      "vendor": "coin-metrics",
      "criterion": "best-for",
      "status": "judgement",
      "value": "Cross-venue and on-chain metrics, plus liquidity and volatility series",
      "sources": [],
      "checked": "2026-10-01"
    },
    {
      "vendor": "exchange-archives",
      "criterion": "best-for",
      "status": "judgement",
      "value": "Cheap bulk backtests at trade and candle level",
      "sources": [],
      "checked": "2026-10-01"
    },
    {
      "vendor": "amberdata",
      "criterion": "best-for",
      "status": "judgement",
      "value": "Options and volatility analytics, on-chain data",
      "sources": [],
      "checked": "2026-10-01"
    },
    {
      "vendor": "coindesk-data",
      "criterion": "best-for",
      "status": "judgement",
      "value": "Broad normalised history across many venues",
      "sources": [],
      "checked": "2026-10-01"
    },
    {
      "vendor": "glassnode",
      "criterion": "best-for",
      "status": "judgement",
      "value": "On-chain metrics with point-in-time history for backtests",
      "sources": [],
      "checked": "2026-10-01"
    },
    {
      "vendor": "velo",
      "criterion": "best-for",
      "status": "judgement",
      "value": "Cross-exchange derivatives research at minute resolution",
      "sources": [],
      "checked": "2026-10-01"
    },
    {
      "vendor": "laevitas",
      "criterion": "best-for",
      "status": "judgement",
      "value": "Options and derivatives analytics",
      "sources": [],
      "checked": "2026-10-01"
    },
    {
      "vendor": "cryptoquant",
      "criterion": "best-for",
      "status": "judgement",
      "value": "Exchange flows and on-chain indicators",
      "sources": [],
      "checked": "2026-10-01"
    },
    {
      "vendor": "coingecko",
      "criterion": "best-for",
      "status": "judgement",
      "value": "Asset reference data and aggregated prices",
      "sources": [],
      "checked": "2026-10-01"
    },
    {
      "vendor": "coinglass",
      "criterion": "best-for",
      "status": "judgement",
      "value": "Liquidation and positioning data for discretionary traders",
      "sources": [],
      "checked": "2026-10-01"
    },
    {
      "vendor": "coinalyze",
      "criterion": "best-for",
      "status": "judgement",
      "value": "Free derivatives series for prototyping",
      "sources": [],
      "checked": "2026-10-01"
    },
    {
      "vendor": "hyblock",
      "criterion": "best-for",
      "status": "judgement",
      "value": "Liquidation heatmaps and positioning signals",
      "sources": [],
      "checked": "2026-10-01"
    },
    {
      "vendor": "coinmarketcap",
      "criterion": "best-for",
      "status": "judgement",
      "value": "Reference prices and asset metadata",
      "sources": [],
      "checked": "2026-10-01"
    },
    {
      "vendor": "tardis",
      "criterion": "gotchas",
      "status": "judgement",
      "value": "You build book reconstruction and every aggregation yourself, starting from gzipped CSV (one file per exchange, data type, day and symbol). History tops out at 4 years outside Business, and only on yearly billing. Gaps from exchange outages are permanent and not listed in Tardis's incident reports",
      "sources": [],
      "checked": "2026-10-01"
    },
    {
      "vendor": "kaiko",
      "criterion": "gotchas",
      "status": "judgement",
      "value": "No public pricing and a sales cycle",
      "sources": [],
      "checked": "2026-10-01"
    },
    {
      "vendor": "aperiodic",
      "criterion": "gotchas",
      "status": "judgement",
      "value": "Three perp venues for now; raw L2 order books not offered yet (coming soon)",
      "sources": [],
      "checked": "2026-10-05"
    },
    {
      "vendor": "coinapi",
      "criterion": "gotchas",
      "status": "judgement",
      "value": "Credit metering, so bulk history pulls consume quota",
      "sources": [],
      "checked": "2026-10-01"
    },
    {
      "vendor": "crypto-lake",
      "criterion": "gotchas",
      "status": "judgement",
      "value": "Selected pairs only, origin_time gaps in book data, download caps, individuals only on the $80 plan",
      "sources": [],
      "checked": "2026-10-01"
    },
    {
      "vendor": "coin-metrics",
      "criterion": "gotchas",
      "status": "judgement",
      "value": "Community tier trimmed Oct 2025; microstructure depth behind Pro",
      "sources": [],
      "checked": "2026-10-01"
    },
    {
      "vendor": "exchange-archives",
      "criterion": "gotchas",
      "status": "judgement",
      "value": "Per-venue schemas, no local timestamps, delisted files not guaranteed",
      "sources": [],
      "checked": "2026-10-01"
    },
    {
      "vendor": "amberdata",
      "criterion": "gotchas",
      "status": "judgement",
      "value": "Acquired by Kaiko (announced June 2026); REST order book history limited to 18 months",
      "sources": [],
      "checked": "2026-10-01"
    },
    {
      "vendor": "coindesk-data",
      "criterion": "gotchas",
      "status": "judgement",
      "value": "No public pricing and no free tier since May 2026",
      "sources": [],
      "checked": "2026-10-01"
    },
    {
      "vendor": "glassnode",
      "criterion": "gotchas",
      "status": "judgement",
      "value": "API only as an add-on to Professional; PIT history only from July 2025",
      "sources": [],
      "checked": "2026-10-01"
    },
    {
      "vendor": "velo",
      "criterion": "gotchas",
      "status": "judgement",
      "value": "Minute bars only; full history only on yearly billing",
      "sources": [],
      "checked": "2026-10-01"
    },
    {
      "vendor": "laevitas",
      "criterion": "gotchas",
      "status": "judgement",
      "value": "API history only from the $500/month Enterprise plan",
      "sources": [],
      "checked": "2026-10-01"
    },
    {
      "vendor": "cryptoquant",
      "criterion": "gotchas",
      "status": "judgement",
      "value": "On-chain data needs Professional or above; full history only on Premium",
      "sources": [],
      "checked": "2026-10-01"
    },
    {
      "vendor": "coingecko",
      "criterion": "gotchas",
      "status": "judgement",
      "value": "Aggregated prices, not venue-level microstructure",
      "sources": [],
      "checked": "2026-10-01"
    },
    {
      "vendor": "coinglass",
      "criterion": "gotchas",
      "status": "judgement",
      "value": "Commercial use only from Standard ($299/month); bulk export only on Enterprise",
      "sources": [],
      "checked": "2026-10-01"
    },
    {
      "vendor": "coinalyze",
      "criterion": "gotchas",
      "status": "judgement",
      "value": "Intraday history rolls off, so no long intraday backtests",
      "sources": [],
      "checked": "2026-10-01"
    },
    {
      "vendor": "hyblock",
      "criterion": "gotchas",
      "status": "judgement",
      "value": "API only on Professional; 3 months of history unless billed annually",
      "sources": [],
      "checked": "2026-10-01"
    },
    {
      "vendor": "coinmarketcap",
      "criterion": "gotchas",
      "status": "judgement",
      "value": "Aggregated prices only, no venue-level microstructure",
      "sources": [],
      "checked": "2026-10-01"
    },
    {
      "vendor": "tardis",
      "criterion": "monthly-full-history",
      "status": "no",
      "value": "No, monthly billing includes 4 months of history; everything since 2019-03-30 needs yearly Business billing",
      "sources": [
        "tardis-billing-history"
      ],
      "checked": "2026-10-01"
    },
    {
      "vendor": "kaiko",
      "criterion": "monthly-full-history",
      "status": "not-documented",
      "value": "Not documented; access and pricing are set in a contract",
      "sources": [
        "kaiko-pricing"
      ],
      "checked": "2026-09-25"
    },
    {
      "vendor": "aperiodic",
      "criterion": "monthly-full-history",
      "status": "yes",
      "value": "Yes, on Prime ($879/month) and Prime + Raw ($1,579/month) billed month to month",
      "sources": [
        "aperiodic-pricing"
      ],
      "checked": "2026-10-05"
    },
    {
      "vendor": "coinapi",
      "criterion": "monthly-full-history",
      "status": "not-verified",
      "value": "Not verified",
      "sources": [],
      "checked": "2026-10-05"
    },
    {
      "vendor": "crypto-lake",
      "criterion": "monthly-full-history",
      "status": "not-documented",
      "value": "Not documented; the monthly plan states a download cap, not a history limit",
      "sources": [
        "lake-subscribe"
      ],
      "checked": "2026-10-01"
    },
    {
      "vendor": "coin-metrics",
      "criterion": "monthly-full-history",
      "status": "no",
      "value": "No, full history is an enterprise contract; the free community tier is limited",
      "sources": [
        "cm-community-api",
        "cm-community-update"
      ],
      "checked": "2026-07-28"
    },
    {
      "vendor": "exchange-archives",
      "criterion": "monthly-full-history",
      "status": "yes",
      "value": "Yes, free with no subscription",
      "sources": [
        "exchange-archives-binance"
      ],
      "checked": "2026-07-28"
    },
    {
      "vendor": "amberdata",
      "criterion": "monthly-full-history",
      "status": "not-documented",
      "value": "Not documented; plans are quoted on request",
      "sources": [
        "amberdata-pricing"
      ],
      "checked": "2026-09-25"
    },
    {
      "vendor": "coindesk-data",
      "criterion": "monthly-full-history",
      "status": "not-documented",
      "value": "Not documented; subscriptions are sales-quoted",
      "sources": [
        "coindesk-free-tier"
      ],
      "checked": "2026-10-01"
    },
    {
      "vendor": "glassnode",
      "criterion": "monthly-full-history",
      "status": "not-verified",
      "value": "Not verified",
      "sources": [],
      "checked": "2026-10-05"
    },
    {
      "vendor": "velo",
      "criterion": "monthly-full-history",
      "status": "no",
      "value": "No, monthly billing includes 3 months of history; full history needs yearly billing",
      "sources": [
        "velo-api"
      ],
      "checked": "2026-10-01"
    },
    {
      "vendor": "laevitas",
      "criterion": "monthly-full-history",
      "status": "not-documented",
      "value": "Not documented; Enterprise ($500/month per seat) includes API history, depth not stated",
      "sources": [
        "laevitas-pricing"
      ],
      "checked": "2026-10-01"
    },
    {
      "vendor": "cryptoquant",
      "criterion": "monthly-full-history",
      "status": "not-verified",
      "value": "Not verified",
      "sources": [],
      "checked": "2026-10-05"
    },
    {
      "vendor": "coingecko",
      "criterion": "monthly-full-history",
      "status": "not-verified",
      "value": "Not verified",
      "sources": [],
      "checked": "2026-10-05"
    },
    {
      "vendor": "coinglass",
      "criterion": "monthly-full-history",
      "status": "not-verified",
      "value": "Not verified",
      "sources": [],
      "checked": "2026-10-05"
    },
    {
      "vendor": "coinalyze",
      "criterion": "monthly-full-history",
      "status": "partial",
      "value": "Partial, free; daily history is kept, intraday history rolls off after 1,500 to 2,000 points",
      "sources": [
        "coinalyze-api"
      ],
      "checked": "2026-10-01"
    },
    {
      "vendor": "hyblock",
      "criterion": "monthly-full-history",
      "status": "no",
      "value": "No, the monthly API plan includes 3 months of history; 3 years needs annual billing",
      "sources": [
        "hyblock-pricing"
      ],
      "checked": "2026-10-01"
    },
    {
      "vendor": "coinmarketcap",
      "criterion": "monthly-full-history",
      "status": "not-verified",
      "value": "Not verified",
      "sources": [],
      "checked": "2026-10-05"
    }
  ],
  "changelog": [
    {
      "date": "2026-10-05",
      "change": "New row: full historical data access on a monthly subscription. Answers come from each vendor's pricing pages; six columns are Not verified until the re-check finds a page that settles them."
    },
    {
      "date": "2026-10-05",
      "vendor": "aperiodic",
      "change": "Aperiodic, checked against the product: local timestamp is Yes (every raw row carries it, and metrics can be aggregated on it); raw L2 order books are not offered yet and are coming soon; API rate limits corrected (none on Prime and above); ownership names the operating company; Institutional real-time stream added to delivery."
    },
    {
      "date": "2026-10-02",
      "vendor": "aperiodic",
      "change": "Aperiodic: raw start dates now match the published coverage (OKX 2019-09, Binance 2020-01, Hyperliquid 2025-01); Hyperliquid mark/index price, funding and open interest added, with modelled exchange timestamps; primary product no longer mentions raw order books, which are not offered."
    },
    {
      "date": "2026-10-02",
      "vendor": "glassnode",
      "change": "glassnode: dropped a Professional price that appeared only on third-party listings."
    },
    {
      "date": "2026-10-02",
      "vendor": "cryptoquant",
      "change": "CryptoQuant: entry price set to Not verified; the figures came from third-party listings, not CryptoQuant's own pricing page."
    },
    {
      "date": "2026-10-02",
      "change": "Moved from a spreadsheet to this page. Facts without a recorded source now show as Not verified until the next re-check confirms them."
    },
    {
      "date": "2026-10-05",
      "change": "Synced with the sheet: the 'Caveats on the early history' and 'Exchange timestamp' rows are gone and the columns follow the sheet's order. Aperiodic.io: 4 years of history on Core and Pro, Bybit on the roadmap, raw L2 order books coming soon, L2 depth and imbalance as aggregates."
    }
  ]
}