getblockchaininfo - Bitcoin
Example code for the getblockchaininfo JSON-RPC method. Complete guide on how to use getblockchaininfo JSON-RPC in GetBlock Web3 documentation.
This method returns an object with state information about blockchain processing, including the chain, height, best block hash, difficulty, verification progress, and softfork status.
Parameters
This method does not accept any parameters.
Request
curl --location --request POST 'https://shared.eu-central-1.getblock.io/<ACCESS-TOKEN>/' \
--header 'Content-Type: application/json' \
--data-raw '{
"jsonrpc": "2.0",
"method": "getblockchaininfo",
"params": [],
"id": "getblock.io"
}'const axios = require('axios');
const response = await axios.post('https://shared.eu-central-1.getblock.io/<ACCESS-TOKEN>/', {
jsonrpc: '2.0',
method: 'getblockchaininfo',
params: [],
id: 'getblock.io'
}, {
headers: { 'Content-Type': 'application/json' }
});
console.log(response.data.result);import requests
response = requests.post(
'https://shared.eu-central-1.getblock.io/<ACCESS-TOKEN>/',
headers={'Content-Type': 'application/json'},
json={
'jsonrpc': '2.0',
'method': 'getblockchaininfo',
'params': [],
'id': 'getblock.io'
}
)
print(response.json())Response
{
"jsonrpc": "2.0",
"id": "getblock.io",
"result": {
"chain": "main",
"blocks": 830000,
"headers": 830000,
"bestblockhash": "000000000000000000046b9302e08c16ea186950f42a5498320ddd1bd7ab3428",
"difficulty": 75502165623893.83,
"time": 1706886000,
"mediantime": 1706883000,
"verificationprogress": 0.9999978,
"initialblockdownload": false,
"chainwork": "0000000000000000000000000000000000000000682e0f1c1b2a3d4e5f6a7b8c",
"size_on_disk": 623456789012,
"pruned": false
}
}Response Parameters
jsonrpc
string
JSON-RPC protocol version ("2.0")
id
string
Request identifier matching the request
result
object
Blockchain state object
Result Object
chain
string
Current network name (main, test, signet, regtest)
blocks
number
Height of the most-work fully-validated chain
headers
number
Current number of headers validated
bestblockhash
string
Hash of the current best block
difficulty
number
Current mining difficulty
verificationprogress
number
Estimate of verification progress (0 to 1)
pruned
boolean
Whether the node is in pruned mode
Use Cases
Node Status: Read the chain, height, and sync progress
Readiness Checks: Confirm the node is fully synced
Dashboards: Display chain state and difficulty
Network Detection: Branch logic on the chain name
Error Handling
403
Forbidden
Missing or invalid ACCESS-TOKEN
-8
Invalid parameter
A parameter is out of range or malformed
-32601
Method not found
The method is not available on this endpoint
-32602
Invalid params
A parameter is missing or has the wrong type
Last updated
Was this helpful?