Pipe Solana
Solana data, ready when your validator needs it.
Verified snapshots, the ledger, shreds, account changes, the bank stream and JSON-RPC, served from Pipe’s own mainnet producer. Start on the free public tier, then add a stake tier, any data feeds, or both, as prepaid 30-day plans paid with Pipe credit.
Stake tiers
One tier at a time, each a prepaid 30-day period. A tier bought while another runs starts when the current period ends. Add data feeds beside it, or hold feeds alone. The free tier needs no account and no key.
Free public tier
$0no key needed
Every endpoint answers without a key at the public tier’s limits. Buy a plan for faster downloads and larger monthly transfer.
- 5 MiB/s per connection
- 1 connection per address for each endpoint group
- 486 GB a month per address
- 10 requests a second
Recovery
$49per 30 days
Restore a validator in about 20 minutes: verified snapshots and incrementals, ledger and history at up to 1 Gbps per connection, 2 TB a month on 1 key. Live feeds are a separate product.
- Snapshots, ledger and history at up to 1 Gbps per connection
- Live feeds at up to 5 MiB/s per connection
- 2 TB a month per key
- 50 requests a second per key
- 1 key
Pro
$399per 30 days
Restore in about 2 minutes and run several nodes: verified snapshots and incrementals, ledger and history at up to 10 Gbps per connection, 20 TB a month across up to 4 keys (5 TB each). Live feeds are a separate product.
- Snapshots, ledger and history at up to 10 Gbps per connection
- Live feeds at up to 5 MiB/s per connection
- 5 TB a month per key
- 200 requests a second per key
- 4 keys
Operator
$1,499per 30 days
For RPC providers, multi-validator operators and data teams: everything in Pro plus the live shred, change and bank streams at full rate, 100 TB a month across up to 10 keys (10 TB each). Reserved capacity and an SLA by arrangement.
- Snapshots, ledger and history at up to 10 Gbps per connection
- Live feeds at up to 1 Gbps per connection
- 10 TB a month per key
- 1,000 requests a second per key
- 10 keys
Data feeds
Add any feeds you need; each feed has its own key. Feeds combine with each other and with any stake tier, or run alone. Each feed is a line of its own with its own 30-day periods, and buying one never moves your tier’s periods. In the dashboard, one checkout buys a tier and several feeds together.
Shred feed
$999per 30 days
Live shreds (/shreds/live) and per-slot shred files (/shreds/<slot>/...) at up to 100 Mbps per connection, 22 TB a month per key. Held beside any tier, or alone.
- Shreds by slot and Live shreds
- Up to 100 Mbps per connection
- 22 TB a month per key
- 2 keys
Change feed
$999per 30 days
Account changes per slot (/changes/<slot>/...) at up to 100 Mbps per connection, 26 TB a month per key. Held beside any tier, or alone.
- Account changes
- Up to 100 Mbps per connection
- 26 TB a month per key
- 2 keys
Bank stream
$499per 30 days
The bank stream (/bank/stream) at up to 100 Mbps per connection. Held beside any tier, or alone.
- Bank stream
- Up to 100 Mbps per connection
- 2 keys
How billing works
Overage is opt-in. After a key uses its monthly quota, transfer continues at $0.016 per GiB (about $14.90 per TB), only if you set a monthly overage cap, and never beyond it.
- Plans are paid from your Pipe infrastructure credit. Add credit by card in the dashboard’s Billing page.
- Each purchase is one 30-day period. Buying the same plan again extends it; nothing renews by itself. Periods can be prepaid up to a year ahead.
- Hold a stake tier and any combination of data feeds at once. Each is its own line with its own periods, bought as its own purchase: a checkout of a tier and three feeds is four purchases under one consent.
- A key serves one line for its whole life: a stake-tier key follows your current tier, a feed key serves its feed, so each feed you hold needs its own key. Rate limits and monthly quotas apply to each key.
- A key works while its line has a paid period. Requests without a key always get the free public tier.
Endpoints
Send a key as Authorization: Bearer psol_… (or in an X-Pipe-Key header). Indexes, manifests and status files need no key. The endpoints are served from http://186.233.184.235:8080.
export PIPE_SOLANA=http://186.233.184.235:8080
export PIPE_SOLANA_KEY='<your psol_ key>'Snapshots
Access groupsnapshotsFull and incremental snapshot archives from Pipe’s mainnet producer, each with a SHA-256 file. The index lists them with their slots, hashes and sizes.
/snapshots/index.json/snapshots/snapshot-<slot>-<hash>.tar.zst/snapshots/incremental-snapshot-<base>-<slot>-<hash>.tar.zst/snapshots/<archive>.tar.zst.sha256
Keys that reach it: Recovery, Pro, Operator. Without a key, the free public tier applies.
curl -fsS "$PIPE_SOLANA/snapshots/index.json" | jq -r '.snapshots[0].url'
curl -fL -C - -H "Authorization: Bearer $PIPE_SOLANA_KEY" -O "$PIPE_SOLANA/snapshots/snapshot-<slot>-<hash>.tar.zst"Ledger
Access groupledgerEvery shred the producer stored for a rooted slot, after erasure recovery and repair, with a JSON summary beside it.
/ledger/index.json/ledger/<slot>.bin/ledger/<slot>.json
Keys that reach it: Recovery, Pro, Operator. Without a key, the free public tier applies.
curl -fsS -H "Authorization: Bearer $PIPE_SOLANA_KEY" -o <slot>.bin "$PIPE_SOLANA/ledger/<slot>.bin"Shreds by slot
Access groupshredsPer-slot shred files for catching up to the tip. <bucket> is the slot divided by 1,000, rounded down.
/shreds/index.json/shreds/<bucket>/manifest.json/shreds/<bucket>/<slot>.bin
Keys that reach it: Recovery, Pro, Operator, Shred feed. Without a key, the free public tier applies.
curl -fsS -H "Authorization: Bearer $PIPE_SOLANA_KEY" -o <slot>.bin "$PIPE_SOLANA/shreds/<bucket>/<slot>.bin"Live shreds
Access groupliveA stream of the newest shreds from <slot> on: frames of slot (u64), length (u16) and shred bytes, little-endian. A zero-length frame is a heartbeat.
/shreds/live?from=<slot>
Keys that reach it: Recovery, Pro, Operator, Shred feed. Without a key, the free public tier applies.
curl -fsS -N -H "Authorization: Bearer $PIPE_SOLANA_KEY" "$PIPE_SOLANA/shreds/live?from=<slot>" > live.binAccount changes
Access groupchangesOne zlib-compressed batch of account changes per rooted slot, with the inputs to its bank hash.
/changes/index.json/changes/<bucket>/manifest.json/changes/<bucket>/<slot>.chg
Keys that reach it: Recovery, Pro, Operator, Change feed. Without a key, the free public tier applies.
curl -fsS -H "Authorization: Bearer $PIPE_SOLANA_KEY" -o <slot>.chg "$PIPE_SOLANA/changes/<bucket>/<slot>.chg"Bank stream
Access groupstreamServer-Sent Events with the producer’s bank hash for each slot beside mainnet’s, for divergence alerts. Reconnect with Last-Event-ID to resume.
/bank/stream?from=<slot>
Keys that reach it: Recovery, Pro, Operator, Bank stream. Without a key, the free public tier applies.
curl -fsS -N -H "Authorization: Bearer $PIPE_SOLANA_KEY" "$PIPE_SOLANA/bank/stream?from=<slot>"Bank states
Access groupbankThe same per-slot states for up to 1,000 slots at a time. The status file is free.
/bank/stream.json?from=<slot>&to=<slot>/bank/stream/status.json
Keys that reach it: Recovery, Pro, Operator. Without a key, the free public tier applies.
curl -fsS -H "Authorization: Bearer $PIPE_SOLANA_KEY" "$PIPE_SOLANA/bank/stream.json?from=<slot>&to=<slot>"JSON-RPC
Access grouprpcSolana JSON-RPC methods answered from Pipe’s execution of mainnet.
POST /rpc
Keys that reach it: Recovery, Pro, Operator. Without a key, the free public tier applies.
curl -fsS -H "Authorization: Bearer $PIPE_SOLANA_KEY" -H "Content-Type: application/json" \
-d '{"jsonrpc":"2.0","id":1,"method":"getSlot"}' "$PIPE_SOLANA/rpc"Fees and programs
Access groupanalyticsCompute-unit prices, utilization, fees and contended accounts by slot, and the programs mainnet invoked. The program index is free.
/fees/recent.json/fees/slots.json?from=<slot>&to=<slot>/fees/accounts.json?window=150/programs/index.json/programs/elf/<sha256>.so
Keys that reach it: Recovery, Pro, Operator. Without a key, the free public tier applies.
curl -fsS -H "Authorization: Bearer $PIPE_SOLANA_KEY" "$PIPE_SOLANA/fees/recent.json"Prices are in US dollars of Pipe credit (1 credit dollar is 1 USDC). Price version 2026-10-23-v3.