Pool

Block Info API

Free JSON API for six SHA-256 chains: BTC, BCH, BC2, BCH2, XEC, DGB. Every Block Info page has a JSON counterpart. No key, no registration, CORS open.

Base URL
https://solofury.com/api/blockinfo/
Chains ({coin})
btc · bch · bc2 · bch2 · xec · dgb
Amounts
integers in base units; divide by 10^decimals (the "decimals" field: 8, or 2 for XEC)
Times
Unix seconds, UTC
Rate limit
5 requests per second per IP, bursts up to 20; responses are cached (15 s to 10 min)
Stability
these paths and fields are stable; additions are backward compatible, and any breaking change will be announced on this page at least 6 months in advance

Endpoints

EndpointReturnsExample
GET /api/blockinfo/{coin}/statsChain summary: tip, 24 h average block time, difficulty, estimated hashrate, mempool, average reward, coverage, difficulty epoch (BTC), recent intervals.try
GET /api/blockinfo/{coin}/latest?n=50Latest blocks (n = 1–200) with pool attribution. DigiByte: add &algo=sha256d for SHA-256 only.try
GET /api/blockinfo/{coin}/block/{height|hash}Full block case file: reward, coinbase outputs with roles, pool attribution, fee audit (SoloFury blocks), context, chain rules, verification links.try
GET /api/blockinfo/{coin}/block/{id}/txs?offset=0&limit=50Transaction ids of a block, only while the node still stores the block (pruned chains).try
GET /api/blockinfo/{coin}/pools?window=100Pool distribution over the last N blocks (10–2000).try
GET /api/blockinfo/poolsAll pools in the index with block counts.try
GET /api/blockinfo/pool/{query}Pool profile: blocks per chain, latest blocks. The query can be an id, a name, a domain or a coinbase tag.try
GET /api/blockinfo/pool/{id}/blocks?coin=bch&offset=0&limit=50Blocks of a pool on one chain, newest first (limit 1–200).try
GET /api/blockinfo/pool/{id}/series?coin=bch&range=90dBlocks, reward and share of the chain over time; range 30d, 90d, 1y or all; daily, weekly or monthly buckets.try
GET /api/blockinfo/solofury/audit.jsonSoloFury pool-fee audit, block by block; ?coin= to filter, ?summary=1 for counts only. Also as audit.csv.try

Errors

JSON with an "error" field: 400 bad_coin / bad_id / bad_pool_id, 404 not_available (reason: older_than_index, not_found, pruned), 429 when the rate limit is exceeded.

How the data is produced: Methodology.

Block Info · data from SoloFury nodes · Methodology · API · Fee audit (JSON)Solo mining on 6 SHA-256 chains · verifiable 1% fee · no registration