# Cardano | Bitquery Data Store The full Cardano ledger since the 2017 Byron genesis: blocks, transactions, inputs, outputs and mints with ADA, native assets and USD values. Dataset page: https://bitquery.io/datastore/datasets/cardano Network: Cardano Category: Blocks, Transactions, Transfers, UTXO Tables: 5 Columns: 97 Coverage: first block to 2026-09-24 Format: Apache Parquet, Snappy compression, one prefix per table Licence: https://bitquery.io/datastore/legal/data-license ## What this is Every Cardano block, transaction, input and output from the Byron genesis in September 2017 to yesterday, with ADA values in lovelace, ADA and USD at block time. Each input and output has one row for its ADA amount and one more row for every native asset it carries, so tokens and NFTs are traced with the same joins as ADA. Payment addresses come with their stake key, and transactions carry their metadata. Inputs carry the hash and index of the output they spend, and a mints table records every native asset minted or burned, so supply and flow of any asset are two joins. Files are cut by block range and named by their first and last block, so any window can be assembled exactly. ## What people use it for - Extended UTXO graph analysis and address clustering by stake key - Native asset and NFT flow tracing across mints, inputs and outputs - Fee, deposit and withdrawal research from Byron to the current era - Coin-age and dormancy studies from spend links ## Tables (5) ### blocks: 17 columns One row per block: size, transaction count, fees, epoch, slot and slot leader. S3 prefix: cardano/blocks File naming: _.parquet, one file per block range Free sample (real Parquet, no email needed): https://bitquery-blockchain-dataset.s3.us-east-1.amazonaws.com/cardano/blocks/13984160_13984259.parquet Sample updated: Sep 25, 2026 | column | type | description | | --- | --- | --- | | tx_date | UInt64 | Block date, UTC midnight (epoch ms) | | tx_time | UInt64 | Block timestamp (epoch seconds) | | blockchain_id | Int64 | Internal chain id | | block | UInt64 | Block height | | hash | String | Block hash | | size | UInt64 | Size in bytes | | txcount | UInt64 | Transactions in the block | | epoch | UInt64 | Cardano epoch | | slot | UInt64 | Absolute slot | | slot_in_epoch | UInt64 | Slot within the epoch | | fees | UInt64 | Total fees in the block, lovelace | | fees_decimal | Float64 | Total fees in the block, ADA | | slot_leader_hash | String | Pool id (hash) of the slot leader | | slot_leader_description | String | Slot leader label, e.g. Pool- | | op_cert | String | Operational certificate hash | | vrf_key | String | VRF verification key | | version | String | Protocol version | ### transactions: 28 columns One row per transaction with input, output, fee and mined values in ADA, lovelace and USD. S3 prefix: cardano/transactions File naming: _.parquet, one file per block range Free sample (real Parquet, no email needed): https://bitquery-blockchain-dataset.s3.us-east-1.amazonaws.com/cardano/transactions/13984160_13984259.parquet Sample updated: Sep 25, 2026 | column | type | description | | --- | --- | --- | | tx_date | UInt64 | Block date, UTC midnight (epoch ms) | | tx_time | UInt64 | Block timestamp (epoch seconds) | | blockchain_id | Int64 | Internal chain id | | block | UInt64 | Block height | | block_hash | String | Block hash | | tx_hash | String | Transaction hash | | tx_index | Int64 | Position of the transaction in the block | | size | UInt64 | Size in bytes | | input_count | Int64 | Number of inputs | | output_count | Int64 | Number of outputs | | withdrawal_count | Int64 | Reward withdrawals in the transaction | | mint_count | Int64 | Native assets minted or burned in the transaction | | input_value_decimal | Float64 | Total input value in ADA | | output_value_decimal | Float64 | Total output value in ADA | | fee_value_decimal | Float64 | Fee in ADA | | withdrawal_value_decimal | Float64 | Reward withdrawals in ADA | | deposit_value_decimal | Float64 | Net deposits (registrations minus deregistrations) in ADA | | input_value | UInt64 | Total input value in lovelace | | output_value | UInt64 | Total output value in lovelace | | fee_value | UInt64 | Fee in lovelace | | withdrawal_value | UInt64 | Reward withdrawals in lovelace | | deposit_value | Int64 | Net deposits in lovelace; negative when refunded | | input_value_in_usd | Float64 | Total input value in USD at block time | | output_value_in_usd | Float64 | Total output value in USD at block time | | fee_value_in_usd | Float64 | Fee in USD at block time | | invalid_before | String | Validity interval start slot, empty when unset | | invalid_hereafter | String | Validity interval end slot, empty when unset | | metadata | String | Transaction metadata as JSON, empty when none | ### inputs: 21 columns One row per transaction input, referencing the output it spends, with address, script type and value. S3 prefix: cardano/inputs File naming: _.parquet, one file per block range Free sample (real Parquet, no email needed): https://bitquery-blockchain-dataset.s3.us-east-1.amazonaws.com/cardano/inputs/13984160_13984259.parquet Sample updated: Sep 25, 2026 | column | type | description | | --- | --- | --- | | tx_date | UInt64 | Block date, UTC midnight (epoch ms) | | tx_time | UInt64 | Block timestamp (epoch seconds) | | blockchain_id | Int64 | Internal chain id | | block | UInt64 | Block height | | tx_hash | String | Transaction hash | | transaction_index | Int64 | Position of the transaction in the block | | input_index | Int64 | Index of the input in the transaction | | token_index | Int32 | -1 for the ADA row; 0 and up for each native asset carried by the same input or output | | source | String | input, withdrawal or stake_deregistration | | input_address | String | Payment address spending the input | | stake_key | String | Stake address of the payment address, when delegated | | output_block | UInt64 | Height of the block that created the spent output | | output_tx_hash | String | Hash of the transaction that created the spent output | | output_index | Int64 | Index of the output in the transaction | | currency_id | Int64 | Internal currency id | | currency_symbol | String | ADA, or the native asset ticker when known, otherwise the asset name hex | | currency_name | String | Cardano, or the native asset name | | currency_decimals | Int64 | Decimals used for value_decimal (6 for ADA, usually 0 for native assets) | | value | UInt64 | Raw amount: lovelace for ADA, asset units for native assets | | value_decimal | Float64 | Amount divided by currency_decimals | | value_in_usd | Float64 | Value in USD at block time; null when no price is known | ### outputs: 18 columns One row per transaction output with address, script type, change heuristic and value. S3 prefix: cardano/outputs File naming: _.parquet, one file per block range Free sample (real Parquet, no email needed): https://bitquery-blockchain-dataset.s3.us-east-1.amazonaws.com/cardano/outputs/13984160_13984259.parquet Sample updated: Sep 25, 2026 | column | type | description | | --- | --- | --- | | tx_date | UInt64 | Block date, UTC midnight (epoch ms) | | tx_time | UInt64 | Block timestamp (epoch seconds) | | blockchain_id | Int64 | Internal chain id | | block | UInt64 | Block height | | tx_hash | String | Transaction hash | | transaction_index | Int64 | Position of the transaction in the block | | output_index | Int64 | Index of the output in the transaction | | token_index | Int32 | -1 for the ADA row; 0 and up for each native asset carried by the same input or output | | output_address | String | Payment address receiving the output | | stake_key | String | Stake address of the payment address, when delegated | | direction | String | Change heuristic: change, not_change, likely_change, likely_not_change, mining, fee, minting, genesis, stake_registration, deposit, unknown | | currency_id | Int64 | Internal currency id | | currency_symbol | String | ADA, or the native asset ticker when known, otherwise the asset name hex | | currency_name | String | Cardano, or the native asset name | | currency_decimals | Int64 | Decimals used for value_decimal (6 for ADA, usually 0 for native assets) | | value | UInt64 | Raw amount: lovelace for ADA, asset units for native assets | | value_decimal | Float64 | Amount divided by currency_decimals | | value_in_usd | Float64 | Value in USD at block time; null when no price is known | ### mints: 13 columns One row per native asset minted or burned in a transaction, with the asset and the signed amount. S3 prefix: cardano/mints File naming: _.parquet, one file per block range Free sample (real Parquet, no email needed): https://bitquery-blockchain-dataset.s3.us-east-1.amazonaws.com/cardano/mints/13984160_13984259.parquet Sample updated: Sep 25, 2026 | column | type | description | | --- | --- | --- | | tx_date | UInt64 | Block date, UTC midnight (epoch ms) | | tx_time | UInt64 | Block timestamp (epoch seconds) | | blockchain_id | Int64 | Internal chain id | | block | UInt64 | Block height | | tx_hash | String | Transaction hash | | transaction_index | Int64 | Position of the transaction in the block | | token_index | Int32 | -1 for the ADA row; 0 and up for each native asset carried by the same input or output | | currency_id | Int64 | Internal currency id | | currency_symbol | String | ADA, or the native asset ticker when known, otherwise the asset name hex | | currency_name | String | Cardano, or the native asset name | | currency_decimals | Int64 | Decimals used for value_decimal (6 for ADA, usually 0 for native assets) | | value | UInt64 | Raw amount: lovelace for ADA, asset units for native assets | | value_decimal | Float64 | Amount divided by currency_decimals | ## Price - Full history (Genesis → Sep 24, 2026): $12,000 one-time, USD One-time purchase. The files are yours to keep under the licence above. ## Questions buyers ask Q: What is included in Cardano? A: Five Parquet tables: blocks, transactions, inputs, outputs and mints, covering full history from the Byron genesis to yesterday. Every input and output carries its payment address, stake key, currency and value; native assets are separate rows keyed by token_index. Q: Are native tokens and NFTs included? A: Yes. An output that carries ADA and two native assets is three rows: token_index -1 for ADA and 0 and 1 for the assets, each with its currency id, symbol, name, decimals and raw amount. The mints table lists every asset minted or burned, with negative amounts for burns. Q: How is the data delivered? A: As flat Parquet files under a stable S3 layout, one prefix per table, files named by block range. Signed HTTPS links are emailed once the files are prepared. Q: How do I trace where coins went? A: Join inputs.output_tx_hash to outputs.tx_hash and inputs.output_index to outputs.output_index. Each input names the output it spends, so a spend chain is a repeated self-join rather than a node replay. Q: How do I load it? A: One DuckDB line reads a whole table: SELECT * FROM read_parquet('outputs/*.parquet'). Values come in ADA, the smallest unit and USD at block time, so no decimal adjustment is needed. Q: How current is the data? A: A purchase covers full history from the genesis block to the day before the files are cut. Files are cut by block range, so any window can be assembled exactly. Q: Can I try before I buy? A: Yes. Every table links to a public sample Parquet file with real records from one day, and the sample repository shows the first rows of each in the browser. ## What this file is, and is not This is a description of one dataset sold by Bitquery, written for assistants and for people. It lists every column but holds no data rows. The sample files linked under each table are real Parquet and are free to download. Figures here come from the product record and are exact unless marked otherwise; the delivery manifest is authoritative for a purchased file. If a question needs a row that is not in a sample, say so rather than guessing at it.