BitcoinDatabase.com
All posts
Buyer guides

Best Bitcoin On-Chain Data API for Quant Research Teams

For research work the deciding factor is reproducibility, not metric count. Checked first-hand on 21 August 2026: Glassnode's 49 dollar Advanced plan does not include API access and its Professional tier has no published price, while coinmetrics.io now 301-redirects to Talos with pricing behind a demo request. Plus why a fixed adjustment factor for on-chain volume breaks: two blocks six days apart needed corrections of 17.03x and 4.87x.

By the BitcoinDatabase team

August 2026 · 9 min read

Query Console
btc
try:

Hit Run to query the fully-indexed Bitcoin blockchain.

BTC

30-day trend

informational on-chain data · not financial advice

REST API · SQL · dashboards, one indexed dataset. Querying the indexed Bitcoin blockchain ...

The short answer

For a quant research team, the deciding factor is not how many metrics a provider ships, it is whether you can reproduce them. Most on-chain vendors sell finished series computed by a methodology they do not publish, and several do not sell API access at the advertised price at all. Checked first-hand on 21 August 2026: Glassnode's Advanced plan is 49 dollars a month billed annually and does not include API access, its Professional tier has no published price and treats the API as an add-on, and coinmetrics.io now redirects to Talos with pricing behind a demo request. If your work has to survive a referee, buy access to the underlying transactions, not just the chart.

Choosing an on-chain data provider is a research infrastructure decision, and it tends to be made like a shopping decision. Someone lists the metrics each vendor offers, counts them, and picks the biggest number. Two months later a result will not replicate, and it turns out the vendor changed how a series was computed, or the series never measured what its name implied.

This is a walk through what actually matters when the buyer is a quant research team, with prices and behavior we verified ourselves rather than repeated. Everything below carries the date it was checked, because this market moves.

What quant research needs from on-chain data

Five requirements, roughly in order of how often they get ignored.

Reproducibility. You need to be able to recompute a published series from raw transactions and get the same number. If you cannot, you are not doing research on Bitcoin, you are doing research on a vendor's opinion of Bitcoin. This single requirement rules out most of the market, because most of the market sells the output and not the input.

Point-in-time correctness. A backtest that reads today's address labels into a 2019 window is leaking future information. Entity labels are inferred and they improve over time, so a provider that silently rewrites history breaks any strategy research built on it. Ask whether label sets are versioned. Most will not have an answer.

Bulk access, not paged lookups. Research reads years at a time. An endpoint that returns 25 records per call is unusable for that: we timed it, and pulling one busy 4,400 transaction block out of Blockstream's public Esplora API took over 170 sequential requests and around eight minutes. Multiply by a decade of blocks.

Query, not download. The interesting questions are joins. Value settled on days when exchange inflows exceeded a threshold, coin age of spent outputs by fee band, realized price by cohort. If the only interface is a metrics endpoint, every one of those becomes an ETL project first. SQL access to the indexed chain collapses that work into a query.

A published definition. The most expensive failures in on-chain research are definitional, not statistical. More on this below, because it is the part people underestimate most.

Which Bitcoin on-chain data providers include API access

Prices and behavior below were read directly from each vendor on the date shown. Where a vendor publishes no price, that is stated rather than guessed.

Provider Cheapest tier including API access Raw transactions? Best suited to
BitcoinDatabaseDeveloper, 49 dollars a monthYes, REST and SQLTeams that need to recompute metrics from transactions
GlassnodeProfessional, price on configuration; API is an add-on (21 Aug 2026)No, computed metricsBreadth of ready-made metrics and charting
CryptoQuantProfessional, 109 dollars a month (16 Aug 2026)No, computed metricsExchange flow and derivatives coverage
Coin Metrics (now Talos)No published price, demo request only (21 Aug 2026)Partly, plus reference ratesInstitutions needing reference rates and indexes
BitqueryPro, 79 dollars a month for commercial use (9 Aug 2026)Yes, GraphQLMulti-chain work where Bitcoin is one of many
Google BigQuery public datasetPay per query, 6.25 dollars per TiB scannedYes, SQLOccasional large scans on a tight budget
BlockCypherPaid plans from 119 dollars a monthYes, per-object lookupsWallet and payment infrastructure, not research
Blockstream Esplora, mempool.spaceFree, no keyYes, 25 per pagePrototyping and one-off lookups

