Skip to content
solscanner

Guide · Tax records

Solana explorer CSV export and USD values for your tax records

You can export Solana transactions to CSV from Solscan (Transfers or Token/Holders tab, data from 7 July 2021 onwards), but most explorers show SOL amounts, not the USD value at the time of each transaction. For cost basis you need a price source, careful reconciliation of swaps and rewards, and usually crypto tax software.

Regulated exchange · FinCEN & FCA registered · since 2013 Updated · 7 min read

Stacks of coins representing Solana explorer CSV export of transactions for tax records

CSV export

Solscan

Export data from

7 Jul 2021

Base fee

5,000 lamports/sig

USD at tx time

Rarely shown

Tax season is when most people discover that a blockchain explorer is a record of what happened, not an accounting system. A Solana explorer CSV export gives you dates, signatures, token amounts and counterparties, and that is a solid foundation. What it usually does not give you is the dollar value of each transaction at the moment it happened, which is the number most tax rules care about. This guide shows which explorer exports what, where to find historical USD prices, and how to reconcile the Solana-specific events (swaps, airdrops, staking rewards, rent) that trip up spreadsheets.

Not tax advice: this page explains how to get clean records out of Solana explorers. It does not tell you how any transaction is taxed. Rules differ by country and change over time, so check your local tax authority's guidance and speak to a qualified professional.

Which Solana explorer can export transactions to CSV?

Solscan is the main Solana explorer with a documented CSV export. According to Solscan’s CSV documentation, you open an address page, go to the Transfers tab (or the Token/Holders tab for a token), click Export to CSV, pass a CAPTCHA, choose the transaction type and time period, and download the file.

Two limits matter. First, Solscan’s data only goes back to 7 July 2021, so wallets active before then need another source for early history. Second, large ranges can time out; the fix is to export shorter periods (a quarter or a month at a time) and merge the files.

The official Solana Explorer, run by the Solana Foundation, is excellent for inspecting one transaction at a time but is not built for bulk export. The same goes for most other explorers in our ranking of the best Solana explorers: they are made for reading, not bookkeeping. If you need every transaction programmatically, the route is the RPC method getSignaturesForAddress plus getTransaction, covered in our Solana explorer API guide.

What a transfer export does and doesn’t capture

A transfer list shows movements of SOL and tokens in and out of your address. It does not always tell you why they moved. A swap on a DEX appears as one token leaving and another arriving; a liquidity deposit may look like two tokens leaving and a receipt token arriving. You will need to open some signatures individually to label them correctly, which is where the transaction explorer guide helps.

Does a Solana explorer show USD prices at transaction time?

Mostly no. The blockchain stores amounts in lamports (1 SOL = 1,000,000,000 lamports) and token base units, never in dollars. Any USD figure on an explorer page comes from an external price feed the explorer adds on top.

That creates a trap. Many pages show USD values for a wallet’s balances or tokens using the current price. That is useful for portfolio tracking and useless for a tax record from last March. When you see a dollar value next to an old transfer, check whether it changes when you reload the page tomorrow: if it moves with the market, it is today’s price, not the historical one.

Why explorers often skip historical USD values

Explorers are indexers of on-chain state. Historical pricing needs a separate dataset: minute-by-minute or daily prices for thousands of tokens, many of which traded only on one thin DEX pool. For a long-tail memecoin, “the price at transaction time” may not even be well defined, because different pools quoted different prices in the same slot. Explorers reasonably leave that problem to price providers and tax tools.

Where to get historical prices

For SOL and major tokens such as USDC, USDT, JUP or BONK, general price data providers such as CoinGecko publish historical price charts, and crypto tax software pulls such data automatically. For thinly traded tokens, the swap itself is often your best evidence: if you swapped 2 SOL for 50,000 tokens, the SOL side, priced at the time, implies the token’s value. Pair data on DEX analytics sites (see our Solana DeFi explorer guide) can help you sanity-check that. Always record which price source you used, and use it consistently.

Blockchain graph illustrating how a Solana explorer CSV export links transactions to historical USD prices
An explorer export records what moved and when; historical USD values come from a separate price source.

Cost basis basics for Solana users

Cost basis is what you paid to acquire an asset, usually in your local currency, including costs that your tax rules allow you to add. When you later sell, swap or spend it, the gain or loss is generally the value you received minus that basis. The details (which lots you are deemed to sell first, which fees count, how pooling works) depend entirely on your country.

For Solana this means every acquisition needs three things in your records: the date and time (the blockTime of the transaction), the amount, and the value in your currency at that moment. Explorers give you the first two. The third comes from your price source.

Fees deserve a line of their own. Every Solana transaction pays a base fee of 5,000 lamports per signature, plus an optional priority fee, as described in the official fee documentation. These are tiny amounts, but a trading wallet can pay them thousands of times. The explorer shows the exact fee on each transaction page, and good tax software imports it automatically.

Reconciling swaps, airdrops, staking rewards and rent

Solana has a few event types that look confusing in a raw export. The table shows what you will typically see and what to record.

EventWhat the export showsWhat to record
DEX swapOne token out, another inBoth sides, value at swap time
AirdropTokens in, no payment outDate received, value then
Native staking rewardOften nothing in transfersPer-epoch rewards on stake account
Wrapping SOLSOL out, wSOL inUsually an internal conversion
Token account rentSmall SOL out, later backDeposit, refunded on close

