---
title: RPC API Reference
description: "# RPC API Reference ## Blockchain RPCs - [getbestblockhash](https://developer.bitcoin.org/reference/rpc/getbestblockhash.html) - [getblock](https://developer.bitcoin.org/reference/rpc/getblock.html) - [getblockchaininfo](https://developer.bitcoin.org/reference/rpc/getblockchaininfo.html) - [getblockcount](https://developer.bitcoin.org/reference/rpc/getblockcount.html) - [getblockfilter](https://developer.bitcoin.org/reference/rpc/getblockfilter.html) - [getblockhash](https://developer.bitcoin.org/reference/rpc/getblockhash.html) - [getblockheader](https://developer.bitcoin.org/reference/rpc/getblockheader.html) - [getblockstats](https://developer.bitcoin.org/reference/rpc/getblockstats.html) - [getchaintips](https://developer.bitcoin.org/reference/rpc/getchaintips.html) - [getchaintxstats](https://developer.bitcoin.org/reference/rpc/getchaintxstats.html) - [getdifficulty](https://developer.bitcoin.org/reference/rpc/getdifficulty.html) - [getmempoolancestors](https://developer.bitcoin.org/reference/rpc/getmempoolancestors.html) - [getmempooldescendants](https://developer.bitcoin.org/reference/rpc/getmempooldescendants.html) - [getmempoolentry](https://developer.bitcoin.org/reference/rpc/getmempoolentry.html) - [getmempoolinfo](https://developer.bitcoin.org/reference/rpc/getmempoolinfo.html) - [getrawmempool](https://developer.bitcoin.org/reference/rpc/getrawmempool.html) -…"
url: "https://bitcoindevelopers.org/docs/reference/rpc-api-reference/"
updated: "2025-05-13"
category: Reference
---

# RPC API Reference

# RPC API Reference

## Blockchain RPCs

