getmempooldescendants
curl --request POST \
--url https://nd-202-842-353.p2pify.com/788f110831fe13808302bd79796d55e8 \
--header 'Content-Type: application/json' \
--data '
{
"jsonrpc": "1.0",
"method": "getmempooldescendants",
"params": [
"48b46e5905386ea21ff94d2be67dd7a75cc177c53e301d1ca29c5721d502793e"
],
"id": 1
}
'import requests
url = "https://nd-202-842-353.p2pify.com/788f110831fe13808302bd79796d55e8"
payload = {
"jsonrpc": "1.0",
"method": "getmempooldescendants",
"params": ["48b46e5905386ea21ff94d2be67dd7a75cc177c53e301d1ca29c5721d502793e"],
"id": 1
}
headers = {"Content-Type": "application/json"}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {'Content-Type': 'application/json'},
body: JSON.stringify({
jsonrpc: '1.0',
method: 'getmempooldescendants',
params: ['48b46e5905386ea21ff94d2be67dd7a75cc177c53e301d1ca29c5721d502793e'],
id: 1
})
};
fetch('https://nd-202-842-353.p2pify.com/788f110831fe13808302bd79796d55e8', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://nd-202-842-353.p2pify.com/788f110831fe13808302bd79796d55e8",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'jsonrpc' => '1.0',
'method' => 'getmempooldescendants',
'params' => [
'48b46e5905386ea21ff94d2be67dd7a75cc177c53e301d1ca29c5721d502793e'
],
'id' => 1
]),
CURLOPT_HTTPHEADER => [
"Content-Type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://nd-202-842-353.p2pify.com/788f110831fe13808302bd79796d55e8"
payload := strings.NewReader("{\n \"jsonrpc\": \"1.0\",\n \"method\": \"getmempooldescendants\",\n \"params\": [\n \"48b46e5905386ea21ff94d2be67dd7a75cc177c53e301d1ca29c5721d502793e\"\n ],\n \"id\": 1\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://nd-202-842-353.p2pify.com/788f110831fe13808302bd79796d55e8")
.header("Content-Type", "application/json")
.body("{\n \"jsonrpc\": \"1.0\",\n \"method\": \"getmempooldescendants\",\n \"params\": [\n \"48b46e5905386ea21ff94d2be67dd7a75cc177c53e301d1ca29c5721d502793e\"\n ],\n \"id\": 1\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://nd-202-842-353.p2pify.com/788f110831fe13808302bd79796d55e8")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Content-Type"] = 'application/json'
request.body = "{\n \"jsonrpc\": \"1.0\",\n \"method\": \"getmempooldescendants\",\n \"params\": [\n \"48b46e5905386ea21ff94d2be67dd7a75cc177c53e301d1ca29c5721d502793e\"\n ],\n \"id\": 1\n}"
response = http.request(request)
puts response.read_body{
"result": "<array>",
"error": {},
"id": 123
}Bitcoin node API
getmempooldescendants | Bitcoin
The getmempooldescendants method retrieves all in-mempool descendants for a specific transaction in the mempool. Bitcoin via Chainstack.
POST
/
788f110831fe13808302bd79796d55e8
getmempooldescendants
curl --request POST \
--url https://nd-202-842-353.p2pify.com/788f110831fe13808302bd79796d55e8 \
--header 'Content-Type: application/json' \
--data '
{
"jsonrpc": "1.0",
"method": "getmempooldescendants",
"params": [
"48b46e5905386ea21ff94d2be67dd7a75cc177c53e301d1ca29c5721d502793e"
],
"id": 1
}
'import requests
url = "https://nd-202-842-353.p2pify.com/788f110831fe13808302bd79796d55e8"
payload = {
"jsonrpc": "1.0",
"method": "getmempooldescendants",
"params": ["48b46e5905386ea21ff94d2be67dd7a75cc177c53e301d1ca29c5721d502793e"],
"id": 1
}
headers = {"Content-Type": "application/json"}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {'Content-Type': 'application/json'},
body: JSON.stringify({
jsonrpc: '1.0',
method: 'getmempooldescendants',
params: ['48b46e5905386ea21ff94d2be67dd7a75cc177c53e301d1ca29c5721d502793e'],
id: 1
})
};
fetch('https://nd-202-842-353.p2pify.com/788f110831fe13808302bd79796d55e8', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://nd-202-842-353.p2pify.com/788f110831fe13808302bd79796d55e8",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'jsonrpc' => '1.0',
'method' => 'getmempooldescendants',
'params' => [
'48b46e5905386ea21ff94d2be67dd7a75cc177c53e301d1ca29c5721d502793e'
],
'id' => 1
]),
CURLOPT_HTTPHEADER => [
"Content-Type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://nd-202-842-353.p2pify.com/788f110831fe13808302bd79796d55e8"
payload := strings.NewReader("{\n \"jsonrpc\": \"1.0\",\n \"method\": \"getmempooldescendants\",\n \"params\": [\n \"48b46e5905386ea21ff94d2be67dd7a75cc177c53e301d1ca29c5721d502793e\"\n ],\n \"id\": 1\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://nd-202-842-353.p2pify.com/788f110831fe13808302bd79796d55e8")
.header("Content-Type", "application/json")
.body("{\n \"jsonrpc\": \"1.0\",\n \"method\": \"getmempooldescendants\",\n \"params\": [\n \"48b46e5905386ea21ff94d2be67dd7a75cc177c53e301d1ca29c5721d502793e\"\n ],\n \"id\": 1\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://nd-202-842-353.p2pify.com/788f110831fe13808302bd79796d55e8")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Content-Type"] = 'application/json'
request.body = "{\n \"jsonrpc\": \"1.0\",\n \"method\": \"getmempooldescendants\",\n \"params\": [\n \"48b46e5905386ea21ff94d2be67dd7a75cc177c53e301d1ca29c5721d502793e\"\n ],\n \"id\": 1\n}"
response = http.request(request)
puts response.read_body{
"result": "<array>",
"error": {},
"id": 123
}The
getmempooldescendants method retrieves all in-mempool descendants for a specific transaction in the mempool.
Get an unconfirmed transaction hashFor the example to work, get an unconfirmed transaction hash from mempool.space.
Empty resultIf there is no pending transaction in the mempool that is an ancestor to the one you are querying, you will get an empty response.
Get your own node endpoint todayStart for free and get your app to production levels immediately. No credit card required.You can sign up with your GitHub, X, Google, or Microsoft account.
Parameters
txid(required) — the transaction ID for which to retrieve in-mempool descendants.
Response
result— an array containing all in-mempool descendant transactions for the specified transaction.error— an object containing an error message if an error occurred, otherwisenull.id— an integer representing the ID of the request, used to match requests with responses.
Use case
Thegetmempooldescendants method is useful for exploring the descendants of a transaction in the mempool. It provides insights into the chain of transactions that depend on the specified transaction.Body
application/json
Last modified on June 22, 2026
Was this page helpful?