DATA ON DEMAND · Parquet · CSV · S3

Custom blockchain extracts, delivered to you. You specify, we deliver.

Tell us the chains, datasets and date range you need — Bitquery runs the extract against petabyte-scale decoded history and drops it as Parquet or CSV straight into your own S3 bucket. A one-off backfill or a scheduled job, with no nodes, indexer or pipeline to run on your side.

ParquetCSVS3any range
pipeline · data on demand
On-chain data
40+ chains, decoded from genesis
BQ
Bitquery extract
you specify chains, datasets & range
Your S3 bucket
Parquet / CSV, your storage
ParquetCSVS3scheduled
Trusted by 40,000+ developers & teams like
Binance logoChainalysis logoTRM Labs logoNansen logo0x logoCoinMarketCap logoCoin Metrics logoBybit logoLukka logo3Commas logoNexo logoTether logo
40+
Chains supported
1PB+
Blockchain data indexed
10B+
API calls / month
99.9%
Production uptime
01
Output formats & delivery

Delivered in the format and bucket you choose.

Pick your output — Parquet for a lake or warehouse, or CSV for a no-dependency export — and where it lands. We write straight into your own S3 bucket, as a one-off backfill or on a schedule you set.

Pq

Parquet

Partitioned, compressed Apache Parquet — point Athena, Spark, DuckDB or any lake straight at the files.

Cv

CSV

Plain CSV when you want a no-dependency export your analysts can open anywhere — no API access required.

S3

Your S3 bucket

We write straight into a bucket you own. Your storage, your access control, no copy back to us.

Sc

Scheduled or one-off

Run a single backfill, or schedule the same extract spec to land fresh files on a cadence you choose.

02
Browse the catalog

Pick a dataset, hand us a spec.

Every dataset is a typed, partitioned table — the same schema across chains. Name the dataset, chains and range in a short extract spec and we deliver exactly that slice as files you own.

dex_trades
transfers
balances
blocks
transactions
nft_trades
extract.dex_trades.json
{
  "dataset": "dex_trades",
  "chains": ["ethereum", "bsc"],
  "range": { "from": "2021-01-01",
             "to": "2024-12-31" },
  "format": "parquet",
  "destination":
    "s3://your-bucket/bitquery/dex_trades"
}
block_timeTIMESTAMPblock time, UTC
dexSTRINGprotocol name
pairSTRINGbase / quote symbol
sideSTRINGbuy or sell
price_usdDOUBLEUSD price at trade
amount_usdDOUBLEtrade size in USD
03
Forget scraping nodes for a one-off backfill

A one-off backfill shouldn't mean standing up an indexing stack.

Pulling years of decoded history for a single project means an archive node per chain, a decoder per protocol, and a backfill job you babysit — all to throw it away when the extract is done. We already indexed and decoded the chains; you hand us a spec and get clean, partitioned Parquet or CSV in your own bucket.

What you're doing
Scrape it yourself
Bitquery Data on Demand
Years of decoded history
Replay an archive node per chain
Extracted from our indexed history
Trades, transfers, balances
A decoder and schema per dataset
One schema, ready files
A specific date range
Backfill and prune by hand
Bounded to the range you specify
Where it lands
Stand up storage and a loader
Parquet or CSV in your own bucket
Solana and EVM together
Two stacks, two schemas
One extract spec across chains
No infra after delivery
Tear down nodes and jobs
Nothing to run — just your files
04
What teams request on demand

One spec in, clean files out.

Each one is a single extract spec over the same decoded datasets — delivered as files you own, ready to load.

ML · Training data

Build an ML training set

Pull petabytes of clean, labelled on-chain history bounded to your window — a ready feature store or RAG corpus, delivered as Parquet you can load straight into your pipeline.

Read the docs
Backfill · New product

Backfill a new product

Launch with full history on day one — request a one-off extract of trades, transfers or balances for your chains and seed your database without scraping a single node.

Read the docs
Research · Audit

One-off research & audit

Hand analysts or auditors a bounded slice — point-in-time balances and full transfer history for a set of addresses and dates — as a CSV they can open anywhere, no API access required.

Read the docs

What teams say about our data

"We did a thorough search of the market for the best onchain data. Bitquery came out on top — and now powers all live prices across Nansen. We don't think of them as a vendor. They're a partner."