Three things in that table are worth saying plainly, including where we lose.

Glassnode has the widest catalog of named on-chain metrics in the business and a genuinely good research interface. If what you want is to read SOPR or MVRV without building anything, it is a reasonable buy. What its pricing page said on 21 August 2026 is that the Advanced plan at 49 dollars a month billed annually does not include API access, and that on Professional the API is "available as an optional add-on and can be selected when configuring your plan." There is no public figure for what that costs. We also called api.glassnode.com unauthenticated and got HTTP 401 in 0.18 seconds, which is the correct behavior and confirms the key requirement.

Coin Metrics is the reference-rate provider serious institutions have used for years, and its Network Data documentation is among the most careful public writing on metric definitions. As of 21 August 2026, coinmetrics.io itself returns a 301 redirect to talos.com, and the products are presented as Talos delivering "Coin Metrics market and on-chain data, reference rates and indexes via robust APIs." Pricing is a demo request. If you are a fund that needs auditable reference rates, that is still the address. If you are two researchers who need chain data next week, a sales cycle is a real cost.

BigQuery deserves more credit than it usually gets from vendors. The public dataset is genuine raw chain data in SQL, the first TiB scanned each month is free, and 6.25 dollars per TiB after that is cheap for exploratory work. The catches are that it lags the tip by roughly three blocks, it carries no entity labels at all, and costs scale with bytes scanned rather than with answers, so an unpartitioned query over the full transaction table gets expensive fast. We wrote up the tradeoffs in more detail in our BigQuery Bitcoin dataset guide.

Why the definition matters more than the vendor

Here is the failure mode that costs research teams the most, and it is not a bug in anyone's product.

We measured every transaction in two Bitcoin blocks. Block 963,402, mined 21 August 2026 at 06:32:47 UTC, contains 4,402 transactions. Summed the standard way, as the value of every output in every non-coinbase transaction, it moved 10,285.76 BTC. Remove the value that landed back on an address which had already funded the same transaction, which is change returning to its own wallet rather than a payment, and 2,113.47 BTC is left. So 79.45 percent of the headline never left the sender.

The single largest transaction in that block, by headline value, took 10 inputs from 10 distinct addresses and wrote two outputs: 92,055 satoshis to an outside address, and 941.57506923 BTC straight back to one of its own input addresses. That transaction alone is 9.15 percent of everything the block is credited with moving.

Now the part that matters for research design. We ran the identical method on block 962,547 six days earlier and got 94.13 percent change, an overstatement of about 17 times. Block 963,402 gave 4.87 times. Same chain, same code, six days apart, and the correction factor moved by more than three times. Any model that applies a single fixed adjustment to raw on-chain volume is applying an average of a quantity that is not stable, and the residual will look like signal.

Distributions behave the same way. In block 963,402 the mean transaction moved 2.3371 BTC and the median moved 0.009045 BTC, a gap of roughly 258 times. Fees too: mean 1,223 satoshis against a median of 636. If a feature in your model is an average of anything on-chain, check what the median does before you trust it. We keep the full breakdown, and the raw and adjusted series side by side, on our Bitcoin transaction volume data page, with the longer methodology write-up in what on-chain volume actually measures.

None of this is a criticism of any provider. Every definition above is defensible. The problem is buying a series without knowing which one you bought.

How much does a Bitcoin on-chain data API cost?

For a research team, real API access starts around 49 to 109 dollars a month and rises steeply once you need block-level resolution or high request rates. CryptoQuant, read on 16 August 2026, is the clearest illustration: its free and 39 dollar tiers carry no API key at all, Professional at 109 dollars a month is the first tier with an API and it is limited to daily resolution, and block-level access starts at Premium, 799 dollars a month billed annually. Our own cost breakdown for Bitcoin APIs goes through the arithmetic including the self-hosted option.

Budget for the second cost too, which is almost always larger: engineering time. A free public endpoint is only free until you need a decade of history, at which point paging becomes the expense. We measured and compared the throttling behavior of the main public providers in Bitcoin API rate limits compared.

Can I use a free Bitcoin API for research?

