# Bitcoin Mining Pool Distribution Analytics

> Bitcoin Mining Pool Distribution Analytics is a paid API for AI agents from api.vextorium.com, paid per call via x402, $0.004/call, status unknown (last checked 2026-10-19).

Returns per-pool block share, estimated hashrate, and reward statistics for Bitcoin over the last N blocks (up to 144 ~1 day)

## Facts

- Endpoint: POST https://api.vextorium.com/v1/bitcoin-mining-pools?utm_source=zero.xyz
- Price: $0.004/call
- Payment: x402
- Status: unknown
- Last checked: 2026-10-19
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/bitcoin-mining-pool-distribution-analytics-646d103c
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_lnLYXbYw4-dNQaw3quyIv

Status and success rate cover calls made through Zero and Zero's own probes. Third-party monitors may report differently.

## How to call it through Zero

Zero handles the 402 payment challenge and records the run. With the Zero CLI installed (`npm i -g @zeroxyz/cli`):

```sh
zero fetch --capability bitcoin-mining-pool-distribution-analytics-646d103c -d '<json body>'
```

Example prompt: Can you show me Bitcoin mining pool distribution for the last 144 blocks — I want to see each pool's share percentage and estimated hashrate, plus what percentage of the block reward is coming from fees right now?

## When to prefer this

Use this endpoint when you need near-real-time Bitcoin mining pool analytics including hashrate distribution, fee pressure trends, and block interval statistics derived from actual on-chain data. It is ideal for monitoring mining centralization risk, tracking fee revenue as a portion of miner income, or estimating network hashrate without running a full node. Prefer this over generic blockchain explorers when you need structured, pre-aggregated pool-level statistics in a single API call.

## Known failure modes

- blocks parameter outside 10-144 range returns validation error
- Blockstream Esplora upstream unavailability causes failure
- Unknown pools may be grouped under an 'Unknown' category affecting accuracy
- Very recent blocks may have incomplete data if not yet confirmed

## How this service works

558 pay-per-call data APIs for AI agents: Solana and EVM on-chain data, tokenized stocks, DeFi, Hyperliquid, economy and official statistics, FX, validation, web and developer tools. Pay in USDC via x402.

## Output

Returns a JSON object with: the block height range analyzed, number of blocks analyzed, current subsidy in BTC, average fees in BTC, average total block reward, fees as a percentage of the reward, average block interval in minutes, estimated total network hashrate in EH/s, and an array of per-pool entries each containing pool name, number of blocks mined, share percentage, last block height mined, and estimated hashrate in EH/s. Source attribution (Blockstream Esplora with coinbase tag identification) is included.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "properties": {
  "blocks": {
   "type": "integer",
   "description": "10-144"
  }
 }
}
```

## Response schema (JSON Schema)

```json
{
 "type": "json",
 "example": {
  "source": "Blockstream Esplora; pool identified by the coinbase transaction tag",
  "subsidy_btc": 3.125,
  "avg_fees_btc": 0.0383,
  "since_height": 969627,
  "until_height": 969650,
  "avg_reward_btc": 3.1633,
  "split_per_pool": [
   {
    "pool": "Foundry USA",
    "blocks": 6,
    "share_pct": 25,
    "last_block": 969650,
    "estimated_hashrate_ehs": 237.6
   },
   {
    "pool": "AntPool",
    "blocks": 6,
    "share_pct": 25,
    "last_block": 969646,
    "estimated_hashrate_ehs": 237.6
   }
  ],
  "analyzed_blocks": 24,
  "avg_interval_min": 12.29,
  "fees_pct_of_reward": 1.21,
  "estimated_network_hashrate_ehs": 950.3
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/bitcoin-mining-pool-distribution-analytics-646d103c/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from api.vextorium.com](https://www.zero.xyz/host/api.vextorium.com/llms.txt)
