Skip to main content
A Solana transaction is a list of instructions run in order, and it has to name up front every account it will touch. The tables follow that shape. blocks summarizes each slot, which is Solana’s word for a block. transactions holds one row per transaction. instructions breaks each transaction into its individual instructions, one per row. account_activity shows what each account held before and after. rewards holds the payouts to validators and stakers. Two Solana words show up throughout. A program is what other chains call a smart contract. An account is a slot of storage on the chain, and everything is one: a wallet, a token balance, a program’s own code. Solana transactions have to name up front every account they will touch. Amounts below are in lamports, the smallest unit of SOL: one SOL is a billion lamports. Every table is split by day on block_timestamp. Filter on that column in every query: with a filter the query reads only the days you asked for, without one it reads the whole table.

Tables

TableSinceDescription
blocks2020-10One row per slot, with transaction counts and fee totals.
transactions2020-10One row per transaction, with its fee and signatures.
instructions2020-10One row per executed instruction, inner instructions included.
account_activity2020-10One row per account a transaction touched, with balances before and after.
rewards2020-10One row per reward credited to an account in a block.
failed_transactions2025-01Transactions that failed, in the same shape as transactions.
failed_instructions2025-01Instructions that failed, in the same shape as instructions.
instructions and account_activity are among the largest tables we publish anywhere, so keep the block_timestamp range narrow and filter on executing_account or account_key as early in the query as you can.

Columns

A slot is Solana’s block: one batch of transactions added to the chain. Vote transactions are validators keeping the network in agreement rather than users doing anything, so the counts and fee totals here are split into vote and non-vote. blocks contains one row per slot.
ColumnTypeDescription
block_slotINT64The slot number.
block_hashSTRINGThe hash of the block.
block_heightINT64The block height.
block_timestampTIMESTAMPThe time the block was produced. Partition column.
parent_slotINT64The slot of the parent block.
previous_block_hashSTRINGThe hash of the parent block.
total_transaction_countINT64The number of transactions in the block.
successful_transaction_countINT64The number of successful transactions.
failed_transaction_countINT64The number of failed transactions.
vote_transaction_countINT64The number of vote transactions.
non_vote_transaction_countINT64The number of non-vote transactions.
successful_vote_transaction_countINT64The number of successful vote transactions.
successful_non_vote_transaction_countINT64The number of successful non-vote transactions.
failed_vote_transaction_countINT64The number of failed vote transactions.
failed_non_vote_transaction_countINT64The number of failed non-vote transactions.
total_feeINT64The total fees paid in the block, in lamports.
successful_vote_transactions_feeINT64The fees paid by successful vote transactions, in lamports.
successful_non_vote_transactions_feeINT64The fees paid by successful non-vote transactions, in lamports.
failed_vote_transactions_feeINT64The fees paid by failed vote transactions, in lamports.
failed_non_vote_transactions_feeINT64The fees paid by failed non-vote transactions, in lamports.
successful_non_vote_transactions_priority_feeINT64The priority fees paid by successful non-vote transactions, in lamports.
failed_non_vote_transactions_priority_feeINT64The priority fees paid by failed non-vote transactions, in lamports.

Sample queries

Every table splits by day on block_timestamp. Bound that column in every query; without a bound the query reads the whole table.
Sum daily non-vote transactions and total fees over one week.

Notes

Transactions that failed are kept apart, in failed_transactions and failed_instructions. Those two carry the same columns as transactions and instructions, and they start on 2025-01-01. Above the raw tables sits the rest of the catalog. Tokens covers the token list and the daily price table. Stablecoins and Tokenized assets cover the tokenized assets issued on Solana. Bridges covers the transfers that leave and arrive on it, and Projects covers app and project activity per chain.