Skip to content
Get started

Single chain · Review

Solscan: the only reason Solana transactions are legible

A Solana transaction is not one action. It is a bundle of instructions hitting several programs, any of which may have failed while the others succeeded. Solscan is the tool that turns that into something a person can follow.

Updated 17 September 2026 · How we test · 11 min read
Free tier, key required 1 chain

At a glance

Operator
Solscan
Launched
2021
Chain
Solana only
Decoding
Instruction level
API key
Required for Pro
Open source
No
Custom RPC
Not supported
Best for
Reading a confusing transaction

The verdict

Solscan does the hardest job in the explorer world — decoding Solana instruction bundles into readable sequences — and does it better than anything else available. Its token and NFT views are the best on the chain. The trade-offs are that it is closed source, the API has moved firmly behind a key, and it cannot be pointed at your own validator, which the official explorer can.

What it does well

  • Instruction-level decoding turns an opaque bundle into a readable sequence of program calls
  • SPL token transfers are resolved with names, decimals and amounts rather than raw mint addresses
  • Failed transactions are shown clearly, including the program that reverted — which Solana users need constantly
  • Strong NFT and compressed-NFT views, an area other explorers largely ignore
  • Account views separate the owning program from the data, which matches how Solana actually works

Where it falls short

  • Closed source, and you cannot point it at a custom RPC or a local validator
  • Pro API requires a key and the free public endpoints are limited
  • Heavy interface that struggles on slow connections
  • Almost no historical charting or aggregate analysis
  • Privacy posture is poor — the usual commercial hosted-explorer situation

Why it scored what it scored

Six criteria, each out of five, weighted as set out in our methodology. A score without a reason is just a number, so here is the reason for each one.

Coverage 2.0
Solana only. Given how little else reads Solana well, the narrowness costs it here more than it should.
Data depth 5.0
Instruction-level decoding, parsed inner instructions, SPL token resolution and compressed NFT support. The deepest Solana view available.
Speed 4.0
Reasonable, though the interface is heavy and struggles on a poor connection.
Privacy 2.0
Closed, commercial, and it cannot be pointed at your own RPC, which removes the one escape hatch the official explorer offers.
API 3.0
Pro API behind a key and metered; the remaining public endpoints are limited enough that Solana JSON-RPC is often the better route.
Interface 4.0
Well organised for a chain that is genuinely hard to present, with failure reasons surfaced where you need them.

Why Solana needs a specialist explorer

On Bitcoin a transaction moves value from inputs to outputs. On Ethereum it is a call from one address to another, possibly triggering further internal calls. Both are conceptually simple enough that a naive explorer produces something readable.

Solana is structurally different. A transaction carries a list of instructions, each naming a program to invoke and the accounts that program may read or write. A single swap might contain eight instructions across four programs: create a token account, approve a delegate, invoke the exchange program, which internally invokes two liquidity pools, then close the temporary account. All atomic, all one transaction.

Show that raw and you get a wall of base58 addresses and byte arrays. It is technically complete and practically useless. The entire value of a Solana explorer is in decoding — knowing that program TokenkegQfe... is the SPL Token program, that this instruction is a transfer, that the mint has six decimals so the raw integer means what it means.

Solscan maintains that decoding layer across the major programs, and keeps it current as new ones appear. That is unglamorous, continuous work, and it is the product.

Failed transactions, which Solana has a lot of

This deserves its own section because it surprises people arriving from other chains.

On Solana, failed transactions are recorded on chain and cost a fee. During busy periods a meaningful share of submitted transactions fail — slippage exceeded, an account state changed underneath, compute budget exhausted. Your wallet may simply say "transaction failed" and leave you to work out why.

Solscan shows the failure properly: which instruction failed, which program returned the error, and the error code with a decoded meaning where it has one. For the common cases — custom program error 6001 on a swap is usually slippage, compute budget exceeded means the transaction needed more compute units than it requested — that turns an opaque failure into something actionable.

The practical upshot is that a failed Solana transaction is normal rather than alarming, and the fee is small. What you must not do is assume failure means the funds moved and got stuck. On Solana the transaction is atomic: if it failed, nothing in it happened except the fee.

Tokens, accounts and the thing that confuses everyone

Solana's account model catches out almost every newcomer, and it is worth understanding before you read a Solscan page.

Your wallet address does not hold your USDC. It owns a separate associated token account, which holds it. One wallet with five different tokens has five token accounts, each a distinct on-chain address with its own rent-exempt balance.

This means an address page has to show two different things: the SOL balance held by the wallet itself, and the token balances held by accounts it owns. Solscan handles this clearly, and it also explains the rent mechanic — every account must hold a minimum SOL balance to stay alive, which is why creating a token account costs a small amount you get back when you close it.

The NFT handling is also stronger than the competition, including compressed NFTs, which live in a Merkle tree rather than as individual accounts and which a naive explorer will simply not show at all.

From our testing

We ran a failed Jupiter swap through three Solana explorers. Solscan named the failing inner instruction and gave the decoded error. The official explorer showed the same data with less interpretation, which was still enough to diagnose. The third showed "failed" and nothing further. The gap between the first two is convenience; the gap to the third is the difference between solving it and not.

The API situation

Solscan's Pro API requires a key and is metered. Some public endpoints remain, but they are limited and not a foundation to build on.

The alternative for developers is to skip explorer APIs entirely and use Solana JSON-RPC directly. The public mainnet endpoint at api.mainnet-beta.solana.com works without a key — we verified it — and returns epoch, slot, account and transaction data:

curl -X POST https://api.mainnet-beta.solana.com \
  -H 'Content-Type: application/json' \
  -d '{"jsonrpc":"2.0","id":1,"method":"getEpochInfo"}'

It is heavily throttled and not suitable for production, but for a status widget or occasional lookup it is free and needs nothing. The catch is that raw RPC gives you no decoding — you get the instruction bundle in its unhelpful form, and reproducing Solscan's interpretation is the hard part. That is precisely what you are paying for. Our API comparison covers the options.

Solscan or the official explorer?

The Solana Explorer at explorer.solana.com is open source, maintained by the Solana Foundation, and does one thing Solscan cannot: you can point it at any RPC endpoint, including a local validator.

For development that is decisive. Testing against localnet or a private cluster means Solscan is simply not an option, while the official explorer works by changing a dropdown. It also means no third party learns what you are looking at.

For everything else, Solscan's decoding is richer, the token views are better, and the NFT support is not close. Most people should use Solscan and keep the official explorer for development and for a second opinion when something looks odd.

If this is not the one

Solana has fewer credible explorers than Ethereum, but the alternatives each cover a case Solscan does not.

Solscan: common questions

Is Solscan the official Solana explorer?

No. The official one is explorer.solana.com, run by the Solana Foundation and open source. Solscan is an independent commercial product and is more widely used.

Why did my Solana transaction fail?

Commonly slippage exceeded, account state changed between simulation and execution, or the compute budget was exhausted. Solscan names the failing instruction and the program error. A failed transaction is atomic — nothing moved except the fee.

Why does my token not show on my wallet address?

Because tokens live in associated token accounts owned by your wallet, not in the wallet address itself. Solscan lists them under the token holdings section. This is the single most common point of confusion on Solana.

Is the Solscan API free?

The Pro API needs a key and is metered; free public endpoints are limited. For development, Solana JSON-RPC works without a key but gives you no decoding.

Can Solscan show a local validator?

No. For localnet or a custom cluster, use the official Solana Explorer, which lets you set the RPC endpoint.