Swaps. A swap through Jupiter or a DEX is one transaction with two legs. Label it as a disposal of one asset and an acquisition of another, both valued at the same moment.

Airdrops. An airdrop arrives as a plain incoming transfer. Check the mint address before you record it: scam tokens are airdropped to wallets all the time to lure you to phishing sites, and a worthless spam token is not something to trade or value at a fantasy price.

Staking rewards. Native staking rewards are credited to the stake account at each epoch boundary, not sent as a transaction to your wallet. An epoch is 432,000 slots, roughly 32 hours in September 2026. To see them, open the stake account in an explorer and look at its rewards history, or use the RPC method getInflationReward. Our validator and staking explorer guide explains stake accounts in more detail.

Wrapped SOL. Many swaps wrap SOL into wSOL (mint So11111111111111111111111111111111111111112) and unwrap it afterwards. In most records this is a conversion between two forms of the same asset rather than a trade, but follow your local rules.

Rent. Creating a token account locks a rent-exempt deposit, about 0.00148844 SOL for a standard 165-byte token account at the time of writing, based on live RPC values. You get it back when the account is closed. In an export this shows up as small unexplained SOL movements; it is a refundable deposit, not a purchase.

Crypto tax software: the practical next step

For anything beyond a handful of transactions, crypto tax software is the realistic route. These tools import your wallet addresses (or explorer CSV files), use their own indexers to pull full history, attach historical prices, and apply a cost basis method you choose based on your country.

The explorer still has a job here. Tax tools misclassify things, especially complex DeFi transactions, liquidity positions and spam tokens. When a line in your report looks wrong, copy its signature and open it in an explorer or paste the signature into our lookup tool to see the real balance changes, fee and timestamp. Fix the classification in the software, not in a spreadsheet you will forget about.

A quick workflow that works for most people:

  1. List every wallet address you controlled during the year, including old ones and hardware wallets.
  2. Import them into your tax software and let it sync.
  3. Export a Solscan CSV for each address as an independent cross-check.
  4. Review flagged or unpriced transactions one by one in an explorer.
  5. Mark obvious spam airdrops as spam and move on.

Keeping records you can defend later

Good records are specific, consistent and saved outside the tool that created them. At minimum, keep the transaction signature, date and time in UTC, assets and amounts, the fee, the value in your currency, and the price source for each event. The signature is the key field: anyone can look it up on any explorer years later and see exactly what happened.

Save your CSV exports and tax reports each year as files you own, not only inside a web account. Explorers change, and tax tools come and go; SolanaFM, for example, has been largely unmaintained since Jupiter acquired it in September 2024. The wallet explorer guide shows how to check any address’s history if you ever need to rebuild records.

Finally, look up what your own tax authority says about digital assets. In the United States that is the IRS, in the United Kingdom HMRC, and most other countries publish their own guidance. Solscanner is not a tax adviser, and nothing here replaces that guidance or a qualified professional who knows your situation.

By the Solscanner research deskUpdated · Review methodology

Frequently asked questions

How do I export Solana transactions to CSV?

Open your wallet address on Solscan, go to the Transfers tab (or the Token/Holders tab for a token) and click Export to CSV. Complete the CAPTCHA, choose the transaction type and time period, and download. Solscan's data starts on 7 July 2021, so earlier activity is not included. If the export times out, pick a shorter date range and combine the files afterwards.

Does Solana Explorer show USD prices at transaction time?

Generally no. On-chain data records amounts in lamports and token base units, not dollars. The official Solana Explorer focuses on raw on-chain data. Some explorers and analytics tools show USD values next to balances or transfers, but these are often today's price rather than the price at the moment of the transaction. Check which one you are looking at before using it for a tax figure.

Which Solana explorer is best for tax purposes?

For raw records, Solscan is the most practical because it offers CSV export of transfers. For checking individual transactions, the official Solana Explorer and Orb by Helius show fees, balance changes and instructions clearly. None of them is a tax tool, though. Most people export or connect their wallet addresses to crypto tax software, which adds historical prices and applies a cost basis method.

Are Solana staking rewards shown in my transaction history?

Usually not as normal transactions. Native staking rewards are credited to your stake account at epoch boundaries (an epoch is 432,000 slots, about 32 hours in September 2026) without a transaction signature. Open the stake account itself in an explorer to see per-epoch rewards, or query getInflationReward. Liquid staking tokens work differently: their value grows inside the token instead.

Is this page tax advice?

No. Solscanner explains how to get accurate records out of Solana explorers. How swaps, airdrops, staking rewards and fees are taxed depends on where you live and your personal situation, and rules change. Check the guidance of your national tax authority, such as the IRS in the United States or HMRC in the United Kingdom, and speak to a qualified tax professional.

Partner link

Check any transaction before you file

Paste a signature into our free lookup tool to confirm the date, fee and balance changes behind a line in your CSV.

Open account

Takes a few minutes · ID verification required

Our partner exchange, CEX.IO, has operated since 2013. It is registered with FinCEN as a Money Services Business, holds money transmitter licences in 38 US states plus DC, is registered with the UK FCA (FRN 1007192) and is PCI DSS Level 1 certified. Availability depends on your country. Crypto is volatile: only invest what you can afford to lose.

Keep exploring

Related guides and reviews from the index