- [getbestblockhash](https://developer.bitcoin.org/reference/rpc/getbestblockhash.html)
- [getblock](https://developer.bitcoin.org/reference/rpc/getblock.html)
- [getblockchaininfo](https://developer.bitcoin.org/reference/rpc/getblockchaininfo.html)
- [getblockcount](https://developer.bitcoin.org/reference/rpc/getblockcount.html)
- [getblockfilter](https://developer.bitcoin.org/reference/rpc/getblockfilter.html)
- [getblockhash](https://developer.bitcoin.org/reference/rpc/getblockhash.html)
- [getblockheader](https://developer.bitcoin.org/reference/rpc/getblockheader.html)
- [getblockstats](https://developer.bitcoin.org/reference/rpc/getblockstats.html)
- [getchaintips](https://developer.bitcoin.org/reference/rpc/getchaintips.html)
- [getchaintxstats](https://developer.bitcoin.org/reference/rpc/getchaintxstats.html)
- [getdifficulty](https://developer.bitcoin.org/reference/rpc/getdifficulty.html)
- [getmempoolancestors](https://developer.bitcoin.org/reference/rpc/getmempoolancestors.html)
- [getmempooldescendants](https://developer.bitcoin.org/reference/rpc/getmempooldescendants.html)
- [getmempoolentry](https://developer.bitcoin.org/reference/rpc/getmempoolentry.html)
- [getmempoolinfo](https://developer.bitcoin.org/reference/rpc/getmempoolinfo.html)
- [getrawmempool](https://developer.bitcoin.org/reference/rpc/getrawmempool.html)
- [gettxout](https://developer.bitcoin.org/reference/rpc/gettxout.html)
- [gettxoutproof](https://developer.bitcoin.org/reference/rpc/gettxoutproof.html)
- [gettxoutsetinfo](https://developer.bitcoin.org/reference/rpc/gettxoutsetinfo.html)
- [preciousblock](https://developer.bitcoin.org/reference/rpc/preciousblock.html)
- [pruneblockchain](https://developer.bitcoin.org/reference/rpc/pruneblockchain.html)
- [savemempool](https://developer.bitcoin.org/reference/rpc/savemempool.html)
- [scantxoutset](https://developer.bitcoin.org/reference/rpc/scantxoutset.html)
- [verifychain](https://developer.bitcoin.org/reference/rpc/verifychain.html)
- [verifytxoutproof](https://developer.bitcoin.org/reference/rpc/verifytxoutproof.html)

## Control RPCs

- [getmemoryinfo](https://developer.bitcoin.org/reference/rpc/getmemoryinfo.html)
- [getrpcinfo](https://developer.bitcoin.org/reference/rpc/getrpcinfo.html)
- [help](https://developer.bitcoin.org/reference/rpc/help.html)
- [logging](https://developer.bitcoin.org/reference/rpc/logging.html)
- [stop](https://developer.bitcoin.org/reference/rpc/stop.html)
- [uptime](https://developer.bitcoin.org/reference/rpc/uptime.html)

## Generating RPCs

- [generateblock](https://developer.bitcoin.org/reference/rpc/generateblock.html)
- [generatetoaddress](https://developer.bitcoin.org/reference/rpc/generatetoaddress.html)
- [generatetodescriptor](https://developer.bitcoin.org/reference/rpc/generatetodescriptor.html)

## [Mining](https://bitcoindevelopers.org/encyclopedia/mining/) RPCs

- [getblocktemplate](https://developer.bitcoin.org/reference/rpc/getblocktemplate.html)
- [getmininginfo](https://developer.bitcoin.org/reference/rpc/getmininginfo.html)
- [getnetworkhashps](https://developer.bitcoin.org/reference/rpc/getnetworkhashps.html)
- [prioritisetransaction](https://developer.bitcoin.org/reference/rpc/prioritisetransaction.html)
- [submitblock](https://developer.bitcoin.org/reference/rpc/submitblock.html)
- [submitheader](https://developer.bitcoin.org/reference/rpc/submitheader.html)

## Network RPCs

- [addnode](https://developer.bitcoin.org/reference/rpc/addnode.html)
- [clearbanned](https://developer.bitcoin.org/reference/rpc/clearbanned.html)
- [disconnectnode](https://developer.bitcoin.org/reference/rpc/disconnectnode.html)
- [getaddednodeinfo](https://developer.bitcoin.org/reference/rpc/getaddednodeinfo.html)
- [getconnectioncount](https://developer.bitcoin.org/reference/rpc/getconnectioncount.html)
- [getnettotals](https://developer.bitcoin.org/reference/rpc/getnettotals.html)
- [getnetworkinfo](https://developer.bitcoin.org/reference/rpc/getnetworkinfo.html)
- [getnodeaddresses](https://developer.bitcoin.org/reference/rpc/getnodeaddresses.html)
- [getpeerinfo](https://developer.bitcoin.org/reference/rpc/getpeerinfo.html)
- [listbanned](https://developer.bitcoin.org/reference/rpc/listbanned.html)
- [ping](https://developer.bitcoin.org/reference/rpc/ping.html)
- [setban](https://developer.bitcoin.org/reference/rpc/setban.html)
- [setnetworkactive](https://developer.bitcoin.org/reference/rpc/setnetworkactive.html)

## Rawtransactions RPCs

- [analyzepsbt](https://developer.bitcoin.org/reference/rpc/analyzepsbt.html)
- [combinepsbt](https://developer.bitcoin.org/reference/rpc/combinepsbt.html)
- [combinerawtransaction](https://developer.bitcoin.org/reference/rpc/combinerawtransaction.html)
- [converttopsbt](https://developer.bitcoin.org/reference/rpc/converttopsbt.html)
- [createpsbt](https://developer.bitcoin.org/reference/rpc/createpsbt.html)
- [createrawtransaction](https://developer.bitcoin.org/reference/rpc/createrawtransaction.html)
- [decodepsbt](https://developer.bitcoin.org/reference/rpc/decodepsbt.html)
- [decoderawtransaction](https://developer.bitcoin.org/reference/rpc/decoderawtransaction.html)
- [decodescript](https://developer.bitcoin.org/reference/rpc/decodescript.html)
- [finalizepsbt](https://developer.bitcoin.org/reference/rpc/finalizepsbt.html)
- [fundrawtransaction](https://developer.bitcoin.org/reference/rpc/fundrawtransaction.html)
- [getrawtransaction](https://developer.bitcoin.org/reference/rpc/getrawtransaction.html)
- [joinpsbts](https://developer.bitcoin.org/reference/rpc/joinpsbts.html)
- [sendrawtransaction](https://developer.bitcoin.org/reference/rpc/sendrawtransaction.html)
- [signrawtransactionwithkey](https://developer.bitcoin.org/reference/rpc/signrawtransactionwithkey.html)
- [testmempoolaccept](https://developer.bitcoin.org/reference/rpc/testmempoolaccept.html)
- [utxoupdatepsbt](https://developer.bitcoin.org/reference/rpc/utxoupdatepsbt.html)

## Util RPCs

- [createmultisig](https://developer.bitcoin.org/reference/rpc/createmultisig.html)
- [deriveaddresses](https://developer.bitcoin.org/reference/rpc/deriveaddresses.html)
- [estimatesmartfee](https://developer.bitcoin.org/reference/rpc/estimatesmartfee.html)
- [getdescriptorinfo](https://developer.bitcoin.org/reference/rpc/getdescriptorinfo.html)
- [getindexinfo](https://developer.bitcoin.org/reference/rpc/getindexinfo.html)
- [signmessagewithprivkey](https://developer.bitcoin.org/reference/rpc/signmessagewithprivkey.html)
- [validateaddress](https://developer.bitcoin.org/reference/rpc/validateaddress.html)
- [verifymessage](https://developer.bitcoin.org/reference/rpc/verifymessage.html)

## [Wallet](https://bitcoindevelopers.org/encyclopedia/wallet/) RPCs

**Note:** the [Wallet](https://bitcoindevelopers.org/encyclopedia/wallet/) RPCs are only available if Bitcoin Core was built
 with [Wallet](https://bitcoindevelopers.org/encyclopedia/wallet/) support, which is the default.

- [abandontransaction](https://developer.bitcoin.org/reference/rpc/abandontransaction.html)
- [abortrescan](https://developer.bitcoin.org/reference/rpc/abortrescan.html)
- [addmultisigaddress](https://developer.bitcoin.org/reference/rpc/addmultisigaddress.html)
- [backupwallet](https://developer.bitcoin.org/reference/rpc/backupwallet.html)
- [bumpfee](https://developer.bitcoin.org/reference/rpc/bumpfee.html)
- [createwallet](https://developer.bitcoin.org/reference/rpc/createwallet.html)
- [dumpprivkey](https://developer.bitcoin.org/reference/rpc/dumpprivkey.html)
- [dumpwallet](https://developer.bitcoin.org/reference/rpc/dumpwallet.html)
- [encryptwallet](https://developer.bitcoin.org/reference/rpc/encryptwallet.html)
- [getaddressesbylabel](https://developer.bitcoin.org/reference/rpc/getaddressesbylabel.html)
- [getaddressinfo](https://developer.bitcoin.org/reference/rpc/getaddressinfo.html)
- [getbalance](https://developer.bitcoin.org/reference/rpc/getbalance.html)
- [getbalances](https://developer.bitcoin.org/reference/rpc/getbalances.html)
- [getnewaddress](https://developer.bitcoin.org/reference/rpc/getnewaddress.html)
- [getrawchangeaddress](https://developer.bitcoin.org/reference/rpc/getrawchangeaddress.html)
- [getreceivedbyaddress](https://developer.bitcoin.org/reference/rpc/getreceivedbyaddress.html)
- [getreceivedbylabel](https://developer.bitcoin.org/reference/rpc/getreceivedbylabel.html)
- [gettransaction](https://developer.bitcoin.org/reference/rpc/gettransaction.html)
- [getunconfirmedbalance](https://developer.bitcoin.org/reference/rpc/getunconfirmedbalance.html)
- [getwalletinfo](https://developer.bitcoin.org/reference/rpc/getwalletinfo.html)
- [importaddress](https://developer.bitcoin.org/reference/rpc/importaddress.html)
- [importdescriptors](https://developer.bitcoin.org/reference/rpc/importdescriptors.html)
- [importmulti](https://developer.bitcoin.org/reference/rpc/importmulti.html)
- [importprivkey](https://developer.bitcoin.org/reference/rpc/importprivkey.html)
- [importprunedfunds](https://developer.bitcoin.org/reference/rpc/importprunedfunds.html)
- [importpubkey](https://developer.bitcoin.org/reference/rpc/importpubkey.html)
- [importwallet](https://developer.bitcoin.org/reference/rpc/importwallet.html)
- [keypoolrefill](https://developer.bitcoin.org/reference/rpc/keypoolrefill.html)
- [listaddressgroupings](https://developer.bitcoin.org/reference/rpc/listaddressgroupings.html)
- [listlabels](https://developer.bitcoin.org/reference/rpc/listlabels.html)
- [listlockunspent](https://developer.bitcoin.org/reference/rpc/listlockunspent.html)
- [listreceivedbyaddress](https://developer.bitcoin.org/reference/rpc/listreceivedbyaddress.html)
- [listreceivedbylabel](https://developer.bitcoin.org/reference/rpc/listreceivedbylabel.html)
- [listsinceblock](https://developer.bitcoin.org/reference/rpc/listsinceblock.html)
- [listtransactions](https://developer.bitcoin.org/reference/rpc/listtransactions.html)
- [listunspent](https://developer.bitcoin.org/reference/rpc/listunspent.html)
- [listwalletdir](https://developer.bitcoin.org/reference/rpc/listwalletdir.html)
- [listwallets](https://developer.bitcoin.org/reference/rpc/listwallets.html)
- [loadwallet](https://developer.bitcoin.org/reference/rpc/loadwallet.html)
- [lockunspent](https://developer.bitcoin.org/reference/rpc/lockunspent.html)
- [psbtbumpfee](https://developer.bitcoin.org/reference/rpc/psbtbumpfee.html)
- [removeprunedfunds](https://developer.bitcoin.org/reference/rpc/removeprunedfunds.html)
- [rescanblockchain](https://developer.bitcoin.org/reference/rpc/rescanblockchain.html)
- [send](https://developer.bitcoin.org/reference/rpc/send.html)
- [sendmany](https://developer.bitcoin.org/reference/rpc/sendmany.html)
- [sendtoaddress](https://developer.bitcoin.org/reference/rpc/sendtoaddress.html)
- [sethdseed](https://developer.bitcoin.org/reference/rpc/sethdseed.html)
- [setlabel](https://developer.bitcoin.org/reference/rpc/setlabel.html)
- [settxfee](https://developer.bitcoin.org/reference/rpc/settxfee.html)
- [setwalletflag](https://developer.bitcoin.org/reference/rpc/setwalletflag.html)
- [signmessage](https://developer.bitcoin.org/reference/rpc/signmessage.html)
- [signrawtransactionwithwallet](https://developer.bitcoin.org/reference/rpc/signrawtransactionwithwallet.html)
- [unloadwallet](https://developer.bitcoin.org/reference/rpc/unloadwallet.html)
- [upgradewallet](https://developer.bitcoin.org/reference/rpc/upgradewallet.html)
- [walletcreatefundedpsbt](https://developer.bitcoin.org/reference/rpc/walletcreatefundedpsbt.html)
- [walletlock](https://developer.bitcoin.org/reference/rpc/walletlock.html)
- [walletpassphrase](https://developer.bitcoin.org/reference/rpc/walletpassphrase.html)
- [walletpassphrasechange](https://developer.bitcoin.org/reference/rpc/walletpassphrasechange.html)
- [walletprocesspsbt](https://developer.bitcoin.org/reference/rpc/walletprocesspsbt.html)
