Type in a script or op_code
RPCDescriptionInput(s)Category
abandontransactionAllows a user to abandon an unconfirmed transaction from the wallet.1Wallet
abortrescanStops the wallet's ongoing rescan for transactions.0Wallet
addmultisigaddressCreates a multi-signature address with N required signatures out of M provided public keys.4Wallet
addnodeManages connections to other nodes by adding, removing, or on-demand connecting.3Network
analyzepsbtEvaluates a Partially Signed Bitcoin Transaction (PSBT) to detail its completion status and next steps.1Rawtransactions
backupwalletCreates a backup of the wallet.1Wallet
bumpfeeIncreases the fee of an unconfirmed transaction to expedite its confirmation.2Wallet
clearbannedRemoves all IP addresses and subnets from the ban list.0Network
combinepsbtMerges multiple Partially Signed Bitcoin Transactions into a single PSBT.1Rawtransactions
createrawtransactionConstructs a new raw, unsigned transaction.2Rawtransactions
createwalletGenerates a new wallet with a specified name within the Bitcoin Core application.7Wallet
decodepsbtDecodes a PSBT to provide human-readable details.1Rawtransactions
decoderawtransactionDecodes a raw transaction 2rawtransactions
decodescriptDecodes a hex-encoded script1rawtransactions
deriveaddressesGenerates one or more addresses from an output descriptor.2Util
disconnectnodeManually disconnects a node from the Bitcoin network based on either its node ID or IP address/subnet.2Network
dumpprivkeyReveals the private key for a specified Bitcoin address.1Wallet
dumpwalletA command to export all wallet keys in a human-readable format to a server-side file.1Wallet
encryptwalletEncrypts the wallet with a passphrase.1Wallet
enumeratesignersLists external signers.0Signer
estimaterawfeeUtilizes historical data to predict the fee rate needed for transaction confirmation within a given block target.2Util
estimatesmartfeeEstimates the approximate fee per kilobyte 2Util
finalizepsbtCompletes a Partially Signed Bitcoin Transaction for broadcasting.2Rawtransactions
fundrawtransactionAdds inputs and change output to a raw transaction.3Rawtransactions
generateblockCreates a block with a specified address and transactions.2Generating
generatetoaddressMines blocks immediately to a specified address.3Generating
generatetodescriptorInstantly mines blocks to an output specified by a descriptor.3Generating
getaddednodeinfoReturns information about manually added (or attempted to add) peers.1Network
getaddressbylabelRetrieves a list of addresses associated with a given label.1Wallet
getaddressinfoProvides detailed information about a specified Bitcoin address.1Wallet
getbalanceRetrieves the total available balance.4Wallet
getbalancesShows an overview of wallet balances.0Wallet
getbestblockhashReturns the hash of the best (tip) block0Blockchain
getblockReturns detailed information about a block in the blockchain.2Blockchain
getblockchaininfoRetrieves blockchain information0Blockchain
getblockcountRetrieves the current block count0Blockchain
getblockfilterRetrieves the filter for a block.0Blockchain
getblockfrompeerRequests a specific block from a connected peer.2Blockchain
getblockhashReturns the hash of the block provided its height.1Blockchain
getblockheaderRetrieves information about a block header2Blockchain
getblockstatsComputes statistics for a specified block in the blockchain2Blockchain
getblocktemplateProvides a template for a new block.1Mining
getchaintipsProvides information about all known tips in the block tree, including the main chain and orphaned branches0Blockchain
getchaintxstatsComputes transaction statistics for the blockchain2Blockchain
getconnectioncountReturns the total number of connections to other nodes0Network
getdeploymentinfoProvides information about consensus rule changes.1Blockchain
getdescriptorinfoAnalyzes a descriptor and returns detailed information.1Util
getdifficultyReturns the current mining difficulty0blockchain
getindexinfoDetails the operational state and sync status of node indices1Util
getmemoryinfoProvides details on memory usage within the node.1Control
getmempoolancestorsLists all transactions in the mempool that a specific transaction depends on.2Util
getmempoolinfoProvides information about the current state of the transaction memory pool0blockchain
getrawmempoolProvides a list of all transaction IDs present in the mempool as a JSON formatted array of strings.2blockchain
getrawtransactionRetrieves the raw transaction data for a specified transaction ID3rawtransactions
gettxoutproofGenerates a proof that one or more transactions were included in a block.2blockchain
gettxoutsetinfoDelivers detailed insights into the state of unspent transaction outputs across the network.3blockchain
gettxoutFetches details about a specific unspent transaction output (UTXO).3blockchain
sendrawtransactionSubmits a serialized, hex-encoded transaction to the local node and network for processing.2rawtransactions
submitpackageSubmits a package of raw transactions to the local node for validation and addition to the mempool1rawtransactions
testmempoolacceptChecks if raw transactions would be accepted into the mempool without violating consensus or policy rules2rawtransactions
validateaddressAnalyzes a Bitcoin address to determine its validity and provides related information1util
verifymessageConfirms the authenticity of a signed message, verifying it was signed by the private key of a specified Bitcoin address.3util
getmempooldescendantsReturns all descendant transactions in the mempool for a given transaction ID2blockchain
getmempoolentryRetrieves detailed information about a transaction in the mempool0blockchain
getmininginfoProvides an overview of the mining aspects of the node.0mining
getnettotalsSummarizes network traffic statistics.0network
getnetworkhashpsCalculates the estimated current or historical network hashrate.2mining
getnetworkinfoProvides detailed information about the node's view of the network.0network
getnewaddressGenerates a new Bitcoin address for receiving payments.2wallet
getnodeaddressesRetrieves a list of known Bitcoin network node addresses.1network
getpeerinfoProvides detailed information on each connected peer.0network
getrawchangeaddressGenerates a new change address.1wallet
getreceivedbyaddressReports the total amount received by a specified Bitcoin address.2wallet
getreceivedbylabelShows the total amount received by addresses with a specific label.2wallet
getrpcinfoProvides details on the RPC server's current state.0control
gettransactionRetrieves detailed information about a specific transaction in the wallet.3wallet
gettxspendingprevoutScans the mempool to find transactions spending specified outputs.0blockchain
getwalletinfoRetrieves various state information about the wallet.0wallet
getzmqnotificationsRetrieves information about currently active ZeroMQ notifications.0zmq
helpProvides assistance for available RPC commands or a specified command.1control
importaddressAdds a watch-only address or script to the wallet.4wallet
importdescriptorsImports descriptors and triggers a blockchain rescan.1wallet
importmultiImports addresses or scripts and optionally performs a blockchain rescan.2wallet
importprivkeyAdds a private key to the wallet.3wallet
importprunedfundsImports funds into the wallet without performing a rescan.2wallet
importpubkeyAdds a public key to the wallet for monitoring purposes.3wallet
importwalletImports keys from a wallet dump file.1wallet
joinpsbtsJoins multiple distinct PSBTs into one.1rawtransactions
keypoolrefillFills the keypool.1wallet
listaddressgroupingsLists groups of addresses that may have had their common ownership made public.0wallet
listbannedLists all manually banned IPs/Subnets.0network
listdescriptorsRetrieves information about descriptors imported into a wallet that supports descriptors.0wallet
listlabelsRetrieves the list of labels assigned to addresses in the wallet.1wallet
listlockunspentReturns a list of temporarily unspendable (locked) outputs.0wallet
listreceivedbyaddressRetrieves information about balances associated with receiving addresses.4wallet
listreceivedbylabelRetrieves information about received transactions grouped by label3wallet
listsinceblockRetrieves all transactions in blocks since a specified block or from the genesis block if omitted.4wallet
listtransactionsRetrieves a specified number of recent transactions, skipping a defined number of initial transactions.4wallet
listunspentRetrieves unspent transaction outputs within a specified range of confirmations.5wallet
listwalletdirRetrieves a list of wallets in the wallet directory.0wallet
listwalletsRetrieves a list of currently loaded wallets.0wallet
loadwalletLoads a wallet from a wallet file or directory in Bitcoin Core.2wallet
lockunspentUpdates the list of temporarily unspendable outputs, either locking or unlocking specified transaction outputs.2wallet
loggingGets and sets the logging configuration for specific categories.2control
migratewalletMigrates Legacy wallets to Descriptor wallets.0wallet
newkeypoolClears and refills the keypool.0wallet
pingRequests a ping to be sent to all other nodes to measure ping time.0network
preciousblockMarks a block as if it were received before others with the same work.1blockchain
prioritisetransactionAdjusts the priority of a transaction in the mining queue by modifying its fee.2mining
pruneblockchainPrunes the blockchain up to a specified height or timestamp, reducing storage space.1blockchain
psbtbumpfeeBumps the fee of an opt-in-RBF transaction, replacing it with a new transaction.0wallet
removeprunedfundsDeletes the specified transaction from the wallet, designed for use with pruned wallets.1wallet
rescanblockchainPerforms a rescan of the local blockchain to identify wallet-related transactions.2wallet
restorewalletRestores and loads a wallet from a backup file.0wallet
savemempoolDumps the memory pool (mempool) to disk.0blockchain
scantxoutsetExamines the set of unspent transaction outputs to identify entries that align with particular output descriptors.2blockchain
sendSends a transaction with specified outputs and optional parameters.5wallet
sendallSpends all or specific confirmed UTXOs in the wallet to one or more recipients.0wallet
sendmanyFacilitates the creation and broadcasting of transactions to send funds across multiple addresses.9wallet
sendtoaddressFacilitates sending a specific amount of Bitcoin to a designated address.9wallet
setbanManages the banned list of IP addresses or subnets.4network
sethdseedSets or generates a new HD wallet seed.2wallet
setlabelAssociates a label with a Bitcoin address.2wallet
setnetworkactiveEnables or disables all P2P network activity.1network
settxfeeSets the transaction fee per kilobyte for transactions created by the wallet.1wallet
setwalletflagChanges the state of a specified wallet flag for a wallet.2wallet
signmessageSigns a message with the private key of a specified address.2wallet
signmessagewithprivkeySigns a message with a specified private key.2utility
signrawtransactionwithkeySigns inputs for a raw transaction using specified private keys.4rawtransactions
signrawtransactionwithwalletSigns inputs for a raw transaction using keys from the wallet.3wallet
simulaterawtransactionCalculates the balance change resulting from signing and broadcasting given transaction(s)2wallet
stopInitiates a graceful shutdown of the Bitcoin Core server.0control
submitblockTries to submit a new block to the network.2mining
submitheaderDecodes and submits a given hexadecimal block header data as a candidate chain tip if valid.1mining
unloadwalletUnloads a specified wallet or the wallet referenced by the request endpoint.2wallet
upgradewalletUpgrades the wallet to the latest version or a specified version.1wallet
uptimeRetrieves the total uptime of the Bitcoin Core server.0control
utxoupdatepsbtUpdates segwit inputs and outputs in a Partially Signed Bitcoin Transaction (PSBT) with information from output descriptors, the UTXO set, or the mempool.2rawtransactions
verifychainVerifies entries in the local blockchain database.2blockchain
verifytxoutproofVerifies that a proof points to a transaction in a block and retrieves the transaction it commits to.1blockchain
walletcreatefundedpsbtCreates and funds a transaction in the Partially Signed Bitcoin Transaction format (PSBT).5wallet
walletdisplayaddressShows an address to an external signer to confirm its validity.0wallet
walletlockClears the wallet encryption key from memory, effectively securing the wallet by locking it.0wallet
walletpassphraseStores the decryption key of the wallet in memory for a specified duration of time2wallet
walletpassphrasechangeUpdates the wallet passphrase from the old passphrase to the new passphrase.2wallet
walletprocesspsbtEnhances a Partially Signed Bitcoin Transaction (PSBT) by incorporating input details from the wallet and executing signature procedures for eligible inputs.4wallet