BlockBook API
v1.0.0https://rvn-blockbook.nownodes.iohttps://rvn.nownodes.ioAuthentication
api-keyAuthapiKeyAPI Key: api-key in header
MAINNET / Blockbook
BlockBook
Get Blockbook backend info
Returns general metadata and status about the Blockbook service and its connected backend node.
Response
Successfully retrieved Blockbook info
Internal error
Authorization
api-keyAuthapiKey in headerGet block hash by block height
Returns the block hash corresponding to the specified block height.
Parameters
heightinteger>= 0requiredpathThe height of the block (e.g., 800000)
Response
Successfully retrieved block hash
Block not found at given height
Internal server error
Authorization
api-keyAuthapiKey in headerGet specific transaction details
Returns full decoded transaction data for a given transaction ID.
Parameters
txidstringrequiredpathTransaction ID (txid) to look up
Response
Successful response with transaction details
Transaction not found
Internal server error
Authorization
api-keyAuthapiKey in headerGet address information
Returns detailed information about a Ravencoin address such as balance, total received and sent, unconfirmed transactions, list of txids, and more. Supports pagination and filtering by block height and details.
Parameters
addressstringrequiredpathRavencoin address to query.
pageinteger1queryPage number for pagination (default is 1).
pageSizeinteger1000queryNumber of items per page (default 1000).
fromintegerqueryStarting block height to filter transactions (optional).
tointegerqueryEnding block height to filter transactions (optional).
detailsstringbasictokenstokenBalancestxidstxsqueryLevel of transaction detail to return. Options:
- basic: Basic transaction info.
- tokens: Include token info.
- tokenBalances: Include token balances.
- txids: Return only transaction IDs.
- txs: Return full transaction details.
contractstringqueryFilter by contract address (optional).
secondarystringqueryInclude secondary currency balances (e.g., USD).
Response
Successful response with address details
Invalid address or bad request
Address not found
Internal server error
Authorization
api-keyAuthapiKey in headerGet XPUB or descriptor details
Retrieves detailed information about an XPUB or descriptor including confirmed balance, total received and sent amounts, unconfirmed balances, transaction counts, tokens used, and paginated transaction IDs.
Parameters
xpubOrDescriptorstringrequiredpathXPUB or descriptor to query.
pageinteger1queryPage number for pagination (default is 1).
pageSizeinteger1000queryNumber of items per page (default 1000).
fromintegerqueryStarting block height to filter transactions (optional).
tointegerqueryEnding block height to filter transactions (optional).
detailsstringbasictokenstokenBalancestxidstxsqueryLevel of transaction detail to return. Options:
- basic: Basic transaction info.
- tokens: Include token info.
- tokenBalances: Include token balances.
- txids: Return only transaction IDs.
- txs: Return full transaction details.
tokensstringnonzerousedderivedqueryFilter tokens by usage type:
- nonzero: Tokens with non-zero balances.
- used: Tokens that have been used.
- derived: Tokens derived from this XPUB.
secondarystringqueryInclude secondary currency balances (e.g., EUR).
Response
Successful response with XPUB details
Invalid XPUB or bad request
XPUB not found
Internal server error
Authorization
api-keyAuthapiKey in headerGet UTXOs for address, XPUB or descriptor
Retrieves the unspent transaction outputs (UTXOs) associated with a specific address, XPUB, or descriptor. Optionally filter only confirmed UTXOs by using the confirmed query parameter.
Parameters
addressOrXpubOrDescriptorstringrequiredpathAddress, XPUB or descriptor to query UTXOs for.
confirmedbooleanfalsequeryIf true, only return confirmed UTXOs. Defaults to false (returns both confirmed and unconfirmed).
Response
List of UTXOs for the given address, XPUB, or descriptor
Invalid address or parameter error
No UTXOs found for the specified input
Internal server error
Authorization
api-keyAuthapiKey in headerGet block details by height or hash
Returns detailed information about a block specified by its height or hash.
Parameters
blockHeightOrHashstringrequiredpathBlock height (integer) or block hash (string) to identify the block.
Response
Block details response
Invalid block height or hash format
Block not found
Internal server error
Authorization
api-keyAuthapiKey in headerBroadcast raw transaction
Sends a raw transaction to the blockchain network. The transaction must be provided as a hex-encoded string in the URL path.
Parameters
hexTxDatastringrequiredpathHex-encoded raw transaction data to be broadcasted.
Response
Transaction broadcast successful
Invalid transaction hex data
Internal server error
Authorization
api-keyAuthapiKey in headerGet list of tickers updated since timestamp
Returns an array of ticker objects representing cryptocurrency prices updated since the specified UNIX timestamp (in seconds).
Parameters
timestampintegerqueryUNIX timestamp (in seconds). Only tickers updated after this time are returned.
Response
List of tickers
Invalid timestamp parameter
Internal server error
Authorization
api-keyAuthapiKey in headerGet balance history for an address or XPUB
Returns the balance history for the specified address or XPUB between the from and to date parameters. The balances can be optionally converted to a specified fiat currency and grouped by time intervals.
Parameters
accountstringrequiredpathXPUB or address to query balance history for
fromstring<date-time>requiredqueryStart date (ISO 8601 format, e.g. 2023-01-01T00:00:00Z)
tostring<date-time>requiredqueryEnd date (ISO 8601 format, e.g. 2023-01-10T00:00:00Z)
fiatcurrencystringqueryFiat currency code to convert balances (e.g., USD, EUR). Optional.
groupByintegerqueryGroup results by time interval in seconds (e.g., 86400 for daily). Optional.
Response
Balance history retrieved successfully
Invalid or missing parameters
Internal server error
Authorization
api-keyAuthapiKey in headerMAINNET / Blockchain_RPCs
getbestblockhash
getbestblockhash
Returns the hash of the best block in the most-work fully-validated chain. The best block is the tip of the blockchain, representing the most recent block that has been validated and added to the chain.
Body
jsonrpcstringrequiredidstringrequiredmethodstringgetbestblockhashrequiredparamsArray<any>requiredResponse
Valid response
Unauthorized
Internal Server Error
Authorization
api-keyAuthapiKey in headergetblock
getblock
Returns information about the block with the given block hash. Optional verbosity levels determine the level of detail in the response:
0: Returns a string that is serialized, hex-encoded data for the block.1: Returns a JSON object with basic block details and txids.2: Returns a JSON object with detailed transaction info.
Body
jsonrpcstringrequiredidstringrequiredmethodstringgetblockrequiredparamsArray<string | integer>requiredParameters:
blockhash(string) – The hash of the blockverbosity(integer, optional) – Level of detail: 0, 1, or 2
Response
Block information retrieved successfully
Unauthorized
Internal Server Error
Authorization
api-keyAuthapiKey in headergetblockchaininfo
getblockchaininfo
Returns an object containing various state info regarding blockchain processing.
Body
jsonrpcstringrequiredidstringrequiredmethodstringgetblockchaininforequiredparamsArray<any>requiredResponse
Blockchain state information retrieved successfully
Unauthorized
Internal Server Error
Authorization
api-keyAuthapiKey in headergetblockcount
getblockcount
Returns the number of blocks in the longest blockchain. This number increases as new blocks are added.
Body
jsonrpcstringrequiredidstringrequiredmethodstringgetblockcountrequiredparamsarrayrequiredThis method takes no parameters.
Response
Current block height retrieved successfully
Unauthorized
Internal Server Error
Authorization
api-keyAuthapiKey in headergetblockhash
getblockhash
Returns the block hash of the block at the given height in the blockchain. You must provide a block height (0-based index).
Body
jsonrpcstringrequiredidstringrequiredmethodstringgetblockhashrequiredparamsArray<integer>requiredParameters:
height(integer) — The height (index) of the block.
Response
Block hash successfully retrieved
Unauthorized
Internal Server Error
Authorization
api-keyAuthapiKey in headergetblockheader
getblockheader
Returns information about the block header given a block hash.
You can specify whether to return a JSON object or raw hex-encoded string using the verbose flag.
Body
jsonrpcstringrequiredidstringrequiredmethodstringgetblockheaderrequiredparamsArray<string | boolean>requiredParameters:
blockhash(string) — The hash of the block.verbose(boolean, optional) — If true, returns a JSON object; if false, returns a hex string. Default is true.
Response
Block header information retrieved successfully
Unauthorized
Internal Server Error
Authorization
api-keyAuthapiKey in headergetblockstats
getblockstats
Returns a variety of statistics about the block identified by its height or block hash. Available in Bitcoin Core v0.17.0 and later.
Body
jsonrpcstringrequiredidstringrequiredmethodstringgetblockstatsrequiredparamsArray<integer | string | Array<string>>requiredParameters:
height_or_hash(integer or string) — The block height (integer) or block hash (string).stats(array, optional) — Specific stats to return. If not specified, returns all.
Response
Block statistics returned successfully
Unauthorized
Internal Server Error
Authorization
api-keyAuthapiKey in headergetchaintips
getchaintips
Returns information about all known tips in the block tree, including the main chain as well as orphaned forks.
Body
jsonrpcstringrequiredidstringrequiredmethodstringgetchaintipsrequiredparamsarrayrequiredThis method takes no parameters.
Response
Chain tips retrieved successfully
Unauthorized
Internal Server Error
Authorization
api-keyAuthapiKey in headergetchaintxstats
getchaintxstats
Compute statistics about the total number and rate of transactions in the blockchain. You can optionally specify the number of blocks and a block hash to start from.
Body
jsonrpcstringrequiredidstringrequiredmethodstringgetchaintxstatsrequiredparamsArray<integer | string>requiredParameters:
nblocks(integer, optional) — Number of blocks to average over. Default: 1 month worth (~4320).blockhash(string, optional) — Hash of the block to stop at; defaults to the chain tip.
Response
Chain transaction statistics retrieved successfully
Unauthorized
Internal Server Error
Authorization
api-keyAuthapiKey in headergetdifficulty
getdifficulty
Returns the current difficulty as a multiple of the minimum difficulty (lowest possible difficulty on the network). This is a relative measure of how difficult it is to find a new block.
Body
jsonrpcstringrequiredidstringrequiredmethodstringgetdifficultyrequiredparamsarrayrequiredThis method takes no parameters.
Response
Difficulty value returned successfully
Unauthorized
Internal Server Error
Authorization
api-keyAuthapiKey in headergetmempoolancestors
getmempoolancestors
Returns all in-mempool ancestor transactions for a given transaction ID. An ancestor is a transaction whose outputs are used as inputs in another transaction. You can get a summary or detailed object output.
Body
jsonrpcstringrequiredidstringrequiredmethodstringgetmempoolancestorsrequiredparamsArray<string | boolean>requiredParameters:
txid(string, required) — Transaction ID to query.verbose(boolean, optional) — Whether to return a JSON object or just an array of txids. Default is false.
Response
Ancestor transaction(s) retrieved successfully
Unauthorized
Internal Server Error
Authorization
api-keyAuthapiKey in headergetmempooldescendants
getmempooldescendants
Returns all in-mempool descendant transactions for a given transaction ID. Descendants are transactions that depend on the outputs of the specified transaction. Can return either a simple list of transaction IDs or detailed JSON objects.
Body
jsonrpcstringrequiredidstringrequiredmethodstringgetmempooldescendantsrequiredparamsArray<string | boolean>requiredParameters:
txid(string, required) — Transaction ID to query descendants for.verbose(boolean, optional) — Return JSON object if true, or list of txids if false. Default: false.
Response
Descendant transactions retrieved successfully
Unauthorized
Internal Server Error
Authorization
api-keyAuthapiKey in headergetmempoolentry
getmempoolentry
Returns detailed information about a transaction currently in the mempool.
Requires the transaction ID (txid) as a parameter.
Body
jsonrpcstringrequiredidstringrequiredmethodstringgetmempoolentryrequiredparamsArray<string>requiredParameters:
txid(string, required) — Transaction ID to query.
Response
Mempool entry details retrieved successfully
Unauthorized
Internal Server Error
Authorization
api-keyAuthapiKey in headergetmempoolinfo
getmempoolinfo
Returns details about the current state of the mempool, including size, usage, fees, and more. No parameters required.
Body
jsonrpcstringrequiredidstringrequiredmethodstringgetmempoolinforequiredparamsArray<any>requiredNo parameters required
Response
Mempool info retrieved successfully
Unauthorized
Internal Server Error
Authorization
api-keyAuthapiKey in headergetrawmempool
getrawmempool
Returns all transaction IDs currently in the mempool.
If verbose is true, returns a JSON object with detailed mempool entry information for each transaction.
Body
jsonrpcstringrequiredidstringrequiredmethodstringgetrawmempoolrequiredparamsArray<boolean>requiredParameters:
verbose(boolean, optional) — If true, return detailed JSON objects instead of txid array. Default: false.
Response
Mempool transactions retrieved successfully
Unauthorized
Internal Server Error
Authorization
api-keyAuthapiKey in headergettxout
gettxout
Returns details about an unspent transaction output (UTXO) specified by transaction ID and output index.
Body
jsonrpcstringrequiredidstringrequiredmethodstringgettxoutrequiredparamsArray<string | integer | boolean>requiredParameters:
txid(string, required) — The transaction ID.vout(integer, required) — The output index.include_mempool(boolean, optional, default: true) — Whether to include mempool transactions.
Response
UTXO details retrieved successfully
Unauthorized
Internal Server Error
Authorization
api-keyAuthapiKey in headergettxoutproof
gettxoutproof
Returns a hex-encoded proof that one or more transactions are included in a block.
The proof can be validated with verifytxoutproof.
Body
jsonrpcstringrequiredidstringrequiredmethodstringgettxoutproofrequiredparamsArray<Array<string> | string>requiredParameters:
txids(array[string], required) — Array of transaction IDs to prove inclusion.blockhash(string, optional) — Hash of the block to look for transactions. If omitted, searches the entire blockchain.
Response
Proof retrieved successfully
Unauthorized
Internal Server Error
Authorization
api-keyAuthapiKey in headerpreciousblock
preciousblock
Marks a block as "precious," causing the node to reconsider the chain from that block. This can be used to manually reorganize the chain to a particular fork.
Body
jsonrpcstringrequiredidstringrequiredmethodstringpreciousblockrequiredparamsArray<string>requiredParameters:
blockhash(string, required) — The hash of the block to mark as precious.
Response
Block marked as precious successfully
Unauthorized
Internal Server Error
Authorization
api-keyAuthapiKey in headerMAINNET / Mining_RPCs
getmininginfo
getmininginfo
Returns mining-related information such as current block, difficulty, network hash rate, etc. No parameters are required.
Body
jsonrpcstringrequiredJSON-RPC version (always "1.0")
idstringrequiredRequest identifier
methodstringgetmininginforequiredThe RPC method name
paramsarrayrequiredNo parameters required
Response
Mining info retrieved successfully
Unauthorized
Internal Server Error
Authorization
api-keyAuthapiKey in headergetnetworkhashps
getnetworkhashps
Returns the estimated network hashes per second (hash rate) based on the last nblocks blocks.
This provides an estimate of the total computational power securing the network.
Body
jsonrpcstringrequiredThe JSON-RPC protocol version (always "1.0")
idstringrequiredThe identifier for the request
methodstringgetnetworkhashpsrequiredThe name of the RPC method
paramsArray<integer>requiredOptional parameters:
nblocks(integer) — The number of blocks to average over. Default is 120.height(integer) — Use the block at this height instead of the current tip. Use -1 for the tip.
Response
Hash rate retrieved successfully
Unauthorized
Internal Server Error
Authorization
api-keyAuthapiKey in headerMAINNET / Rawtransactions_RPCs
createrawtransaction
createrawtransaction
Creates an unsigned raw transaction from a list of inputs and outputs. The transaction is returned as a serialized hex string, which can then be signed and broadcast.
Body
jsonrpcstringrequiredidstringrequiredmethodstringcreaterawtransactionrequiredparamsArray<Array<object> | object | integer | boolean>requiredParameters:
inputs(array) — List of transaction inputs, each includingtxidandvout.outputs(object) — Destination addresses and amounts.locktime(integer, optional) — Locktime value.replaceable(boolean, optional) — Whether this transaction signals BIP125 replaceability.
Response
Unsigned raw transaction created successfully
Unauthorized
Internal Server Error
Authorization
api-keyAuthapiKey in headerdecoderawtransaction
decoderawtransaction
Decodes a raw hex-encoded Bitcoin transaction and returns a JSON object with readable fields. Useful for viewing the contents of raw transactions before broadcasting.
Body
jsonrpcstringrequiredidstringrequiredmethodstringdecoderawtransactionrequiredparamsArray<string>requiredParameters:
hexstring(string, required) — The raw transaction hex string.
Response
Transaction decoded successfully
Unauthorized
Internal Server Error
Authorization
api-keyAuthapiKey in headerdecodescript
decodescript
Decodes a hex-encoded script (usually scriptPubKey) and returns a JSON representation including the script type and addresses. Useful for analyzing output scripts or creating Pay-to-Script-Hash addresses.
Body
jsonrpcstringrequiredJSON-RPC version
idstringrequiredRequest identifier
methodstringdecodescriptrequiredRPC method name
paramsArray<string>requiredParameters:
hexstring(string, required) — The script in hex format to decode.
Response
Script decoded successfully
Unauthorized
Internal Server Error
Authorization
api-keyAuthapiKey in headergetrawtransaction
getrawtransaction
Retrieves a raw transaction by its txid.
If verbose is false or omitted, the result is a raw hex string.
If verbose is true, returns a JSON object with decoded transaction details.
Body
jsonrpcstringrequiredidstringrequiredmethodstringgetrawtransactionrequiredparamsArray<string | boolean>requiredParameters:
txid(string, required) — The transaction ID.verbose(boolean, optional) — If true, return JSON; if false, return hex. Default: false.
Response
Transaction retrieved successfully
Unauthorized
Internal Server Error
Authorization
api-keyAuthapiKey in headersendrawtransaction
sendrawtransaction
Submits a raw transaction (hex-encoded string) to the mempool and broadcasts it to the network. Returns the transaction ID (txid) if accepted.
Body
jsonrpcstringrequiredidstringrequiredmethodstringsendrawtransactionrequiredparamsArray<string | number | boolean>requiredParameters:
hexstring(string, required): The raw transaction in hex format.maxfeerate(number or boolean, optional): Reject transactions with fees higher than this (BTC/KB). Usefalseto disable check.
Response
Transaction accepted and broadcasted
Unauthorized
Internal Server Error
Authorization
api-keyAuthapiKey in headersignrawtransactionwithkey
signrawtransactionwithkey
Signs inputs for a raw transaction using explicitly provided private keys, without needing access to a local wallet. Useful for offline signing or stateless transaction construction.
Body
jsonrpcstringrequiredidstringrequiredmethodstringsignrawtransactionwithkeyrequiredparamsArray<string | Array<string> | Array<object>>requiredParameters:
hexstring(string, required): The raw transaction hex string.privkeys(array of strings, required): Array of WIF private keys.prevtxs(array, optional): Array of previous output details for inputs to sign.
Response
Transaction signed successfully
Unauthorized
Internal Server Error
Authorization
api-keyAuthapiKey in headerMAINNET / Util_RPCs
signmessagewithprivkey
signmessagewithprivkey
Signs a message with the given private key (in WIF format). Returns the base64-encoded signature.
Body
jsonrpcstringrequiredidstringrequiredmethodstringsignmessagewithprivkeyrequiredparamsArray<string>requiredParameters:
privkey(string, required): The private key in WIF format.message(string, required): The message to sign.
Response
Message signed successfully
Unauthorized
Internal Server Error
Authorization
api-keyAuthapiKey in headervalidateaddress
validateaddress
Validate a Bitcoin address and return useful information such as whether it is valid, script, or witness, and optionally if it's linked to the wallet.
Body
jsonrpcstringrequiredidstringrequiredmethodstringvalidateaddressrequiredparamsArray<string>requiredParameters:
address(string, required): The Bitcoin address to validate.
Response
Address validation result
Unauthorized
Internal Server Error
Authorization
api-keyAuthapiKey in headerverifymessage
verifymessage
Verify a message signature. Returns true if the signature is valid and corresponds to the provided address and message.
Body
jsonrpcstringrequiredidstringrequiredmethodstringverifymessagerequiredparamsArray<string>requiredParameters:
address(string, required): The Bitcoin address to verify.signature(string, required): The base64-encoded signature.message(string, required): The original signed message.
Response
Signature verification result
Unauthorized
Internal Server Error
Authorization
api-keyAuthapiKey in header