A
Alexander Karsten
Nansen
1PB+
Decoded history to extract from
40+
Chains available on demand
Parquet
& CSV, delivered to your bucket

Bitquery does the hard work of parsing blockchain transaction data into a usable form so that we don't have to. We use their interface to diagnose issues with complex transactions and their analytics as a starting point for our own.

0x Protocol logo
Alex Knaggs
0x Protocol

They proved they had the technology to deliver sophisticated data solutions. We extended our support through the Binance X fellowship — building an open-source library of visualization widgets on their blockchain data.

Director, Binance X logo
Flora Sun
Director, Binance X

The complex raw data is available at different levels of detail and from different viewpoints — whether we need simple aggregated transfers or parameters for failed contract calls. The support is responsive, friendly and quick.

Backend Developer, Blockpit logo
Jan Dreske
Backend Developer, Blockpit

Partnering with Bitquery has been highly cost-effective — leveraging their established infrastructure rather than building our own let us rapidly expand our blockchain support and reach a much broader segment of on-chain users.

Co-Founder, Syla logo
Nick Christie
Co-Founder, Syla

Bitquery's products are very intuitive and easy to use. We currently use their products to obtain DEX-related trading and liquidity information, which saves us the manpower and tedious technical details required to develop our own system. Their excellent technical team deserves special praise; they provide near-24/7 support and resolve issues quickly. I greatly appreciate their products and work ethic.

Ourbit logo
Data Team
Ourbit

Bitquery provides the infrastructure we rely on every day. Fast, reliable, and comprehensive across the chains that matter to our business.

Webacy
Webacy
webacy.com
05
Pricing

Start free. Scale when you ship.

Query every blockchain on every plan — no chain is paywalled. Move to commercial when you need volume, SLAs and bulk datashares.

Developer
$0 / month
Free plan for developers or small projects.
  • All blockchains, all plans
  • 10 requests / minute
  • 2 streams for testing
  • GraphQL IDE access
Get started free
Most popular
Commercial
Custom
Tailored solutions for business and enterprise.
  • Scalable calls, no throttling
  • SQL, Cloud, Kafka & more
  • 24/7 engineering access
  • Dedicated onboarding & SLA
Talk to sales
Datashares
Custom
Bulk historical & real-time data on your cloud.
  • Snowflake, BigQuery, S3, Azure
  • No setup or infrastructure
  • Structured for AI agents & MCP
  • Audit data for custodians
Talk to sales
FAQ

On-demand extracts, answered.

How do on-demand data extracts work?
You give us a spec — which chains, which datasets and the date range you need — and we run the extract against our indexed, decoded blockchain history. The result lands as date-partitioned Parquet or CSV in your own bucket. There's no node, indexer or pipeline on your side. See the cloud docs to scope a request.
What formats and destinations do you support?
Extracts are delivered as Apache Parquet (compressed, partitioned, ready for Athena, Spark, DuckDB or any lake) or plain CSV. We write straight into an Amazon S3 bucket you own, so the data stays under your storage and access control.
How is this different from Datashares?
Datashares is a continuous, daily-refreshed warehouse share — live tables in Snowflake, BigQuery, S3 or Azure that stay current. Data on Demand is a bounded, one-off (or scheduled) extract of a specific range, delivered as files you keep. Choose Datashares for an always-fresh feed, Data on Demand for a defined backfill or slice.
Which datasets and chains can I extract?
DEX Trades, Transfers, Balances, Blocks & Transactions, NFT Events, and custom datasets decoded from any contract or program — across EVM chains, Solana, Tron and Bitcoin. See the dataset docs for fields and coverage.
What's the turnaround on an extract?
Turnaround depends on the chains, datasets and range — a focused slice can land quickly, while a multi-chain, multi-year backfill takes longer. We scope the size and timeline with you up front. Talk to our team with your requirements for an estimate.
Can I schedule recurring extracts?
Yes. The same extract spec can run as a one-off backfill or on a recurring cadence you choose, landing fresh files in your bucket each cycle. If you want always-live tables instead of periodic files, Datashares may be the better fit.

Get exactly the blockchain data you need.

Custom historical extracts — DEX trades, transfers, balances, blocks, NFT events or any dataset — delivered as Parquet or CSV to your own S3 bucket. No nodes, no pipeline, no infra to run.

On-demand extracts · Parquet · CSV · S3 · petabyte-scale history · 40+ chains