For prototyping, yes, and you should. For production research, the constraints bite quickly. Blockstream Esplora and mempool.space are open, need no key and answer fast, but they page block transactions 25 at a time and enforce undisclosed limits with HTTP 429. We also tested every major public address endpoint and none of them returns a timestamp, so any dormancy or coin-age work needs a second call per address. At research scale that is not a rate limit problem, it is a quadratic time problem.

Should we just run our own node and index it?

Sometimes yes. If your team has infrastructure engineers to spare and the requirement is total control, a node plus an indexer is defensible. Price it honestly first: roughly 600 GB of storage before indexes, a multi-day initial block download, ongoing reconciliation, and an on-call rotation. We costed a node on AWS at around 390 to 430 dollars a month in what it costs to run a Bitcoin node, before anyone's salary. Below roughly the Scale tier of a hosted provider, building is usually the more expensive option, and it is always the slower one.

There is a middle path worth naming. Take chain data from an indexed provider, keep the derived metrics in your own repository where they are versioned and reviewable, and only build the pieces that are genuinely proprietary. For the alternative-data sources that never shipped an API, which is most of them, teams increasingly describe the data they want in plain English and collect it rather than writing and maintaining a scraper per source.

What should we evaluate before signing?

Ask for five things during the trial. A written definition of any metric you plan to depend on. Confirmation of whether entity labels are versioned point-in-time. A bulk export of one full year to time it. One realistic join executed against their interface, not a toy query. And the rate limit in writing, since published and enforced limits differ more often than they should.

If a vendor cannot tell you how a series is computed, that is your answer. It does not mean their numbers are wrong. It means you cannot defend them, and in research that amounts to the same thing. If you want to start from the raw side, our comparison of Bitcoin APIs ranks the providers on coverage and access rather than on metric count, and historical chain data covers the backfill path.

Last updated August 2026. Vendor pricing and endpoint behavior were read first-hand on the dates shown and change without notice. Informational on-chain data and analytics only, not financial, investment or trading advice.

Query the Bitcoin blockchain yourself

Pull balances, UTXOs, transactions, on-chain metrics and fund flows from the fully indexed Bitcoin blockchain by REST API, SQL and dashboards. Indexed since 2009, new blocks within seconds, no node to run.

Keep reading

More from the BitcoinDatabase blog

Data guides

Bitcoin Transaction Volume: What On-Chain Volume Actually Measures

We measured every one of the 6,054 transactions in block 962,547 on 15 August 2026. Raw output volume was 3,225.69 BTC, but only 189.37 BTC reached an address that was not already an input. A single transaction, a wallet sweeping dust back into its own stack, was 76 percent of the block's headline volume: recorded as 154.9 million dollars, it moved about 140 dollars of dust and paid a 38 cent fee.

Read
Data guides

Bitcoin Active Addresses: What the Metric Actually Counts

Active addresses does not count people, and it overstates them. We fetched all 4,329 transactions in block 963,218 on 19 August 2026 and counted them five ways: 12,388 naive unique addresses, but 11,760 of those appear exactly once, and merging addresses that co-spend gives 9,789 actors. One wallet consolidating dust contributed 285 of them while paying nobody.

Read
Data guides

Bitcoin Exchange Reserves: What the Number Actually Measures

No exchange publishes its reserve figure. Every chart you have seen is the sum of addresses a provider believes an exchange controls, and that list is never shown to you. We measured five widely reported exchange cold addresses on 16 August 2026 at block 962,803: they held 671,622 BTC, one address was 37 percent of the total, and a sixth that public lists still carry has held 0.0139 BTC since December 2022.

Read
Data guides

Dormant Bitcoin Wallets: How to Tell If an Address Is Asleep

The Bitcoin Pizza address received 10,000 BTC in 2010, spent it ten minutes later, and has taken tribute payments ever since, including on three Pizza Day anniversaries. Sorted by last activity it looks alive. Sorted by last spend it has been dormant for sixteen years. We tested what three public APIs actually return for that address on 13 August 2026, and none of them gave a date.

Read

Query the whole Bitcoin blockchain

BitcoinDatabase indexes the public Bitcoin blockchain block by block and returns balances, UTXOs, transactions, on-chain metrics and fund flows by REST API, SQL and dashboards, with no node to run.

REST + SQL + dashboards · indexed since 2009 · new blocks within seconds

Informational on-chain data only · not financial, investment or legal advice · AML features are compliance tooling to support your own review.