JSON API

All values of this page are free to use as JSON, updated every minute and readable from any website (CORS open). They are aggregates only: no IP addresses, no single nodes, no payout addresses.

Files

Fields of status.json

  • schema_version: version of the format; it only changes with an announcement
  • software_version: version of this page (see Changes)
  • generated_at: when the file was built (UTC)
  • data_as_of: time of the data from our archive nodes (UTC)
  • stale: true if our data is older than allowed: do not show it as current
  • overall: overall state: normal, degraded or incident
  • decentralisation: rating of block production: good, concentrated or critical
  • verdicts: the three verdicts (stable, performant, secure) with their level and the values that pull them down
  • metrics: every value with id, value, unit, level (green, yellow, red, unknown or null for values without a traffic light), observed_at and its sources

Using the data

  • Please name "BTX Network Status" with a link to this page as the source.
  • When stale is true, show a warning instead of the values.
  • Read at most once a minute; the data does not change faster.
  • Format v1 stays compatible: new fields and values may be added, nothing is removed or renamed without an announcement on the Changes page.

All values

Every id that can appear in status.json, built from the metric list.

IdValueUnit
chain.heightBlock heightblocks
chain.tip_ageAge of last blockseconds
chain.block_interval_avg_24hAverage block interval (24 h)seconds
chain.block_interval_max_24hLongest gap (24 h)seconds
chain.blocks_24hBlocks (24 h)blocks
chain.reorgs_7dReorgs seen by our node (7 days)count
chain.reorg_max_depth_24hDeepest reorg (24 h)blocks
chain.reorg_max_depth_7dDeepest reorg (7 days)blocks
chain.reorg_eventsRecent reorgstable
chain.sources_agreeExplorers agreeboolean
chain.source_comparisonPublic services: can they still see the chain?table
chain.confirmationsConfirmed by other sourcestable
chain.confirmed_shareShare of confirming answerspercent
chain.competing_tipsCompeting chains (now)count
chain.competing_tips_15mCompeting chains (15 minutes)count
chain.finality_warningsFinality warningscount
chain.fork_checkFork checkboolean
chain.node_warningsNode warningscount
chain.headers_minus_blocksHeader lagblocks
chain.size_on_diskChain sizebytes
mining.difficultyDifficultydifficulty
mining.rate_1dMatMul rate (1 day)rate
mining.rate_7dMatMul rate (7 days)rate
mining.top_producer_share_100Largest producer (100 blocks)percent
mining.top_producer_share_1000Largest producer (1,000 blocks)percent
mining.top_producer_100Name of the largest producer (100 blocks)text
mining.top_producer_pool_100Largest producer is a pool (100 blocks)boolean
mining.top_producer_miners_100Miners of the largest pool (100 blocks)count
mining.top_producer_1000Name of the largest producer (1,000 blocks)text
mining.top_producer_miners_1000Miners of the largest pool (1,000 blocks)count
mining.top_producer_pool_1000Largest producer is a pool (1,000 blocks)boolean
mining.distinct_producers_1000Distinct producers (1,000 blocks)count
mining.nakamoto_1000Nakamoto coefficient (1,000 blocks)count
mining.producer_tableBlock producerstable
attest.active_signers_100Active signers (100 blocks)count
attest.signer_tableSignerstable
attest.named_signers_activeActive signers with known operatorcount
attest.own_mirror_quorumOwn mirror quorumboolean
attest.pinned_signersSigner keys pinned by our nodecount
attest.pinned_activePinned signers that signcount
attest.pin_thresholdSignatures our node needscount
attest.unsigned_recentBlocks without quorum (100 blocks)count
net.own_peersPeers of our nodecount
net.own_peers_syncedSynced peerscount
net.reachable_nodesReachable nodescount
net.versionsSoftware versionstable
net.full_history_claimedNodes advertising full historycount
net.full_history_verifiedVerified full-history nodescount
net.full_history_at_tipFull history and at tipcount
net.stranded_nodesStranded nodescount
net.outdated_nodesOutdated nodescount
net.peers_far_behindStuck peers seen by our archivescount
net.stuck_peersWhere stuck peers standtable
net.peer_versionsVersions of our peerstable
net.archive_listPublic archivestable
net.snapshot_heightLatest signed datadir snapshotblocks
net.snapshot_ageAge of the latest snapshotseconds
econ.supply_minedIssued so far (actual block rewards)btx
econ.utxo_totalUTXO set (own node)btx
econ.utxo_heightUTXO set at blockblocks
econ.supply_otherOther allocationsbtx
econ.supply_pct_maxShare of maximum supplypercent
econ.block_rewardBlock rewardbtx
econ.halving_countdownNext halvingblocks
econ.tx_24hTransactions (24 h)count
econ.fees_24hFees (24 h)btx
econ.mempoolMempoolcount
sw.latest_releaseLatest releaseversion
sw.own_versionOur node versionversion
sw.adoption_latestAdoption of latest releasepercent
sw.adoption_peersLatest release among our peerspercent
sw.client_expiryClient expirydays
sw.upcoming_activationUpcoming activationstable
meta.generated_atData generated attimestamp
meta.node_syncedOur node in syncboolean
meta.event_logEvent logtable
meta.source_statusData sourcestable
meta.archive_nodesOur archive nodestable
meta.archive_nodes_okAll archive nodes healthyboolean
meta.versionMonitoring versionversion
meta.exporter_ageAge of node dataseconds