Provider pricing data for RPC Plane. Served as a static JSON file at pricing.rpcplane.dev and consumed by the rpc-plane binary for cost-aware routing.
| File | Description |
|---|---|
pricing.json |
Live pricing data, schema v1 |
Effective cost per call:
cost_usd = (method_credits[method] / 1_000_000) × overage_usd_per_million_<unit>
For requests_plus_bandwidth providers, add response_bytes / 1_073_741_824 × bandwidth_usd_per_gb per call.
| Provider | Model | $/M std call | $/M getBlock | $/M DAS | Source date |
|---|---|---|---|---|---|
| Helius | credits | $5.00 | $50.00 (10×) | $50.00 (10×) | 2026-05-14 |
| QuickNode | credits | $15.00 | $15.00 (no premium) | $30.00 (2×) | 2026-05-14 |
| Triton One | req + bandwidth | $10.00 + BW | $10.00 + BW | $50.00 + BW | 2026-05-14 |
| Alchemy | compute units | $4.50 ⚠ | $18.00 ⚠ (4×) | — | 2026-05-14 |
| Chainstack | request units | $5.00 | $10.00 (archive 2×) | — | 2026-05-14 |
BW = $0.08/GB response bandwidth (Triton).
⚠ = Alchemy CU weights inferred from general docs page; Solana-specific page returned 404. Verify at method_credits_source before relying on these.
Standard call reference = getAccountInfo. DAS = Metaplex Digital Asset Standard (getAsset, getAssetsByOwner, etc.).
These providers were checked but excluded because per-method pricing is not publicly documented. Add them when the data becomes available.
| Provider | Status | What's missing | Where to check |
|---|---|---|---|
| GetBlock | Has CU model, $0.41/M CU (Pro tier) | CU weight per Solana method not documented | https://getblock.io/pricing/ |
| Ankr | Flat $50/M all Solana, no differentiation | No per-method breakdown | https://www.ankr.com/rpc/pricing/ |
| Shyft | Flat-rate RPS subscriptions, no per-call metering | No PAYG model currently | https://shyft.to/solana-rpc-grpc-pricing |
| Syndica | Enterprise/contact-sales only | No public pricing page | https://syndica.io (has cost estimator) |
Prices are sourced directly from each provider's public pricing pages. Check and update quarterly (January, April, July, October).
For each provider:
- Visit
pricing_url— updateoverage_usd_per_million_<unit>if the rate changed. - Visit
method_credits_source— verify method weight table matchesmethod_creditsentries. - Update
updated_aton the provider entry and the top-levelupdated_at. - Open a PR — changes auto-deploy to
pricing.rpcplane.devon merge.
PRs to add missing providers or fix incorrect weights are welcome. Please include the source URL and date in your PR description.
{ "schema_version": "1", "updated_at": "YYYY-MM-DD", "methodology": "...", "providers": { "<key>": { "display_name": "...", "url_patterns": ["*.example.com"], // matched against configured provider URLs "model": "credits | compute_units | request_units | requests_plus_bandwidth", "overage_usd_per_million_credits": 0.0, // field name varies by model "bandwidth_usd_per_gb": null, // present when model = requests_plus_bandwidth "pricing_url": "...", // provider's public pricing page "method_credits_source": "...", // where per-method weights were sourced "method_credits": { "default": 1, // weight for any unlisted method "<method_name>": 10 // weight for specific expensive methods }, "updated_at": "YYYY-MM-DD", "notes": "..." } } }