Every Bitcoin block, transaction, input and output from the genesis block to yesterday, with values in BTC, satoshi and USD at block time, plus decoded Omni Layer transactions and transfers.
Inputs carry the hash and index of the output they spend, and the tx_inputs_from_outputs table joins each spend to the output that created it, so UTXO traversal and coin-age calculations are a single join rather than a replay.
Files are cut every 50 blocks and named by block range, so any window can be assembled exactly.
Use cases
UTXO graph analysis and address clustering
Coin-age and HODL-wave studies from input-to-output links
Fee market and block-space research
Omni Layer USDT flow analysis
Fund-flow tracing across transactions
6 tables
116 columns · free sample for each table
blocks
12 columns
One row per block: size, weight, difficulty, chainwork and transaction count.
bitcoin/blocks<start_block>_<end_block>.parquet50 blocks per file
Send this dataset’s full schema to an assistant and ask it anything. It reads the plain-text brief ↗ first, so the answer comes from the real column list rather than a guess.
Opens a new chat with the question filled in. Nothing about you is sent to Bitquery, and the assistant sees only the public brief.
Delivery
Parquet files in a Requester Pays S3 bucket or a Cloudflare R2 bucket, chosen at checkout. On S3 you download with your own AWS account and AWS bills the transfer; on R2 you download with a read-only API key and pay no egress. Layout:
# blocks: 50 blocks per file
bitcoin/blocks<start_block>_<end_block>.parquet# transactions: 50 blocks per file
bitcoin/transactions<start_block>_<end_block>.parquet# inputs: 50 blocks per file
bitcoin/inputs<start_block>_<end_block>.parquet# outputs: 50 blocks per file
bitcoin/outputs<start_block>_<end_block>.parquet# omni_transactions: 50 blocks per file
bitcoin/omni_transactions<start_block>_<end_block>.parquet# omni_transfers: 50 blocks per file
bitcoin/omni_transfers<start_block>_<end_block>.parquet
Download a free sampleNo email needed.
Pay nowName, work email and licence check.
Pay the invoiceBy card or bank transfer.
Download from S3 or R2The team prepares the export and emails the bucket path, plus a read-only API key for R2 orders.
Six Parquet tables: blocks, transactions, inputs, outputs, omni_transactions and omni_transfers, covering full history from the genesis block to yesterday.
How is the data delivered?
As flat Parquet files under a stable layout, one prefix per table, files named by block range. We prepare the files within 7 business days of purchase and email you the location. You choose at checkout where to collect them: a Requester Pays S3 bucket, downloaded with your own AWS account, or a Cloudflare R2 bucket with a read-only API key and no egress fees. Files stay available for 7 days from delivery.
Can I try before I buy?
Yes. Every table links to a public sample file with real records, and the sample bucket holds full Parquet files you can load directly.