Skip to content
Get started

Developer tool · Review

Otterscan: nobody learns what you looked up

Every hosted explorer learns which addresses you care about. Otterscan is the only credible answer to that problem for Ethereum, and it costs you a node.

Updated 17 September 2026 · How we test · 10 min read
No public API Open source Self-hostable 1 chain

At a glance

Operator
Open-source project
Launched
2021
Chain
Ethereum
Requires
Your own Erigon node
Hosted version
None, deliberately
Privacy
Complete
Rate limits
None
Open source
Yes

The verdict

Otterscan is the right answer to a question most people never ask: how do I look something up without telling anyone. It runs entirely against your own Erigon node, has no hosted instance by design, and is remarkably fast because there is no network between you and the data. The barrier is real — you need the node — and that is the trade it asks you to make.

What it does well

  • Completely private — there is no server to log anything, because you are the server
  • Extremely fast, since queries hit local disk rather than a remote API
  • No rate limits, no key, no account, no terms of service
  • Open source and lightweight — a small front end over Erigon’s own APIs
  • Excellent transaction tracing, including internal calls, built on Erigon’s trace support

Where it falls short

  • Requires an Erigon archive node, which is a multi-terabyte commitment
  • Ethereum-focused, with limited support elsewhere
  • No address labelling, token metadata enrichment or price data
  • No hosted option at all — if you will not run a node, this is not for you

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 1.0
Ethereum only, against your own node. Nothing else, by design.
Data depth 5.0
Erigon’s tracing surfaced properly, including full internal call trees with values, gas and revert reasons at every level.
Speed 5.0
The fastest queries here, because they hit local disk rather than a remote API and there are no rate limits to respect.
Privacy 5.0
The only perfect score in this directory. There is no operator to log anything, because you are the operator.
API 1.0
No hosted API, and none needed — you already have unlimited access to your own node’s RPC.
Interface 3.0
Plain and functional. No labels, no token metadata, no prices, because every one of those would require the third party it exists to remove.

The problem it exists to solve

When you paste an address into a hosted explorer, you make a disclosure. You tell that operator that someone at your IP address, with your browser fingerprint, is interested in that specific address. Do it repeatedly with an address you control and the inference is trivial.

This is not hypothetical harm, and it is not solved by a privacy policy. It is solved by not making the request — which means the explorer has to run where you are.

Otterscan takes that seriously enough to have no hosted instance. There is nowhere to visit. You install it, point it at your own Erigon node, and the entire system runs on hardware you control. No operator, no logs, no terms of service, no acquisition risk, no policy change.

Why Erigon specifically

Otterscan is deliberately thin. Rather than building its own indexer, it uses Erigon's — Erigon is an Ethereum client designed around efficient storage and rich tracing, and it already exposes most of what an explorer needs through custom RPC methods.

That design decision is what makes Otterscan small enough to be auditable and fast enough to be pleasant. There is no separate index to build and keep in sync; the node is the index.

It also means the requirement is firm. You need Erigon, and for full history you need it in archive mode. That is a multi-terabyte commitment on fast storage and a sync measured in days. There is no way around it, and the project does not pretend otherwise.

The honest cost

An Ethereum archive node is a serious piece of infrastructure — several terabytes on NVMe, considerable RAM, and days of initial sync. For most individuals that is the wrong trade for private lookups alone. It becomes obviously right if you already run a node for staking, for a wallet back end, or because you would rather not trust an RPC provider either.

Where it is genuinely better, not just more private

Privacy is the headline, but Otterscan's transaction tracing is independently excellent, and that is worth saying because it means running it is not purely a sacrifice.

Erigon's tracing support is thorough, and Otterscan surfaces it well: the full internal call tree of a transaction, with values, gas and revert reasons at every level. When a contract call fails several layers deep, this shows you exactly where, which even Etherscan does not always make easy.

It is also simply fast. Local disk beats a remote API by a wide enough margin that the difference changes how you work — you stop batching your questions because each one is free.

What it will not do is enrichment. No token logos, no price conversion, no "this address belongs to a major exchange" labels. Those require external data sources, and external data sources are exactly what Otterscan is designed not to have. The output is the chain, unadorned.

Who should actually run it

Anyone already running Erigon. The marginal cost is close to zero and the benefit is immediate — this is unambiguously the right call.

Anyone whose lookups are sensitive. Researchers, people handling significant holdings, anyone whose interest in an address would itself be revealing. The node cost is real but so is the exposure it removes.

Developers who want unlimited queries. No rate limits and no key means you can loop as hard as your hardware allows, which for analysis work removes an entire class of friction.

Everyone else should not. If you check a transaction once a month, run Blockstream.info or Blockchair over Tor and get most of the privacy benefit for none of the cost. Our self-hosting guide lays the options out side by side, and being honest about who should not self-host is part of that.

What our reference tests showed

Testing Otterscan meant running it, which is itself the finding: there is no way to evaluate this explorer without committing to the node.

Against an Erigon instance, our EVM reference items resolved faster than any hosted explorer we tried, by a margin large enough to change working habits. Queries that we would normally batch to be polite became free, and we stopped thinking about rate limits entirely.

The internal call tree on our failed-contract-call item was the best rendering we saw anywhere, including Etherscan: every level of the call stack with its value, gas and revert reason, in one view rather than behind a tab.

What was absent was equally instructive. No token logos, no price conversion, no address labels. An address belonging to a major exchange looked exactly like any other address. Every one of those omissions is a third-party data source that Otterscan deliberately does not have, and after a few days we stopped noticing.

The honest caveat from testing: the node was the project. The explorer took minutes to set up; getting the node to a usable state took days.

If this is not the one

If you cannot run a node, these are the least-bad hosted options ranked roughly by how little they learn about you.

Otterscan: common questions

Is there a hosted version of Otterscan?

No, and that is deliberate. A hosted instance would reintroduce exactly the operator Otterscan exists to remove. You run it yourself or you do not use it.

What do I need to run Otterscan?

An Erigon node, in archive mode for full history. That is several terabytes of fast storage and a sync measured in days. Otterscan itself is light — the node is the cost.

Is Otterscan better than Etherscan?

Better on privacy, speed and tracing. Worse on everything requiring external data — labels, token metadata, prices — and it only covers Ethereum. Different tools for different constraints.

Can Otterscan work with Geth?

It is built around Erigon’s tracing and indexing RPC methods. Other clients are not the supported path.

Does Otterscan have an API?

It has no hosted API. It reads your node’s RPC, which you can also query directly — you already have unlimited access to everything it shows.