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, and 54 services built on it. Start on the free public tier, then add a stake tier, data feeds and add-ons, as prepaid 30-day plans paid with Pipe credit. 13 of the services and 3 data endpoints also answer on testnet, free without a key.
Free tier change, in effect
Since October 23, 2026, downloads need a key
These routes need a key since October 23, 2026. Without one they answer 401 key_required:
- Snapshots
/snapshots/snapshot-<slot>-<hash>.tar.zst/snapshots/incremental-snapshot-<base>-<slot>-<hash>.tar.zst/snapshots/<archive>.tar.zst.sha256 - Ledger
/ledger/<slot>.bin/ledger/<slot>.json - Shreds by slot
/shreds/<bucket>/<slot>.bin - Account changes
/changes/<bucket>/<slot>.chg - Live shreds
/shreds/live?from=<slot> - Bank stream
/bank/stream?from=<slot> - Divergence debugger
/debug/
The free public tier keeps only light views and APIs, at 2 requests a second per address (5 a second for JSON-RPC) and 25 GB a month per address:
- Validator views
- Alpenglow certificates and participation
- Duplicate blocks
- Fees, programs and census
- Bank states
- JSON-RPC
- Every index, manifest and status file
The download services built on them (history, filtered snapshots, snapshot indexes, the status cache and Agave snapshots) need a key too.
To download: buy Recovery ($49 per 30 days), the entry plan for downloads, or any higher stake tier in the Solana dashboard, then create a key under API keys. Send it as Authorization: Bearer psol_…, or give it to Pipe’s tools with --api-key-file FILE, PIPE_API_KEY_FILE or PIPE_API_KEY (how). The data feeds serve live shreds, account changes and the bank stream at higher speeds.
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 and add-ons beside it, or hold them alone. The free tier needs no account and no key.
Free public tier
$0no key needed
Light views and APIs answer without a key at these limits; downloads need a key from a plan.
- Without a key: Alpenglow certificates and participation, Fees, programs and census, Bank states, Duplicate blocks, JSON-RPC, Validator views
- 2 to 5 requests a second per address
- 1 to 2 connections per address for each endpoint group
- 25 GB a month per address
- Testnet, under
/testnet/: free without a key at its own limits, never counted in this monthly total (testnet)
Recovery
$49per 30 days
The entry plan for downloads: restore a validator from verified snapshots (Pipe and Agave formats), ledger, status cache and history at up to 1 Gbps, with readiness, startup plans and validator views. 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
Everything in Recovery at up to 10 Gbps, plus the data APIs: account history, transaction history RPC, account attestations, program changes, boundary rehearsals and leader health. 5 TB a month per key, up to 4 keys. 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
Everything in Pro, plus every live feed and the account and transaction streams at full rate, state bisection and higher API rates. 10 TB a month per key, up to 10 keys. Validator Ops and Client Lab are add-ons.
- 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, several feeds and add-ons 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 and Client tools (downloads)
- 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 and Client tools (downloads)
- 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 and Client tools (downloads)
- Up to 100 Mbps per connection
- 2 keys
Account and transaction streams
$499per 30 days
Yellowstone gRPC account and transaction streams and the account SSE stream (finalized), at up to 100 Mbps per connection, plus transaction history RPC. 10 TB a month per key. Held beside any tier, or alone.
- Client tools (downloads) and Account and transaction streams and Transaction history RPC
- Up to 100 Mbps per connection
- 10 TB a month per key
- 2 keys
Add-ons
Products for one kind of buyer, each a line of its own with its own keys, held beside a stake tier or alone. Validator Ops comes in three sizes by the stake it covers: pick one. Client Lab gives each key monthly job quotas. Fast start brings a new or restarting validator up in minutes, one key per purchase. Managed standby fences a standby you host, one validator per purchase. All go in the same checkout as a tier and feeds.
Validator Ops
From $499per 30 days
One managed product for validator operators in three sizes by the total active stake of the validators it covers. A line of its own, so it is held beside a tier or alone; it includes Recovery's data so one key restores and runs a validator.
Validator Ops sizes, by the total active stake of the validators it covers. Pick one. Size Price per 30 days Keys Data a month per key Up to 1.5M SOL $499 2 2 TB Up to 5M SOL $1,999 4 5 TB Up to 25M SOL $5,999 10 10 TB Client Lab
$1,999per 30 days
One development and testing product for client teams and auditors, with monthly job quotas. A line of its own.
- 2 keys, 5 TB a month per key
Job quotas per key, each month
- 10,000 Alpenglow attribution requests
- 20,000 Alpenglow vector or check requests
- 500 replay-benchmark requests
- 1,500 block validations
- 5,000 conformance requests
- 20 feature-simulation requests
- 4 qualification jobs (20 qualification submissions)
- 2,500 repro bundles
- 4 shadow-lab jobs (20 shadow-lab submissions)
Fast start
$299per 30 days
Fast start: everything that makes a new or restarting validator hot quickly, verified by the node itself. A line of its own, one key per purchase, beside a stake tier for the snapshots.
- 1 key, 2 TB a month per key
Job quotas per key, each month
- 60 catch-up incrementals (20,000 fast catch-up API requests)
- 5,000 restart-snapshot requests
Managed standby
$1,499per 30 days
Managed standby: Pipe's fencing and lease service for a standby you host. A line of its own, one validator per purchase.
- 2 keys, 100 GB a month per key
Services
The data endpoints below are live today. Built on them are 54 services, grouped by who uses them: 52 live and 2 run by Pipe on request. The services directory has each one’s endpoints, a curl example and the plans that include it. Those marked Testnet also answer under http://186.233.184.235:8080/testnet, free and without a key; the rest are mainnet only for now (testnet).
Data
Accounts, transactions, snapshots, history and analytics from Pipe’s own execution of mainnet.
- Account history Live
- Account stream Live
- Transactions LiveTestnet
- Long-term history Live
- Program changes Live
- Status cache Live
- Account attestations Live
- State bisection Live
- Snapshot indexes Live
- Filtered snapshots Live
- Agave snapshots LiveTestnet
- Archive chunk lists LiveTestnet
Validator operations
Views of every validator, readiness and startup plans, and the Validator Ops add-on: the vote-safety guard, leader postmortems, stake advice, rewards reports, incident correlation, monitoring, the delegation guard and maintenance windows.
- Leader health Live
- Leader revenue Live
- Leader and vote performance Live
- Validator scorecards Live
- Validator readiness Live
- Delegation guard Live
- Validator monitoring Live
- Startup plans LiveTestnet
- ngSol warm set Live
- Cluster restart kit Live
- Epoch boundary rehearsal Live
- Shred propagation LiveTestnet
- Turbine tree LiveTestnet
- Duplicate blocks LiveTestnet
- Alpenglow certificates LiveTestnet
- Alpenglow participation LiveTestnet
- Maintenance windows Live
- Shadow trial By request
- Is it me or the network? Live
- Leader postmortems Live
- Stake advisor Live
- Rewards ledger Live
- Managed standby Live
- Vote-safety guard Live
- Client tools (signed downloads) Live
Fast start
A new or restarting validator hot in minutes, and through a cluster restart: the onboarding tool, signed incrementals over the full you keep, fastboot artifacts, catch-up shreds and lazy-state proofs, each verified by the node itself. Sold as the Fast start add-on, one key per purchase.
- Bootstrap artifacts LiveTestnet
- Cluster restart artifacts Live
- Fast catch-up Live
- Account proofs for lazy state Live
- Onboarding (Fast start) LiveTestnet
- Catch-up shreds LiveTestnet
Client development and testing
Release qualification, the leader shadow lab, Alpenglow vectors, block validation, conformance, feature simulation and replay for client teams and auditors, sold as the Client Lab add-on.
- Block validation Live
- Conformance checks Live
- Conformance fixtures Live
- Feature simulator Live
- Repro bundles Live
- Replay benchmark Live
- Traffic replay By request
- Execution census Live
- Alpenglow readiness LiveTestnet
- Release qualification Live
- Leader shadow lab Live
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. Overage never applies to Alpenglow attribution, Alpenglow vectors and checks, Replay benchmark, Block validation, Fast catch-up, Conformance checks, Feature simulator, Release qualification jobs, Traffic replay, Repro bundles, and Shadow lab jobs: their monthly quotas are hard.
- 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 and add-ons at once. Each is its own line with its own periods, bought as its own purchase: a checkout of a tier, a feed and an add-on is three purchases under one consent.
- A key serves one line for its whole life: a stake-tier key follows your current tier, a feed or add-on key serves its own plan, so each feed and add-on 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; an add-on sold beside a stake tier serves only while a tier is current. Requests without a key get the free public tier where it applies.
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. Every other service’s endpoints are in the services directory.
export PIPE_SOLANA=http://186.233.184.235:8080
export PIPE_API_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, Validator Ops. Without a key, it answers 401 key_required.
Mainnet only for now.
curl -fsS "$PIPE_SOLANA/snapshots/index.json" | jq -r '.snapshots[0].url'
curl -fL -C - -H "Authorization: Bearer $PIPE_API_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, Validator Ops. Without a key, it answers 401 key_required.
Mainnet only for now.
curl -fsS -H "Authorization: Bearer $PIPE_API_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, Validator Ops. Without a key, it answers 401 key_required.
Testnet Free without a key: /testnet/shreds/index.json, /testnet/shreds/<bucket>/manifest.json, /testnet/shreds/<bucket>/<slot>.bin. About testnet.
curl -fsS -H "Authorization: Bearer $PIPE_API_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, Validator Ops. Without a key, it answers 401 key_required.
Testnet Free without a key: /testnet/shreds/live?from=<slot>. About testnet.
curl -fsS -N -H "Authorization: Bearer $PIPE_API_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, Validator Ops. Without a key, it answers 401 key_required.
Mainnet only for now.
curl -fsS -H "Authorization: Bearer $PIPE_API_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, Validator Ops. Without a key, it answers 401 key_required.
Mainnet only for now.
curl -fsS -N -H "Authorization: Bearer $PIPE_API_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, Validator Ops. Without a key, the free public tier applies.
Mainnet only for now.
curl -fsS -H "Authorization: Bearer $PIPE_API_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, Validator Ops. Without a key, the free public tier applies.
Testnet Free without a key: POST /testnet/rpc. About testnet.
curl -fsS -H "Authorization: Bearer $PIPE_API_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, Client Lab, Validator Ops. Without a key, the free public tier applies.
Mainnet only for now.
curl -fsS -H "Authorization: Bearer $PIPE_API_KEY" "$PIPE_SOLANA/fees/recent.json"Prices are in US dollars of Pipe credit (1 credit dollar is 1 USDC). Price version 2026-10-30-v9.