Skip to main content

Archive RPC

Historical Solana RPC with epoch-level coverage. Query any transaction, block, or address signature history from the archive, with all other methods proxied to a live validator.

Endpoint

archive.vali.wtf

Rate Limits

LimitValue
Requests per second100 per IP
Burst100

Coverage

Epochs 809–943+, updated daily as new epochs are published on the old-faithful CDN (typically 1–2 epochs behind current). For the latest 1–2 epochs, requests are proxied to the live validator automatically.

Supported Methods

Historical (served from archive)

MethodDescription
getTransactionFetch any historical transaction by signature
getBlockFetch full block data by slot number
getSignaturesForAddressGet transaction signatures for any account (GSFA-indexed)
getSlotGet the latest available slot
getBlockTimeGet the timestamp for a given slot

Proxied to live validator

All standard Solana JSON-RPC methods (getAccountInfo, getBalance, getHealth, etc.) are proxied to a live validator for recent/non-historical data.

Example Calls

Get a transaction:
curl -X POST -H "Content-Type: application/json" \
  -d '{"jsonrpc":"2.0","id":1,"method":"getTransaction","params":["<SIGNATURE>",{"encoding":"json","maxSupportedTransactionVersion":0}]}' \
  https://archive.vali.wtf/
Get signatures for an address:
curl -X POST -H "Content-Type: application/json" \
  -d '{"jsonrpc":"2.0","id":1,"method":"getSignaturesForAddress","params":["<ADDRESS>",{"limit":10}]}' \
  https://archive.vali.wtf/
Get a block:
curl -X POST -H "Content-Type: application/json" \
  -d '{"jsonrpc":"2.0","id":1,"method":"getBlock","params":[<SLOT>,{"encoding":"json","maxSupportedTransactionVersion":0,"transactionDetails":"full"}]}' \
  https://archive.vali.wtf/
Health check:
curl -X POST -H "Content-Type: application/json" \
  -d '{"jsonrpc":"2.0","id":1,"method":"getHealth"}' \
  https://archive.vali.wtf/

Notes

  • Archive epochs update automatically as they become available on the old-faithful CDN
  • For the latest 1–2 epochs, requests are automatically proxied to the live validator
  • GSFA indexes are stored locally for fast getSignaturesForAddress lookups
  • All responses follow the standard Solana JSON-RPC format