{"providers":[{"id":"mempool.space","host":"mempool.space","role":"primary (Esplora + extended fees/mempool/difficulty/hashrate)","license":"mempool.space open-source Bitcoin explorer API (AGPL-3.0); public keyless instance.","attribution":"Data: mempool.space (mempool.space) — AGPL-3.0 open-source Bitcoin explorer API"},{"id":"blockstream","host":"blockstream.info","role":"fallback (Esplora address/tx/block)","license":"Blockstream Esplora public API (open-source, MIT).","attribution":"Data: Blockstream Esplora (blockstream.info) — open-source Esplora REST API"}],"esplora_failover":["mempool.space","blockstream"],"mempool_api_key_configured":false,"cache_ttl_seconds":{"fees":60,"mempool":30,"address":30,"utxo":30,"tx":60,"block":600,"block_hash":600,"tip_height":30,"tip_hash":30,"difficulty":300,"hashrate":1800},"note":"Provenance, licensing and roles of the public Bitcoin data sources the paid /btc/* routes fuse. Esplora reads (address/tx/block) use mempool.space as primary and Blockstream Esplora as fallback on the identical REST schema; fees/mempool/difficulty/hashrate come from the mempool.space extended API. All sources are keyless; the value-add is the normalization + FUSION + the computed halving countdown, not a resale.","disclaimer":"Bitcoin on-chain data normalized / fused from public sources (mempool.space, Blockstream Esplora). Informational only, NOT financial advice and NOT a guarantee; fee estimates and mempool state change every block. Verify against your own full node before acting on high-value decisions."}