3
daily demo queries remain*
Login | Signup
Develop
Script Sandbox
Tx Deserializer
Taproot
Hash Calculator
Data Formatter
Learn
Lessons
Scripts
Op Codes
RPC
About
Profile
Type in a script or op_code
0
RPC queries remain*
Login | Signup
RPC
Description
Input(s)
Category
abandontransaction
Allows a user to abandon an unconfirmed transaction from the wallet.
1
Wallet
abortrescan
Stops the wallet's ongoing rescan for transactions.
0
Wallet
addmultisigaddress
Creates a multi-signature address with N required signatures out of M provided public keys.
4
Wallet
addnode
Manages connections to other nodes by adding, removing, or on-demand connecting.
3
Network
analyzepsbt
Evaluates a Partially Signed Bitcoin Transaction (PSBT) to detail its completion status and next steps.
1
Rawtransactions
backupwallet
Creates a backup of the wallet.
1
Wallet
bumpfee
Increases the fee of an unconfirmed transaction to expedite its confirmation.
2
Wallet
clearbanned
Removes all IP addresses and subnets from the ban list.
0
Network
combinepsbt
Merges multiple Partially Signed Bitcoin Transactions into a single PSBT.
1
Rawtransactions
createrawtransaction
Constructs a new raw, unsigned transaction.
2
Rawtransactions
createwallet
Generates a new wallet with a specified name within the Bitcoin Core application.
7
Wallet
decodepsbt
Decodes a PSBT to provide human-readable details.
1
Rawtransactions
decoderawtransaction
Decodes a raw transaction
2
rawtransactions
decodescript
Decodes a hex-encoded script
1
rawtransactions
deriveaddresses
Generates one or more addresses from an output descriptor.
2
Util
disconnectnode
Manually disconnects a node from the Bitcoin network based on either its node ID or IP address/subnet.
2
Network
dumpprivkey
Reveals the private key for a specified Bitcoin address.
1
Wallet
dumpwallet
A command to export all wallet keys in a human-readable format to a server-side file.
1
Wallet
encryptwallet
Encrypts the wallet with a passphrase.
1
Wallet
enumeratesigners
Lists external signers.
0
Signer
estimaterawfee
Utilizes historical data to predict the fee rate needed for transaction confirmation within a given block target.
2
Util
estimatesmartfee
Estimates the approximate fee per kilobyte
2
Util
finalizepsbt
Completes a Partially Signed Bitcoin Transaction for broadcasting.
2
Rawtransactions
fundrawtransaction
Adds inputs and change output to a raw transaction.
3
Rawtransactions
generateblock
Creates a block with a specified address and transactions.
2
Generating
generatetoaddress
Mines blocks immediately to a specified address.
3
Generating
generatetodescriptor
Instantly mines blocks to an output specified by a descriptor.
3
Generating
getaddednodeinfo
Returns information about manually added (or attempted to add) peers.
1
Network
getaddressbylabel
Retrieves a list of addresses associated with a given label.
1
Wallet
getaddressinfo
Provides detailed information about a specified Bitcoin address.
1
Wallet
getbalance
Retrieves the total available balance.
4
Wallet
getbalances
Shows an overview of wallet balances.
0
Wallet
getbestblockhash
Returns the hash of the best (tip) block
0
Blockchain
getblock
Returns detailed information about a block in the blockchain.
2
Blockchain
getblockchaininfo
Retrieves blockchain information
0
Blockchain
getblockcount
Retrieves the current block count
0
Blockchain
getblockfilter
Retrieves the filter for a block.
0
Blockchain
getblockfrompeer
Requests a specific block from a connected peer.
2
Blockchain
getblockhash
Returns the hash of the block provided its height.
1
Blockchain
getblockheader
Retrieves information about a block header
2
Blockchain
getblockstats
Computes statistics for a specified block in the blockchain
2
Blockchain
getblocktemplate
Provides a template for a new block.
1
Mining
getchaintips
Provides information about all known tips in the block tree, including the main chain and orphaned branches
0
Blockchain
getchaintxstats
Computes transaction statistics for the blockchain
2
Blockchain
getconnectioncount
Returns the total number of connections to other nodes
0
Network
getdeploymentinfo
Provides information about consensus rule changes.
1
Blockchain
getdescriptorinfo
Analyzes a descriptor and returns detailed information.
1
Util
getdifficulty
Returns the current mining difficulty
0
blockchain
getindexinfo
Details the operational state and sync status of node indices
1
Util
getmemoryinfo
Provides details on memory usage within the node.
1
Control
getmempoolancestors
Lists all transactions in the mempool that a specific transaction depends on.
2
Util
getmempoolinfo
Provides information about the current state of the transaction memory pool
0
blockchain
getrawmempool
Provides a list of all transaction IDs present in the mempool as a JSON formatted array of strings.
2
blockchain
getrawtransaction
Retrieves the raw transaction data for a specified transaction ID
3
rawtransactions
gettxoutproof
Generates a proof that one or more transactions were included in a block.
2
blockchain
gettxoutsetinfo
Delivers detailed insights into the state of unspent transaction outputs across the network.
3
blockchain
gettxout
Fetches details about a specific unspent transaction output (UTXO).
3
blockchain
sendrawtransaction
Submits a serialized, hex-encoded transaction to the local node and network for processing.
2
rawtransactions
submitpackage
Submits a package of raw transactions to the local node for validation and addition to the mempool
1
rawtransactions
testmempoolaccept
Checks if raw transactions would be accepted into the mempool without violating consensus or policy rules
2
rawtransactions
validateaddress
Analyzes a Bitcoin address to determine its validity and provides related information
1
util
verifymessage
Confirms the authenticity of a signed message, verifying it was signed by the private key of a specified Bitcoin address.
3
util
getmempooldescendants
Returns all descendant transactions in the mempool for a given transaction ID
2
blockchain
getmempoolentry
Retrieves detailed information about a transaction in the mempool
0
blockchain
getmininginfo
Provides an overview of the mining aspects of the node.
0
mining
getnettotals
Summarizes network traffic statistics.
0
network
getnetworkhashps
Calculates the estimated current or historical network hashrate.
2
mining
getnetworkinfo
Provides detailed information about the node's view of the network.
0
network
getnewaddress
Generates a new Bitcoin address for receiving payments.
2
wallet
getnodeaddresses
Retrieves a list of known Bitcoin network node addresses.
1
network
getpeerinfo
Provides detailed information on each connected peer.
0
network
getrawchangeaddress
Generates a new change address.
1
wallet
getreceivedbyaddress
Reports the total amount received by a specified Bitcoin address.
2
wallet
getreceivedbylabel
Shows the total amount received by addresses with a specific label.
2
wallet
getrpcinfo
Provides details on the RPC server's current state.
0
control
gettransaction
Retrieves detailed information about a specific transaction in the wallet.
3
wallet
gettxspendingprevout
Scans the mempool to find transactions spending specified outputs.
0
blockchain
getwalletinfo
Retrieves various state information about the wallet.
0
wallet
getzmqnotifications
Retrieves information about currently active ZeroMQ notifications.
0
zmq
help
Provides assistance for available RPC commands or a specified command.
1
control
importaddress
Adds a watch-only address or script to the wallet.
4
wallet
importdescriptors
Imports descriptors and triggers a blockchain rescan.
1
wallet
importmulti
Imports addresses or scripts and optionally performs a blockchain rescan.
2
wallet
importprivkey
Adds a private key to the wallet.
3
wallet
importprunedfunds
Imports funds into the wallet without performing a rescan.
2
wallet
importpubkey
Adds a public key to the wallet for monitoring purposes.
3
wallet
importwallet
Imports keys from a wallet dump file.
1
wallet
joinpsbts
Joins multiple distinct PSBTs into one.
1
rawtransactions
keypoolrefill
Fills the keypool.
1
wallet
listaddressgroupings
Lists groups of addresses that may have had their common ownership made public.
0
wallet
listbanned
Lists all manually banned IPs/Subnets.
0
network
listdescriptors
Retrieves information about descriptors imported into a wallet that supports descriptors.
0
wallet
listlabels
Retrieves the list of labels assigned to addresses in the wallet.
1
wallet
listlockunspent
Returns a list of temporarily unspendable (locked) outputs.
0
wallet
listreceivedbyaddress
Retrieves information about balances associated with receiving addresses.
4
wallet
listreceivedbylabel
Retrieves information about received transactions grouped by label
3
wallet
listsinceblock
Retrieves all transactions in blocks since a specified block or from the genesis block if omitted.
4
wallet
listtransactions
Retrieves a specified number of recent transactions, skipping a defined number of initial transactions.
4
wallet
listunspent
Retrieves unspent transaction outputs within a specified range of confirmations.
5
wallet
listwalletdir
Retrieves a list of wallets in the wallet directory.
0
wallet
listwallets
Retrieves a list of currently loaded wallets.
0
wallet
loadwallet
Loads a wallet from a wallet file or directory in Bitcoin Core.
2
wallet
lockunspent
Updates the list of temporarily unspendable outputs, either locking or unlocking specified transaction outputs.
2
wallet
logging
Gets and sets the logging configuration for specific categories.
2
control
migratewallet
Migrates Legacy wallets to Descriptor wallets.
0
wallet
newkeypool
Clears and refills the keypool.
0
wallet
ping
Requests a ping to be sent to all other nodes to measure ping time.
0
network
preciousblock
Marks a block as if it were received before others with the same work.
1
blockchain
prioritisetransaction
Adjusts the priority of a transaction in the mining queue by modifying its fee.
2
mining
pruneblockchain
Prunes the blockchain up to a specified height or timestamp, reducing storage space.
1
blockchain
psbtbumpfee
Bumps the fee of an opt-in-RBF transaction, replacing it with a new transaction.
0
wallet
removeprunedfunds
Deletes the specified transaction from the wallet, designed for use with pruned wallets.
1
wallet
rescanblockchain
Performs a rescan of the local blockchain to identify wallet-related transactions.
2
wallet
restorewallet
Restores and loads a wallet from a backup file.
0
wallet
savemempool
Dumps the memory pool (mempool) to disk.
0
blockchain
scantxoutset
Examines the set of unspent transaction outputs to identify entries that align with particular output descriptors.
2
blockchain
send
Sends a transaction with specified outputs and optional parameters.
5
wallet
sendall
Spends all or specific confirmed UTXOs in the wallet to one or more recipients.
0
wallet
sendmany
Facilitates the creation and broadcasting of transactions to send funds across multiple addresses.
9
wallet
sendtoaddress
Facilitates sending a specific amount of Bitcoin to a designated address.
9
wallet
setban
Manages the banned list of IP addresses or subnets.
4
network
sethdseed
Sets or generates a new HD wallet seed.
2
wallet
setlabel
Associates a label with a Bitcoin address.
2
wallet
setnetworkactive
Enables or disables all P2P network activity.
1
network
settxfee
Sets the transaction fee per kilobyte for transactions created by the wallet.
1
wallet
setwalletflag
Changes the state of a specified wallet flag for a wallet.
2
wallet
signmessage
Signs a message with the private key of a specified address.
2
wallet
signmessagewithprivkey
Signs a message with a specified private key.
2
utility
signrawtransactionwithkey
Signs inputs for a raw transaction using specified private keys.
4
rawtransactions
signrawtransactionwithwallet
Signs inputs for a raw transaction using keys from the wallet.
3
wallet
simulaterawtransaction
Calculates the balance change resulting from signing and broadcasting given transaction(s)
2
wallet
stop
Initiates a graceful shutdown of the Bitcoin Core server.
0
control
submitblock
Tries to submit a new block to the network.
2
mining
submitheader
Decodes and submits a given hexadecimal block header data as a candidate chain tip if valid.
1
mining
unloadwallet
Unloads a specified wallet or the wallet referenced by the request endpoint.
2
wallet
upgradewallet
Upgrades the wallet to the latest version or a specified version.
1
wallet
uptime
Retrieves the total uptime of the Bitcoin Core server.
0
control
utxoupdatepsbt
Updates segwit inputs and outputs in a Partially Signed Bitcoin Transaction (PSBT) with information from output descriptors, the UTXO set, or the mempool.
2
rawtransactions
verifychain
Verifies entries in the local blockchain database.
2
blockchain
verifytxoutproof
Verifies that a proof points to a transaction in a block and retrieves the transaction it commits to.
1
blockchain
walletcreatefundedpsbt
Creates and funds a transaction in the Partially Signed Bitcoin Transaction format (PSBT).
5
wallet
walletdisplayaddress
Shows an address to an external signer to confirm its validity.
0
wallet
walletlock
Clears the wallet encryption key from memory, effectively securing the wallet by locking it.
0
wallet
walletpassphrase
Stores the decryption key of the wallet in memory for a specified duration of time
2
wallet
walletpassphrasechange
Updates the wallet passphrase from the old passphrase to the new passphrase.
2
wallet
walletprocesspsbt
Enhances a Partially Signed Bitcoin Transaction (PSBT) by incorporating input details from the wallet and executing signature procedures for eligible inputs.
4
wallet