Capacity
01- Shared RPC
- Shared pool, scaled by us
- Dedicated nodes
- Reserved node, yours alone
For Web3 analytics
Indexers, dashboards and investigations need the chain as it is now and as it was. Archive answers on the same URL and the same key — including the history a pruned node no longer holds.
History behind each network
archive from block 0
One address for both: the archive method goes to the same endpoint and the same key as a plain read.
Full and archive
Both keep every block body, every log and every receipt. State is where they part: a full node computes it for the newest blocks only, an archive node for any block ever mined.
FullBodies, logs, receipts — all of it. State — the newest blocks only.
ArchiveThe same, plus state at any block in history.
That window is 128 blocks — about 26 min of chain, or 0.0005% of Ethereum's history. Everything an analytics product asks about lies outside it.
→ eth_call · block 23,889,765
Transfers and events
archive: eth_getLogs
48 ms
Internal calls
trace_block
62 ms
Token holders
/v1/tokens/holders
31 ms
Price series
/v1/market/ohlcv
17 ms
Backfill
An indexer starts by reading the past. Pick a network and a depth — the numbers are ours: block time and height from the network profiles, request ceilings from the price list.
On Start that is 29 min of reading, and the chain moves on by 146 blocks meanwhile — the same indexer picks them up once it reaches the head.
Backfills like that run on isolated capacity: your own rate limit, archive from genesis and a region pinned to where the pipeline lives. Dedicated nodes
Pipeline
Nodes, indexer, analytics — the same stages as before, each with the number that tells you it was this one that stopped.
01Chain head
A subscription keeps the indexer on the newest block, instead of a worker asking the node the same question all day.
ws · newHeads
Block lag — how far behind the head you run
02Archive reads
Logs, receipts and historical state, read in ranges wherever the network accepts ranges.
archive: eth_getLogs
Error rate on heavy methods
03Indexing
Traces and transfers turn into rows. A reorg rewrites what was already written, so the writer has to be idempotent.
trace_block
Gaps in the block sequence
04Serving
Dashboards and your API read the built tables, not the chain — that is the whole point of the pipeline.
/v1/tokens/holders
Response time on the read path
Shared or dedicated
Both run on the same API and the same key, so you can keep part of the traffic on the shared pool and move only the critical part to your own node.
| Criterion | Shared RPC | Dedicated nodes |
|---|---|---|
| Capacity | Shared pool, scaled by us | Reserved node, yours alone |
| Noisy neighbours | Fair queue per key | None — single tenant |
| Rate limits | Per plan, burst-friendly | Whatever the node can serve |
| Archive | Included | Included, custom retention |
| Placement | Nearest healthy region | Pinned to your region |
| Setup | Instant | Provisioned within a day |
| Best for | Wallets, apps, bursty traffic | Exchanges, indexers, steady load |
Questions
Free to start. No credit card required.