1 Unauthenticated REST Interface
2 ==============================
4 The REST API can be enabled with the `-rest` option.
6 The interface runs on the same port as the JSON-RPC interface, by default port 8332 for mainnet, port 18332 for testnet,
7 and port 18443 for regtest.
13 `GET /rest/tx/<TX-HASH>.<bin|hex|json>`
15 Given a transaction hash: returns a transaction in binary, hex-encoded binary, or JSON formats.
17 For full TX query capability, one must enable the transaction index via "txindex=1" command line / configuration option.
20 `GET /rest/block/<BLOCK-HASH>.<bin|hex|json>`
21 `GET /rest/block/notxdetails/<BLOCK-HASH>.<bin|hex|json>`
23 Given a block hash: returns a block, in binary, hex-encoded binary or JSON formats.
25 The HTTP request and response are both handled entirely in-memory, thus making maximum memory usage at least 2.66MB (1 MB max block, plus hex encoding) per request.
27 With the /notxdetails/ option JSON response will only contain the transaction hash instead of the complete transaction details. The option only affects the JSON response.
30 `GET /rest/headers/<COUNT>/<BLOCK-HASH>.<bin|hex|json>`
32 Given a block hash: returns <COUNT> amount of blockheaders in upward direction.
35 `GET /rest/chaininfo.json`
37 Returns various state info regarding block chain processing.
38 Only supports JSON as output format.
39 * chain : (string) current network name as defined in BIP70 (main, test, regtest)
40 * blocks : (numeric) the current number of blocks processed in the server
41 * headers : (numeric) the current number of headers we have validated
42 * bestblockhash : (string) the hash of the currently best block
43 * difficulty : (numeric) the current difficulty
44 * mediantime : (numeric) the median time of the 11 blocks before the most recent block on the blockchain
45 * verificationprogress : (numeric) estimate of verification progress [0..1]
46 * chainwork : (string) total amount of work in active chain, in hexadecimal
47 * pruned : (boolean) if the blocks are subject to pruning
48 * pruneheight : (numeric) heighest block available
49 * softforks : (array) status of softforks in progress
50 * bip9_softforks : (object) status of BIP9 softforks in progress
53 `GET /rest/getutxos/<checkmempool>/<txid>-<n>/<txid>-<n>/.../<txid>-<n>.<bin|hex|json>`
55 The getutxo command allows querying of the UTXO set given a set of outpoints.
56 See BIP64 for input and output serialisation:
57 https://github.com/bitcoin/bips/blob/master/bip-0064.mediawiki
61 $ curl localhost:18332/rest/getutxos/checkmempool/b2cdfd7b89def827ff8af7cd9bff7627ff72e5e8b0f71210f92ea7a4000c5d75-0.json 2>/dev/null | json_pp
63 "chainHeight" : 325347,
64 "chaintipHash" : "00000000fb01a7f3745a717f8caebee056c484e6e0bfe4a9591c235bb70506fb",
69 "height" : 2147483647,
72 "asm" : "OP_DUP OP_HASH160 1c7cebb529b86a04c683dfa87be49de35bcf589e OP_EQUALVERIFY OP_CHECKSIG",
73 "hex" : "76a9141c7cebb529b86a04c683dfa87be49de35bcf589e88ac",
75 "type" : "pubkeyhash",
77 "mi7as51dvLJsizWnTMurtRmrP8hG2m1XvD"
86 `GET /rest/mempool/info.json`
88 Returns various information about the TX mempool.
89 Only supports JSON as output format.
90 * size : (numeric) the number of transactions in the TX mempool
91 * bytes : (numeric) size of the TX mempool in bytes
92 * usage : (numeric) total TX mempool memory usage
93 * maxmempool : (numeric) maximum memory usage for the mempool in bytes
94 * mempoolminfee : (numeric) minimum feerate (BTC per KB) for tx to be accepted
96 `GET /rest/mempool/contents.json`
98 Returns transactions in the TX mempool.
99 Only supports JSON as output format.
103 Running a web browser on the same node with a REST enabled bitcoind can be a risk. Accessing prepared XSS websites could read out tx/block data of your node by placing links like `<script src="http://127.0.0.1:8332/rest/tx/1234567890.json">` which might break the nodes privacy.