{"id":3881,"date":"2026-10-09T10:02:01","date_gmt":"2026-10-09T10:02:01","guid":{"rendered":"https:\/\/nownodes.io\/blog\/?p=3881"},"modified":"2026-10-09T10:02:03","modified_gmt":"2026-10-09T10:02:03","slug":"how-to-access-the-bitcoin-mempool-via-rpc-and-blockbook","status":"publish","type":"post","link":"https:\/\/nownodes.io\/blog\/how-to-access-the-bitcoin-mempool-via-rpc-and-blockbook\/","title":{"rendered":"How to Access the Bitcoin Mempool via RPC and Blockbook"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">You read the Bitcoin mempool in one of three ways: Bitcoin Core&#8217;s JSON-RPC methods like <code>getrawmempool<\/code>, the indexed Blockbook API through endpoints such as <code>\/api\/v2\/tx\/&lt;txid&gt;<\/code>, or a visual explorer like <a href=\"https:\/\/mempool.space\" rel=\"nofollow noopener noreferrer\">mempool.space<\/a>. Which one fits depends on whether you want raw data straight from a client, structured queries by address and transaction, or a ready-made dashboard you don&#8217;t have to build.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">There&#8217;s one catch worth understanding before you write any code. Every Bitcoin client keeps its own mempool, so there is no single global pool sitting somewhere that you can point a request at. What you query is always one view of pending transactions, not a shared master list. This guide covers what that view contains, why people need it, and the exact methods that work \u2014 from a quick status check to tracking a deposit the second it&#8217;s broadcast.<\/p>\n\n\n<h2 class=\"wp-block-heading\" id=\"what-is-the-mempool-and-why-doesnt-bitcoin-have-just-one\">What Is the Mempool, and Why Doesn&#8217;t Bitcoin Have Just One?<\/h2>\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"683\" src=\"https:\/\/nownodes.io\/blog\/wp-content\/uploads\/2026\/10\/image-54-1024x683.png\" alt=\"\" class=\"wp-image-3882\" srcset=\"https:\/\/nownodes.io\/blog\/wp-content\/uploads\/2026\/10\/image-54-1024x683.png 1024w, https:\/\/nownodes.io\/blog\/wp-content\/uploads\/2026\/10\/image-54-300x200.png 300w, https:\/\/nownodes.io\/blog\/wp-content\/uploads\/2026\/10\/image-54-768x512.png 768w, https:\/\/nownodes.io\/blog\/wp-content\/uploads\/2026\/10\/image-54.png 1536w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">The mempool is the waiting room for transactions. After you broadcast a payment and before a miner includes it in a block, it sits in the mempool as an unconfirmed transaction.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Mempool (memory pool):<\/strong> the set of valid transactions a Bitcoin client has received but not yet seen confirmed in a block. It lives in memory, each client maintains its own, and a transaction stays there until it&#8217;s mined, replaced, or dropped.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Each client decides for itself what to keep. By default, Bitcoin Core caps its pool at 300 MB of memory and evicts the lowest-fee transactions once that fills up, and it drops anything still unconfirmed after roughly two weeks \u2014 336 hours, to be exact. You can see both values in <a href=\"https:\/\/doxygen.bitcoincore.org\/mempool__options_8h_source.html\" rel=\"nofollow noopener noreferrer\">Bitcoin Core&#8217;s mempool options<\/a>. Raise or lower them on your own instance and your mempool view changes with them.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">That&#8217;s why two sources can disagree about what&#8217;s pending. A transaction might reach one client seconds before another, and a client with a higher minimum fee will reject something its neighbor happily queues. The spelling trips people up too \u2014 &#8220;meme pool,&#8221; &#8220;memopool,&#8221; and &#8220;bitcoin meme pool&#8221; are all common misreadings of the same word.<\/p>\n\n\n<h2 class=\"wp-block-heading\" id=\"why-would-you-want-to-look-inside-the-mempool\">Why Would You Want to Look Inside the Mempool?<\/h2>\n\n\n<p class=\"wp-block-paragraph\">The most common reason is your own payment. If a transfer is taking longer than expected, checking the mempool tells you whether it&#8217;s still waiting, got dropped for paying too little, or was replaced by another transaction spending the same coins.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Fee estimation is the second reason. Wallets and fee tools look at what&#8217;s currently queued and how much those transactions are paying, then suggest a fee high enough to land in the next block or two rather than guessing from the last mined block alone.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Incoming payments are the third. An exchange or merchant that watches the mempool sees a deposit the moment it&#8217;s broadcast, so a customer isn&#8217;t staring at a zero balance until the first confirmation arrives. Security teams use the same visibility to spot a problem transaction while it&#8217;s still unconfirmed, which is sometimes early enough to react.<\/p>\n\n\n<h2 class=\"wp-block-heading\" id=\"who-reads-pending-bitcoin-transactions\">Who Reads Pending Bitcoin Transactions?<\/h2>\n\n\n<p class=\"wp-block-paragraph\">Different groups watch the pool for different reasons, and the tool each reaches for follows from that.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Wallets<\/strong> poll or subscribe to pending transactions to show a &#8220;pending&#8221; label and to calculate suggested fees.<\/li>\n\n\n\n<li><strong>Exchanges and payment processors<\/strong> track deposits the instant they&#8217;re broadcast, then wait for confirmations before crediting an account.<\/li>\n\n\n\n<li><strong>Block explorers and analytics tools<\/strong> publish live counts, fee charts, and pending-transaction lists as a service.<\/li>\n\n\n\n<li><strong>Fee-estimation services<\/strong> read the current pool to price transactions for the next few blocks.<\/li>\n\n\n\n<li><strong>Security researchers<\/strong> watch for suspicious or conflicting transactions before they confirm.<\/li>\n<\/ul>\n\n\n<h2 class=\"wp-block-heading\" id=\"three-ways-to-read-mempool-data\">Three Ways to Read Mempool Data<\/h2>\n\n\n<p class=\"wp-block-paragraph\">Before the methods, here&#8217;s how the three routes compare. Most projects end up using one primarily and occasionally reaching for another.<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>Route<\/th><th>What you get<\/th><th>Best fit<\/th><\/tr><\/thead><tbody><tr><td>Bitcoin Core JSON-RPC<\/td><td>Raw, client-local pool data and full control<\/td><td>Running your own Bitcoin Core and wanting unfiltered access<\/td><\/tr><tr><td>Blockbook API<\/td><td>Indexed REST and WebSocket queries by address or txid<\/td><td>Wallets and backends that need structured, developer-friendly data<\/td><\/tr><tr><td>mempool.space \/ explorer<\/td><td>A visual dashboard plus a public REST and WebSocket API<\/td><td>Checking status by eye, or pulling fee and pool stats without indexing<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n<h2 class=\"wp-block-heading\" id=\"how-to-query-the-mempool-with-bitcoin-core-rpc\">How to Query the Mempool With Bitcoin Core RPC<\/h2>\n\n\n<p class=\"wp-block-paragraph\">The most direct route is Bitcoin Core&#8217;s own JSON-RPC interface, which ships with a small set of methods built for the pool. They return live data from that one client, not a historical record.<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>Method<\/th><th>What it returns<\/th><\/tr><\/thead><tbody><tr><td><code>getrawmempool<\/code><\/td><td>Every transaction ID in the pool; pass <code>true<\/code> for full details per transaction<\/td><\/tr><tr><td><code>getmempoolinfo<\/code><\/td><td>Pool summary \u2014 transaction count, total size, current minimum fee<\/td><\/tr><tr><td><code>getmempoolentry<\/code><\/td><td>Fee, size, and ancestor\/descendant data for one transaction<\/td><\/tr><tr><td><code>getmempoolancestors<\/code> \/ <code>getmempooldescendants<\/code><\/td><td>Transactions linked to a given one by unconfirmed spends<\/td><\/tr><tr><td><code>testmempoolaccept<\/code><\/td><td>Whether a signed transaction would be accepted, without broadcasting it<\/td><\/tr><tr><td><code>sendrawtransaction<\/code><\/td><td>Broadcasts a signed transaction into the pool<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">A verbose snapshot request looks like this:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">json<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>{\n  \"jsonrpc\": \"1.0\",\n  \"id\": \"mempool\",\n  \"method\": \"getrawmempool\",\n  \"params\": &#91;true]\n}<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">The full method reference lives in the <a href=\"https:\/\/developer.bitcoin.org\/reference\/rpc\/getrawmempool.html\" rel=\"nofollow noopener noreferrer\">Bitcoin Core RPC documentation<\/a>. Two things matter in practice. First, <code>getrawmempool<\/code> with the verbose flag can return a heavy payload on a busy day, so <code>getmempoolinfo<\/code> or a plain ID list is kinder for routine monitoring. Second, looking up an arbitrary transaction&#8217;s full content with <code>getrawtransaction<\/code> needs <code>txindex=1<\/code> set on the client, which many default setups skip.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><code>testmempoolaccept<\/code> is the underrated one. It tells you whether a transaction would pass your pool&#8217;s rules before you send it anywhere, which is a cheap way to catch a fee or format problem without exposing a broken transaction to the network.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">If you&#8217;d rather be pushed updates than poll for them, Bitcoin Core can broadcast mempool events over ZeroMQ. Enable topics like <code>zmqpubrawtx<\/code> or <code>zmqpubsequence<\/code> and the client streams each new transaction as it arrives, instead of you asking on a timer.<\/p>\n\n\n<h2 class=\"wp-block-heading\" id=\"how-to-track-pending-transactions-with-blockbook\">How to Track Pending Transactions With Blockbook<\/h2>\n\n\n<p class=\"wp-block-paragraph\">Raw RPC is powerful but unindexed. Ask &#8220;what&#8217;s pending for this address&#8221; and plain Bitcoin Core can&#8217;t answer directly \u2014 it isn&#8217;t built to search the pool by address. <a href=\"https:\/\/github.com\/trezor\/blockbook\" rel=\"nofollow noopener noreferrer\">Blockbook<\/a>, the open-source indexer behind Trezor wallets, is built exactly for that kind of query, and it covers unconfirmed transactions as well as confirmed history.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Its REST interface is the part most developers use. A few endpoints carry the mempool data:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>GET  https:\/\/&lt;blockbook-host&gt;\/api\/v2\/tx\/&lt;txid&gt;\nGET  https:\/\/&lt;blockbook-host&gt;\/api\/v2\/address\/&lt;address&gt;\nPOST https:\/\/&lt;blockbook-host&gt;\/api\/v2\/sendtx\/<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Query a transaction that&#8217;s still waiting and Blockbook returns <code>\"confirmations\": 0<\/code> with <code>\"blockHeight\": -1<\/code>, along with mining estimates such as <code>confirmationETABlocks<\/code> and <code>confirmationETASeconds<\/code> for how soon it&#8217;s likely to land. Query an address and the response separates settled funds from pending ones through <code>unconfirmedBalance<\/code> and an <code>unconfirmedTxs<\/code> count. The <code>sendtx<\/code> endpoint broadcasts a signed raw transaction, so one indexed service can both submit a payment and follow it through the pool.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Running and syncing a Blockbook instance yourself is real work, since it indexes the whole chain on top of a Bitcoin Core backend. A hosted option removes that. NOWNodes provides a <a href=\"https:\/\/nownodes.io\/blockbook\">Blockbook API<\/a> for Bitcoin and other UTXO networks, so an application can call those <code>\/api\/v2\/...<\/code> endpoints against an already-indexed backend behind a single API key. The same setup also exposes a standard <a href=\"https:\/\/nownodes.io\/nodes\/bitcoin-btc\">Bitcoin endpoint<\/a> for the JSON-RPC methods above, which is useful when you want both styles of access without maintaining either backend.<\/p>\n\n\n<h3 class=\"wp-block-heading\" id=\"watching-new-transactions-over-websocket\">Watching New Transactions Over WebSocket<\/h3>\n\n\n<p class=\"wp-block-paragraph\">Polling works, but for a live feed it&#8217;s wasteful. Blockbook&#8217;s WebSocket interface pushes updates instead, and two subscriptions cover the mempool.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The <code>subscribeNewTransaction<\/code> method streams every new transaction the indexer sees, each delivered in the same shape as a <code>\/api\/v2\/tx<\/code> response. The <code>subscribeAddresses<\/code> method narrows that to a list of addresses you care about, firing only when one of them appears in a new transaction. A wallet watching a user&#8217;s addresses wants the second; a monitoring tool watching everything wants the first.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">NOWNodes carries this over its <a href=\"https:\/\/nownodes.io\/wss\">WebSocket API<\/a> on supported networks, so you can keep a persistent connection open for pending activity without running an always-on backend just to hold the socket. It&#8217;s the same mempool data as the REST calls, delivered as a stream rather than a request.<\/p>\n\n\n<h2 class=\"wp-block-heading\" id=\"should-you-run-bitcoin-core-or-use-a-provider\">Should You Run Bitcoin Core or Use a Provider?<\/h2>\n\n\n<p class=\"wp-block-paragraph\">This is the decision most builders actually face. The honest answer depends on how much of the pool you need and how much maintenance you want.<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>Approach<\/th><th>What you get<\/th><th>Best fit<\/th><\/tr><\/thead><tbody><tr><td>Self-hosted Bitcoin Core<\/td><td>Full RPC, ZeroMQ streams, total control over pool settings<\/td><td>Teams that want unrestricted, private access and can run infrastructure<\/td><\/tr><tr><td>Hosted endpoint from a provider<\/td><td>JSON-RPC and Blockbook access behind an API key, no sync to manage<\/td><td>Teams that need reliable access without the operational overhead<\/td><\/tr><tr><td>Public explorer API<\/td><td>Fee and pool stats plus transaction lookups, no key for light use<\/td><td>Quick checks, prototypes, and dashboards<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Running your own client gives you everything, including ZeroMQ push feeds and settings no provider will expose. The trade-off is that you maintain it: disk, sync, uptime, and updates every release. A hosted Bitcoin endpoint hands you the same JSON-RPC and Blockbook queries without that work, which is why wallets and backends that don&#8217;t need bespoke pool tuning tend to start there and move to a dedicated setup only when traffic or custom requirements demand it.<\/p>\n\n\n<h2 class=\"wp-block-heading\" id=\"how-to-speed-up-or-cancel-a-transaction-stuck-in-the-mempool\">How to Speed Up or Cancel a Transaction Stuck in the Mempool<\/h2>\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"683\" src=\"https:\/\/nownodes.io\/blog\/wp-content\/uploads\/2026\/10\/image-55-1024x683.png\" alt=\"\" class=\"wp-image-3883\" srcset=\"https:\/\/nownodes.io\/blog\/wp-content\/uploads\/2026\/10\/image-55-1024x683.png 1024w, https:\/\/nownodes.io\/blog\/wp-content\/uploads\/2026\/10\/image-55-300x200.png 300w, https:\/\/nownodes.io\/blog\/wp-content\/uploads\/2026\/10\/image-55-768x512.png 768w, https:\/\/nownodes.io\/blog\/wp-content\/uploads\/2026\/10\/image-55.png 1536w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">A common search is some version of &#8220;how to withdraw bitcoin from the mempool.&#8221; The honest framing: you can&#8217;t reach in and delete a transaction. Once it&#8217;s broadcast, it stays until the network resolves it one way or another. What you can do is change the outcome.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">You have a few options when a payment is stuck:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>Wait.<\/strong> If the delay is congestion, the transaction confirms on its own once fees ease. If it keeps sitting below the pool&#8217;s minimum, it eventually gets evicted or expires \u2014 Bitcoin Core drops unconfirmed transactions after about 14 days by default \u2014 and the coins are spendable again.<\/li>\n\n\n\n<li><strong>Replace it (RBF).<\/strong> Rebroadcast the same transaction with a higher fee so miners prefer it. Most wallets label this &#8220;Bump fee,&#8221; &#8220;Speed up,&#8221; or &#8220;Increase fee,&#8221; and <code>bitcoin-cli<\/code> exposes it as <code>bumpfee<\/code> for your own transactions.<\/li>\n\n\n\n<li><strong>Child-pays-for-parent (CPFP).<\/strong> If you&#8217;re the recipient, spend the unconfirmed output in a new transaction that pays a high fee. Miners have to include the parent to collect the child, so both confirm together.<\/li>\n<\/ol>\n\n\n\n<p class=\"wp-block-paragraph\">Replacement used to depend on whether the original transaction signaled that it was replaceable. That changed. Full Replace-by-Fee became Bitcoin Core&#8217;s default in <a href=\"https:\/\/bitcoincore.org\/en\/releases\/24.0.1\/\" rel=\"nofollow noopener noreferrer\">version 28.0, released in October 2024<\/a>, and version 29.0 in April 2025 made it unconditional by removing the option to turn it off. In practice, that means most of the network will now accept a higher-fee replacement of an unconfirmed transaction, whether or not the original opted in.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The same rule is a warning in the other direction. Because any unconfirmed transaction can be replaced, treating a zero-confirmation payment as final is risky, which is exactly why exchanges and merchants wait for confirmations before releasing funds.<\/p>\n\n\n<h2 class=\"wp-block-heading\" id=\"conclusion\">Conclusion<\/h2>\n\n\n<p class=\"wp-block-paragraph\">Matching the tool to the question is what saves you time here. A quick status check or a fee chart is a job for mempool.space or a <code>getmempoolinfo<\/code> call. Tracking pending activity by address \u2014 a wallet, a deposit watcher, a monitoring backend \u2014 is squarely Blockbook&#8217;s territory, over REST or a WebSocket subscription. Full, unfiltered pool access with custom settings means running Bitcoin Core yourself.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Whichever route fits, the requirement underneath stays the same: steady, low-latency access to Bitcoin, from your own client or a provider handling the backend. Decide how much of the pool you actually need to see, remember that no single mempool is the whole picture, and keep in mind that an unconfirmed transaction is a request the network can still rewrite.<\/p>\n\n\n<h2 class=\"wp-block-heading\" id=\"faq\">FAQ<\/h2>\n\n<h3 class=\"wp-block-heading\" id=\"whats-the-difference-between-the-mempool-and-the-blockchain\">What&#8217;s the difference between the mempool and the blockchain?<\/h3>\n\n\n<p class=\"wp-block-paragraph\">The mempool holds transactions that are broadcast but not yet confirmed; the blockchain holds transactions that are permanently recorded in blocks. A transaction moves from the mempool to the blockchain when a miner includes it in a block, and only then is it settled.<\/p>\n\n\n<h3 class=\"wp-block-heading\" id=\"is-meme-pool-the-same-thing-as-the-mempool\">Is &#8220;meme pool&#8221; the same thing as the mempool?<\/h3>\n\n\n<p class=\"wp-block-paragraph\">Yes \u2014 &#8220;meme pool,&#8221; &#8220;memopool,&#8221; and &#8220;bitcoin meme pool&#8221; are misspellings of &#8220;mempool,&#8221; short for memory pool. They all refer to the same holding area for unconfirmed transactions.<\/p>\n\n\n<h3 class=\"wp-block-heading\" id=\"why-does-mempoolspace-show-a-different-pending-count-than-my-own-client\">Why does mempool.space show a different pending count than my own client?<\/h3>\n\n\n<p class=\"wp-block-paragraph\">Because each client keeps its own pool. Differences in when a transaction arrived, and in each client&#8217;s minimum fee and size limits, mean two sources rarely show exactly the same set of BTC mempool transactions at the same instant.<\/p>\n\n\n<h3 class=\"wp-block-heading\" id=\"is-reading-the-bitcoin-mempool-free\">Is reading the Bitcoin mempool free?<\/h3>\n\n\n<p class=\"wp-block-paragraph\">The data itself is public, so running your own Bitcoin Core and querying it costs only the hardware and bandwidth to keep the client synced. Hosted APIs usually offer a free tier for light use and paid plans for higher volume, since they carry the indexing and uptime cost for you.<\/p>\n\n\n<h3 class=\"wp-block-heading\" id=\"can-a-transaction-leave-the-mempool-without-ever-confirming\">Can a transaction leave the mempool without ever confirming?<\/h3>\n\n\n<p class=\"wp-block-paragraph\">Yes. A client drops a transaction if it&#8217;s replaced by a higher-fee version spending the same coins, if the pool fills up and evicts the lowest-paying transactions, or if it sits unconfirmed past the expiry window \u2014 14 days by default in Bitcoin Core. After that, the inputs can be spent again.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>You read the Bitcoin mempool in one of three ways: Bitcoin Core&#8217;s JSON-RPC methods like getrawmempool, the indexed Blockbook API through endpoints such as \/api\/v2\/tx\/&lt;txid&gt;, or a visual explorer like mempool.space. Which one fits depends on whether you want raw data straight from a client, structured queries by address and transaction, or a ready-made dashboard [&hellip;]<\/p>\n","protected":false},"author":3,"featured_media":3884,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_eb_attr":"","_lmt_disableupdate":"","_lmt_disable":"","_monsterinsights_skip_tracking":false,"footnotes":""},"categories":[102],"tags":[],"class_list":["post-3881","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-dev-report"],"blocksy_meta":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v22.0 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Bitcoin Mempool Explained: Read Pending Transactions by API<\/title>\n<meta name=\"description\" content=\"Access the Bitcoin mempool and read unconfirmed transactions with Bitcoin Core RPC, the Blockbook API, and mempool.space \u2014 plus how to fix a stuck transfer.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/nownodes.io\/blog\/how-to-access-the-bitcoin-mempool-via-rpc-and-blockbook\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Bitcoin Mempool Explained: Read Pending Transactions by API\" \/>\n<meta property=\"og:description\" content=\"Access the Bitcoin mempool and read unconfirmed transactions with Bitcoin Core RPC, the Blockbook API, and mempool.space \u2014 plus how to fix a stuck transfer.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/nownodes.io\/blog\/how-to-access-the-bitcoin-mempool-via-rpc-and-blockbook\/\" \/>\n<meta property=\"og:site_name\" content=\"NOWNodes Blog\" \/>\n<meta property=\"article:published_time\" content=\"2026-10-09T10:02:01+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-10-09T10:02:03+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/nownodes.io\/blog\/wp-content\/uploads\/2026\/10\/text_2-19.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1800\" \/>\n\t<meta property=\"og:image:height\" content=\"900\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"\u0410nastasia\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@nownodes\" \/>\n<meta name=\"twitter:site\" content=\"@nownodes\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"\u0410nastasia\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"11 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/nownodes.io\/blog\/how-to-access-the-bitcoin-mempool-via-rpc-and-blockbook\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/nownodes.io\/blog\/how-to-access-the-bitcoin-mempool-via-rpc-and-blockbook\/\"},\"author\":{\"name\":\"\u0410nastasia\",\"@id\":\"https:\/\/nownodes.io\/blog\/#\/schema\/person\/0890ec68e813adecb93c18ee00e1e7a8\"},\"headline\":\"How to Access the Bitcoin Mempool via RPC and Blockbook\",\"datePublished\":\"2026-10-09T10:02:01+00:00\",\"dateModified\":\"2026-10-09T10:02:03+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/nownodes.io\/blog\/how-to-access-the-bitcoin-mempool-via-rpc-and-blockbook\/\"},\"wordCount\":2192,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/nownodes.io\/blog\/#organization\"},\"articleSection\":[\"Dev Report\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/nownodes.io\/blog\/how-to-access-the-bitcoin-mempool-via-rpc-and-blockbook\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/nownodes.io\/blog\/how-to-access-the-bitcoin-mempool-via-rpc-and-blockbook\/\",\"url\":\"https:\/\/nownodes.io\/blog\/how-to-access-the-bitcoin-mempool-via-rpc-and-blockbook\/\",\"name\":\"Bitcoin Mempool Explained: Read Pending Transactions by API\",\"isPartOf\":{\"@id\":\"https:\/\/nownodes.io\/blog\/#website\"},\"datePublished\":\"2026-10-09T10:02:01+00:00\",\"dateModified\":\"2026-10-09T10:02:03+00:00\",\"description\":\"Access the Bitcoin mempool and read unconfirmed transactions with Bitcoin Core RPC, the Blockbook API, and mempool.space \u2014 plus how to fix a stuck transfer.\",\"breadcrumb\":{\"@id\":\"https:\/\/nownodes.io\/blog\/how-to-access-the-bitcoin-mempool-via-rpc-and-blockbook\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/nownodes.io\/blog\/how-to-access-the-bitcoin-mempool-via-rpc-and-blockbook\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/nownodes.io\/blog\/how-to-access-the-bitcoin-mempool-via-rpc-and-blockbook\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Blog\",\"item\":\"https:\/\/nownodes.io\/blog\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Dev Report\",\"item\":\"https:\/\/nownodes.io\/blog\/category\/dev-report\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"How to Access the Bitcoin Mempool via RPC and Blockbook\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/nownodes.io\/blog\/#website\",\"url\":\"https:\/\/nownodes.io\/blog\/\",\"name\":\"NOWNodes Blog\",\"description\":\"Your first-to-go source of development guides, web3 analytics and most recent news about NOWNodes\",\"publisher\":{\"@id\":\"https:\/\/nownodes.io\/blog\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/nownodes.io\/blog\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/nownodes.io\/blog\/#organization\",\"name\":\"NOWNodes Blog\",\"url\":\"https:\/\/nownodes.io\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/nownodes.io\/blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/nownodes.io\/blog\/wp-content\/uploads\/2024\/02\/cropped-New-Logo-NN.png\",\"contentUrl\":\"https:\/\/nownodes.io\/blog\/wp-content\/uploads\/2024\/02\/cropped-New-Logo-NN.png\",\"width\":1164,\"height\":1164,\"caption\":\"NOWNodes Blog\"},\"image\":{\"@id\":\"https:\/\/nownodes.io\/blog\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/twitter.com\/nownodes\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/nownodes.io\/blog\/#\/schema\/person\/0890ec68e813adecb93c18ee00e1e7a8\",\"name\":\"\u0410nastasia\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/nownodes.io\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/1de24ab8dcdd7ec30f6adaf78b56bc1eda421f87575b7e103c8fc3fc4420e833?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/1de24ab8dcdd7ec30f6adaf78b56bc1eda421f87575b7e103c8fc3fc4420e833?s=96&d=mm&r=g\",\"caption\":\"\u0410nastasia\"},\"url\":\"https:\/\/nownodes.io\/blog\/author\/nasty-nownodes\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Bitcoin Mempool Explained: Read Pending Transactions by API","description":"Access the Bitcoin mempool and read unconfirmed transactions with Bitcoin Core RPC, the Blockbook API, and mempool.space \u2014 plus how to fix a stuck transfer.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/nownodes.io\/blog\/how-to-access-the-bitcoin-mempool-via-rpc-and-blockbook\/","og_locale":"en_US","og_type":"article","og_title":"Bitcoin Mempool Explained: Read Pending Transactions by API","og_description":"Access the Bitcoin mempool and read unconfirmed transactions with Bitcoin Core RPC, the Blockbook API, and mempool.space \u2014 plus how to fix a stuck transfer.","og_url":"https:\/\/nownodes.io\/blog\/how-to-access-the-bitcoin-mempool-via-rpc-and-blockbook\/","og_site_name":"NOWNodes Blog","article_published_time":"2026-10-09T10:02:01+00:00","article_modified_time":"2026-10-09T10:02:03+00:00","og_image":[{"width":1800,"height":900,"url":"https:\/\/nownodes.io\/blog\/wp-content\/uploads\/2026\/10\/text_2-19.jpg","type":"image\/jpeg"}],"author":"\u0410nastasia","twitter_card":"summary_large_image","twitter_creator":"@nownodes","twitter_site":"@nownodes","twitter_misc":{"Written by":"\u0410nastasia","Est. reading time":"11 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/nownodes.io\/blog\/how-to-access-the-bitcoin-mempool-via-rpc-and-blockbook\/#article","isPartOf":{"@id":"https:\/\/nownodes.io\/blog\/how-to-access-the-bitcoin-mempool-via-rpc-and-blockbook\/"},"author":{"name":"\u0410nastasia","@id":"https:\/\/nownodes.io\/blog\/#\/schema\/person\/0890ec68e813adecb93c18ee00e1e7a8"},"headline":"How to Access the Bitcoin Mempool via RPC and Blockbook","datePublished":"2026-10-09T10:02:01+00:00","dateModified":"2026-10-09T10:02:03+00:00","mainEntityOfPage":{"@id":"https:\/\/nownodes.io\/blog\/how-to-access-the-bitcoin-mempool-via-rpc-and-blockbook\/"},"wordCount":2192,"commentCount":0,"publisher":{"@id":"https:\/\/nownodes.io\/blog\/#organization"},"articleSection":["Dev Report"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/nownodes.io\/blog\/how-to-access-the-bitcoin-mempool-via-rpc-and-blockbook\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/nownodes.io\/blog\/how-to-access-the-bitcoin-mempool-via-rpc-and-blockbook\/","url":"https:\/\/nownodes.io\/blog\/how-to-access-the-bitcoin-mempool-via-rpc-and-blockbook\/","name":"Bitcoin Mempool Explained: Read Pending Transactions by API","isPartOf":{"@id":"https:\/\/nownodes.io\/blog\/#website"},"datePublished":"2026-10-09T10:02:01+00:00","dateModified":"2026-10-09T10:02:03+00:00","description":"Access the Bitcoin mempool and read unconfirmed transactions with Bitcoin Core RPC, the Blockbook API, and mempool.space \u2014 plus how to fix a stuck transfer.","breadcrumb":{"@id":"https:\/\/nownodes.io\/blog\/how-to-access-the-bitcoin-mempool-via-rpc-and-blockbook\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/nownodes.io\/blog\/how-to-access-the-bitcoin-mempool-via-rpc-and-blockbook\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/nownodes.io\/blog\/how-to-access-the-bitcoin-mempool-via-rpc-and-blockbook\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Blog","item":"https:\/\/nownodes.io\/blog"},{"@type":"ListItem","position":2,"name":"Dev Report","item":"https:\/\/nownodes.io\/blog\/category\/dev-report"},{"@type":"ListItem","position":3,"name":"How to Access the Bitcoin Mempool via RPC and Blockbook"}]},{"@type":"WebSite","@id":"https:\/\/nownodes.io\/blog\/#website","url":"https:\/\/nownodes.io\/blog\/","name":"NOWNodes Blog","description":"Your first-to-go source of development guides, web3 analytics and most recent news about NOWNodes","publisher":{"@id":"https:\/\/nownodes.io\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/nownodes.io\/blog\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/nownodes.io\/blog\/#organization","name":"NOWNodes Blog","url":"https:\/\/nownodes.io\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/nownodes.io\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/nownodes.io\/blog\/wp-content\/uploads\/2024\/02\/cropped-New-Logo-NN.png","contentUrl":"https:\/\/nownodes.io\/blog\/wp-content\/uploads\/2024\/02\/cropped-New-Logo-NN.png","width":1164,"height":1164,"caption":"NOWNodes Blog"},"image":{"@id":"https:\/\/nownodes.io\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/twitter.com\/nownodes"]},{"@type":"Person","@id":"https:\/\/nownodes.io\/blog\/#\/schema\/person\/0890ec68e813adecb93c18ee00e1e7a8","name":"\u0410nastasia","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/nownodes.io\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/1de24ab8dcdd7ec30f6adaf78b56bc1eda421f87575b7e103c8fc3fc4420e833?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/1de24ab8dcdd7ec30f6adaf78b56bc1eda421f87575b7e103c8fc3fc4420e833?s=96&d=mm&r=g","caption":"\u0410nastasia"},"url":"https:\/\/nownodes.io\/blog\/author\/nasty-nownodes"}]}},"modified_by":"\u0410nastasia","_links":{"self":[{"href":"https:\/\/nownodes.io\/blog\/wp-json\/wp\/v2\/posts\/3881","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/nownodes.io\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/nownodes.io\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/nownodes.io\/blog\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/nownodes.io\/blog\/wp-json\/wp\/v2\/comments?post=3881"}],"version-history":[{"count":1,"href":"https:\/\/nownodes.io\/blog\/wp-json\/wp\/v2\/posts\/3881\/revisions"}],"predecessor-version":[{"id":3885,"href":"https:\/\/nownodes.io\/blog\/wp-json\/wp\/v2\/posts\/3881\/revisions\/3885"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/nownodes.io\/blog\/wp-json\/wp\/v2\/media\/3884"}],"wp:attachment":[{"href":"https:\/\/nownodes.io\/blog\/wp-json\/wp\/v2\/media?parent=3881"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/nownodes.io\/blog\/wp-json\/wp\/v2\/categories?post=3881"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/nownodes.io\/blog\/wp-json\/wp\/v2\/tags?post=3881"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}