Bitcoin RPC providers, explained without the jargon
TL;DR: A Bitcoin RPC provider lets an app read Bitcoin data and send transactions without maintaining its own Bitcoin node. Hosted services are easier to start with. Your own node gives you more privacy, control and access. Many serious products use both. If you only use a wallet such as Nuri, you do not need to choose an RPC provider at all.
Open contents
The quick answer
A Bitcoin app needs a reliable way to see what is happening on the Bitcoin network. It may need to check whether a payment arrived, read a transaction, estimate a suitable fee or send a signed transaction. A Bitcoin node can answer those requests.
Running that node yourself takes storage, bandwidth, maintenance and time. A hosted Bitcoin RPC provider runs the node for you and gives your app an internet address to talk to. RPC means remote procedure call. The name sounds more complicated than the job.
The convenience has a cost. The provider can see your requests, apply limits, change prices or go offline. A node you run yourself gives you more privacy and control, but you become responsible for keeping it healthy. There is no universal winner because the right choice depends on what you are building.
What RPC means in normal language
Think of a Bitcoin node as a library that keeps a verified copy of Bitcoin history and follows the network as new blocks arrive. RPC is the service desk. Your app does not walk through the whole library. It asks for one specific thing.
A request might mean: give me block 900,000, tell me whether this transaction is known, show me the current fee estimate, or broadcast this already signed transaction. Bitcoin Core, the most widely used node software, exposes roughly 150 commands for jobs like these.
The provider does not normally hold your bitcoin merely because you use its RPC endpoint. Good wallet architecture signs transactions with the user's keys before sending them to the node. Still, queries can reveal useful information about the wallet, such as addresses it is watching. That makes privacy part of the provider decision.
- Read blockchain data: blocks, transactions and confirmations.
- Inspect the mempool: transactions waiting to be confirmed.
- Estimate fees: a practical guess for timely confirmation.
- Broadcast a signed transaction: pass it to the Bitcoin network.
Do you even need an RPC provider?
If you use Nuri or another consumer wallet, the answer is usually no. The wallet handles its own connection to Bitcoin. You do not need an account with QuickNode, Chainstack or any other infrastructure company.
If you are building an app that reads or sends Bitcoin transactions, you need access to a node somehow. A hosted provider is the fastest way to start. You receive an endpoint and an API key, then your app can make requests within the plan limits.
If you run a wallet backend, monitor many addresses, need every Bitcoin Core command or do not want another company to observe your requests, your own node becomes more attractive. Serious systems often use a self-hosted node first and keep a hosted endpoint as a fallback.
- Using a Bitcoin wallet: probably no provider decision at all.
- Building a prototype: start with a free hosted plan.
- Running a production payment service: compare uptime, limits, privacy and fallback options.
- Building privacy-sensitive wallet infrastructure: run your own node or design a careful hybrid.
Provider comparison
The table below is a mid-2026 snapshot based on public information collected by Spark. Plans change. Treat it as a map of the market, then confirm the current price and limits on the provider website before committing.
Credits, compute units, request units and raw requests are not directly equal. Some providers charge several units for one Bitcoin call. Historical or archive queries may cost more. Free tiers can also restrict speed even when the monthly allowance looks generous.
| Option | Best for | Free start | Paid from | Free speed | Uptime | Signet |
|---|---|---|---|---|---|---|
| QuickNode | Fast setup and add-ons | 10M credits/month | $49/month | 15/sec | 99.99% | No |
| GetBlock | Low-cost entry | 50K compute units/day | about $23/month | 20/sec | 99% shared | No |
| Chainstack | Broad RPC coverage | 3M request units/month | $49/month | 25/sec | 99.9% | Yes |
| Alchemy | Teams already using Alchemy | 30M compute units/month | $0.45/M units | 25/sec | 99.99% | Yes |
| Blockdaemon | Institutional compliance | 3M compute units/month | Contact sales | 5/sec | 99.9% | No |
| NOWNodes | Simple request pricing | 100K requests, one-month trial | €20/month | 15/sec | 99.95% | No |
| Blockstream Esplora | Free read-only lookups | about 500K requests/month | Custom | about 50/sec | 99.9% | Yes |
| Your own Bitcoin Core node | Privacy and full control | Unlimited calls | $20–80/month VPS or home hardware | Hardware decides | You manage it | Yes |
- QuickNode Bitcoin calls can consume multiple credits.
- Alchemy lists 30M compute units, roughly 3M Bitcoin calls when each call costs 10 units.
- Esplora is a REST API, not a full Bitcoin Core JSON-RPC endpoint.
- An uptime percentage does not describe support quality, regional latency or how quickly a provider fixes an incident.
What each option is good at
Provider pages tend to lead with very large numbers. Those numbers matter less than whether the service exposes the commands your app needs, returns historical data, supports your test network and lets you grow without a surprise bill.
QuickNode
A polished start and optional data add-ons.
QuickNode is a large multi-chain provider with Bitcoin mainnet and Testnet4. Its hosted nodes keep full historical data, so an app can look up old blocks and transactions.
The useful difference is its add-on catalogue. Blockbook methods can make address balances, UTXOs and extended public keys easier to query. Ordinals and Runes APIs are separate extras. That can save work when raw Bitcoin Core commands are not enough.
Watch for: Credits are not the same as calls, add-ons cost extra, and Bitcoin WebSocket support is not offered.
GetBlock
A cheaper hosted entry point with several billing styles.
GetBlock documents a smaller set of Bitcoin commands than Bitcoin Core itself, but it covers the common jobs: blockchain data, the mempool, raw transactions, fee estimates and PSBT workflows.
Its flat-rate Limitless Node can be easier to budget for predictable traffic. Dedicated nodes cost much more but remove shared limits. Regions include Frankfurt, New York and Singapore.
Watch for: The shared-node uptime promise is 99%, and wallet commands are not available on shared infrastructure.
Chainstack
Broad standard RPC coverage and signet support.
Chainstack documents 139 Bitcoin JSON-RPC methods, the broadest coverage in this comparison. Its shared Bitcoin nodes keep full history and enable the transaction index, which makes old transactions queryable.
It also supports signet, a predictable Bitcoin test network. Wallet-related commands still require a dedicated node, so broad coverage does not mean every command is available on the normal shared plan.
Watch for: Archive-style requests can use more request units, and the 99.9% service-credit promise is tied to enterprise terms.
Alchemy
Teams already using Alchemy for Ethereum or other chains.
Alchemy brings Bitcoin into a platform many developers already use. It covers the common read, mempool, broadcast and fee jobs, and it supports mainnet, Testnet3, Testnet4 and signet.
The free allowance looks much larger because it is shown in compute units. Spark estimates about 3 million Bitcoin calls when each method costs 10 units. Archive data is included.
Watch for: The Bitcoin method set is smaller than Chainstack, wallet methods are absent, and WebSocket support is not documented.
Blockdaemon
Institutions that need compliance evidence and dedicated support.
Blockdaemon targets institutional buyers and lists ISO 27001 and SOC 2 Type II certifications. It exposes standard Bitcoin methods plus proprietary helpers for balances, UTXOs and transaction history by address.
This is less attractive for a weekend prototype because public pricing is limited and the free speed is low. It makes more sense when procurement, compliance and support commitments are part of the decision.
Watch for: Paid pricing requires a sales conversation, signet is not listed, and Bitcoin WebSocket support is absent.
NOWNodes
People who prefer simple request counts and a low published starting price.
NOWNodes counts requests instead of inventing another unit name. Archive access is included, and paid plans include WebSocket access through the provider's wider indexing setup.
The entry price is lower than many competitors, but the free plan is a one-month trial rather than a permanent free tier. Dedicated Bitcoin nodes are a separate, much more expensive product.
Watch for: The free allowance expires, signet is not available, and dedicated hosting starts far above the shared plans.
Blockstream Esplora
Simple, read-only Bitcoin data without a full RPC service.
Esplora is different from every other hosted option here. It is an open-source REST API for blocks, transactions, addresses, UTXOs, mempool data and fee estimates. You can use Blockstream's public service or host the software yourself.
For an app that only checks balances and transactions, that simpler interface may be enough. It does not expose the full Bitcoin Core command set, wallet controls or mining commands.
Watch for: It is not a drop-in JSON-RPC replacement. Check broadcast and rate-limit requirements for your workload.
Why method coverage matters
Bitcoin Core exposes many commands because a full node can do much more than look up a transaction. It can manage wallets, create partially signed transactions, inspect peers, change node settings and support mining work. A shared provider cannot safely hand every customer that level of control.
Most apps need a small common set: read a block, read a transaction, inspect the mempool, estimate a fee and broadcast a signed transaction. If that is your workload, almost every option in the table can work. If you need wallet commands or unusual indexing, read the method list before you write the integration.
| Capability | Bitcoin Core | Most hosted plans | Why it matters |
|---|---|---|---|
| Blocks and confirmations | Yes | Yes | Know whether and when a payment settled. |
| Raw transactions | Yes | Usually | Read or submit transaction data. |
| Fee estimates | Yes | Yes | Avoid paying far too much or waiting too long. |
| Mempool inspection | Yes | Usually | Understand transactions still waiting. |
| PSBT tools | Yes | Varies | Coordinate signing without exposing private keys. |
| Wallet methods | Yes | Usually no | Create addresses and manage a node wallet. |
| Node administration | Yes | No | Control peers, indexes and node settings. |
| Address history helpers | Needs an indexer | Sometimes an add-on | Bitcoin Core does not provide every wallet-friendly lookup by default. |
Running your own Bitcoin node
Self-hosting is the strongest option for privacy and control. Your requests stay with your infrastructure, you decide which Bitcoin Core version to run, and you can use the full command set without an API key or per-request bill.
The operational work is real. A full node needs roughly 1 TB of SSD space for comfortable headroom. The source snapshot estimates about 745 GB of blockchain data in mid-2026, growing by roughly 70 to 80 GB per year. Initial synchronization can take two to seven days on modern hardware.
A pruned node validates the entire chain but discards old block files. It can run with far less storage, sometimes around 10 GB for block data, but it cannot answer every historical transaction request and cannot run a full transaction index. Pruning is excellent when you need independent verification but not a complete public archive.
At home, a mini PC or Raspberry Pi 5 with an external SSD may cost roughly $200 to $400 upfront. A budget VPS can cost around $20 to $50 per month; larger cloud platforms can cost far more, especially when bandwidth and storage are billed separately. These figures move with hardware and hosting prices.
- Choose a full node when you need complete history or txindex.
- Choose a pruned node when verification matters more than old block access.
- Keep a hosted fallback if downtime would stop your product.
- Monitor disk growth, sync status, backups and software updates.
Privacy, trust and the part pricing tables miss
A remote node learns the timing and content of your requests. If your app asks about the same addresses repeatedly, the provider may be able to group those requests. If it connects them to your account, API key or network address, it can learn more than a simple pricing table suggests.
Using several public providers does not automatically fix this. It may spread the same information across more companies. Privacy-aware wallet software can use techniques such as compact block filters, private network routes or a user-selected node, but each design has tradeoffs.
Trust also means correctness and availability. A provider can return stale data, throttle requests or have an outage. Your app should check errors, reject impossible responses and avoid treating one endpoint as unquestionable truth. For a payment product, a second independent source can help distinguish a provider incident from a Bitcoin network event.
A decision guide that takes five minutes
Start with the smallest honest description of your app. "We need Bitcoin data" is too vague. "We check 20,000 addresses every hour, read old transactions, estimate fees and broadcast signed transactions" is useful. That sentence tells you whether you need an address index, archive history and what rate limit may hurt.
-
Write down the commands or outcomes you need.
If you do not know the command names yet, describe the user action: check a payment, show transaction history, estimate a fee, broadcast a signed transaction or manage a server-side wallet.
-
Estimate normal traffic and peak traffic.
Monthly allowances do not help if a short traffic spike hits a per-second limit. Include retries, background sync and growth.
-
Decide what the provider is allowed to learn.
Address monitoring and wallet queries deserve more care than a public block-height widget.
-
Test failure before production.
Remove the endpoint, trigger a rate limit and return stale data in a test environment. Your app should fail clearly and recover cleanly.
-
Keep an exit path.
Use standard Bitcoin Core calls where possible, isolate provider-specific add-ons and know how long switching endpoints would take.
The small glossary
- Bitcoin node
- Software that verifies Bitcoin rules and shares blocks and transactions with the network.
- Bitcoin Core
- The most widely used Bitcoin node software. It includes the standard JSON-RPC interface.
- RPC
- A structured way for one program to ask another program to perform a task or return data.
- JSON-RPC
- The message format Bitcoin Core uses for RPC requests and replies.
- Mempool
- Transactions a node knows about that have not yet been included in a block.
- UTXO
- A piece of bitcoin that can be spent. Wallet balances are built from one or more UTXOs.
- Archive or unpruned node
- A node that keeps old block data and can answer historical requests.
- Pruned node
- A node that validates everything but removes old block files to save storage.
- txindex
- An optional Bitcoin Core index that makes any historical transaction easier to look up.
- Testnet
- A public Bitcoin network for testing with coins that have no intended monetary value.
- Signet
- A more controlled Bitcoin test network with steadier block production.
- Regtest
- A private local Bitcoin test network where a developer creates blocks on demand.
- RPS
- Requests per second, a speed limit on how many calls you can make.
- SLA
- A service-level agreement, usually a written uptime promise with specific conditions.
Questions people ask
What is a Bitcoin RPC provider?
It is a company that runs Bitcoin nodes and lets your app talk to them over the internet. Your app can read blocks and transactions, estimate fees and usually broadcast signed transactions without maintaining a node itself.
Which Bitcoin RPC provider has the best free tier?
For broad JSON-RPC use in the mid-2026 snapshot, Chainstack and Alchemy each translate to roughly 3 million basic monthly calls, but their units are different. Blockstream Esplora is attractive for free read-only REST lookups. The best free tier is the one that includes your required method, network and peak request rate.
Do I need to run my own Bitcoin node?
Run one when query privacy, full command access or independence from a provider matters enough to justify maintenance. A hosted endpoint is usually enough for prototypes and simple public-data apps. Many production systems use their own node plus a hosted fallback.
Can an RPC provider steal my bitcoin?
Using a read and broadcast endpoint should not reveal your private keys. Your wallet should sign transactions locally. A provider can still observe requests, return bad data or affect availability, so wallet design must validate responses and keep keys outside the RPC service.
What is the difference between a Bitcoin API and Bitcoin RPC?
Bitcoin RPC usually means commands shaped like Bitcoin Core. A Bitcoin API may offer simpler REST endpoints, address history or indexed data that Bitcoin Core does not provide directly. Esplora is a good example of an API that is useful but not a full JSON-RPC replacement.
What is the difference between a full node and a pruned node?
Both validate Bitcoin. A full node keeps old block files, while a pruned node deletes most of them after validation to save space. A pruned node cannot answer every historical-data request and cannot keep a complete transaction index.
How much does it cost to run a Bitcoin full node?
The source snapshot estimates about $20 to $80 per month on common VPS setups, depending on storage and bandwidth. Home hardware may cost roughly $200 to $400 upfront. Large cloud platforms can cost much more. Prices change, so size the current hardware and traffic before buying.
Which providers support Bitcoin signet?
The mid-2026 comparison lists Chainstack, Alchemy and Blockstream Esplora with signet support. A self-hosted Bitcoin Core node supports signet too. Confirm current network availability before choosing a plan.
Does Bitcoin Core support WebSocket?
Not natively. Bitcoin Core uses ZeroMQ for push notifications. Providers advertising Bitcoin WebSocket usually add another indexing or event layer rather than exposing Bitcoin Core WebSocket support.
What should a production setup use?
A common design uses a self-hosted node as the primary source and a hosted provider as an independent fallback. Smaller products can begin with two hosted endpoints. The important part is testing failover instead of assuming it works.
Sources and update note
Pricing, limits, network support and method lists change. The comparison figures are a mid-2026 snapshot from the linked Spark overview. Check the provider's current documentation before making an infrastructure decision.