Skip to content
pipeSOLANA

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.
    SizePrice per 30 daysKeysData a month per key
    Up to 1.5M SOL$49922 TB
    Up to 5M SOL$1,99945 TB
    Up to 25M SOL$5,9991010 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).

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 group snapshots

Full 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 group ledger

Every 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 group shreds

Per-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 group live

A 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.bin

Account changes

Access group changes

One 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 group stream

Server-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 group bank

The 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 group rpc

Solana 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 group analytics

Compute-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.