Coinbase-Extracted Pool Rewards
live dataEvery mining-pool reward address derived by walking every block's coinbase transaction.
Rows in labels.db
72,688
Confidence
0.95
Refresh cadence
Weekly (Tuesday 07:30 UTC)
Schema
per-subkey
About this source
We walk every Bitcoin block via our own bitcoind, parse the coinbase transaction, match the scriptSig against the mempool-pools-v2 tag patterns (and cross-check against Jameson Lopp's blocks.csv attribution), and emit one row per (pool, address) pair the pool has paid rewards to. Complements the curated mempool-pools-v2 source which only lists the addresses pools publicly advertise; this surfaces every address pools have actually used on-chain. Sub-keyed by pool slug so /address/<addr> queries return the specific pool attribution rather than a generic 'mining-pool' tag.
How we got the data
Weekly run of tools/scan_coinbase_attributions.py against the live bitcoind. The scanner is resumable, so each weekly run is incremental (~1000-2000 new blocks). For each block: getblockhash -> getblock(2) -> parse vout addresses, match coinbase scriptSig text against the 200 known pool tag patterns. Output streams as JSONL; the loader aggregates by (pool, address) and emits one labels.db row per unique pair with block count + first/last height range in metadata.
Why this confidence
Hard on-chain evidence: the address received block rewards directly under the pool's coinbase signature. Same grade as mempool-pools-v2 for the same kind of claim; addresses appearing in both sources are doubly corroborated.
License & attribution
Derived from public on-chain data. Jlopp's blocks.csv is MIT-licensed; we use it only as a cross-check for our tag-derived attribution.
Largest sub-buckets
This source uses per-subkey rows so a single address page can
distinguish, e.g., coinbase-pools:AntPool.com from
coinbase-pools:F2Pool.com. Top 20 by row count:
| Subkey | Rows |
|---|---|
| eligius | 39,366 |
| btcc | 22,350 |
| braiinspool | 4,877 |
| ocean | 1,934 |
| ckpool | 1,678 |
| bitcoinaffiliatenetwork | 432 |
| kncminer | 409 |
| coinlab | 326 |
| solock | 176 |
| eclipsemc | 160 |
| hhtt | 139 |
| antpool | 79 |
| nicehash | 63 |
| poolin | 55 |
| btpool | 41 |
| bixin | 29 |
| btccom | 28 |
| btcguild | 22 |
| bitfury | 21 |
| maxbtc | 21 |
Sample addresses
Up to 100 representative rows from this source, picked live from labels.db. Addresses appearing in the current rich-list snapshot are surfaced first, sorted by balance. Click any address to see its full /address aggregator entry.
| Address | Label | Balance (BTC) | Confidence |
|---|---|---|---|
| bc1qx9t2l3pyny2spqpqlye8svce70nppwtaxwdrp4 | binancepool reward address (coinbase-extracted) | 31,643.40 | 0.95 |
| 1Q8QR5k32hexiMQnRgkJ6fmmjn5fMWhdv9 | binancepool reward address (coinbase-extracted) | 10,216.72 | 0.95 |
| 1FWk3pn6r3dhzU7Xer1ALQQPGaZwG1LLcm | 175btc reward address (coinbase-extracted) | — | 0.95 |
| 1LZcEKMCFfg9ARpgw3jG3yZxAV5kPt8mM9 | 175btc reward address (coinbase-extracted) | — | 0.95 |
| 1AoYA4NmweQuTVRvTKf4PPLcjwWGHJGSj8 | 175btc reward address (coinbase-extracted) | — | 0.95 |
| 1F1xcRt8H8Wa623KqmkEontwAAVqDSAWCV | 1hash reward address (coinbase-extracted) | — | 0.95 |
| 1M1Xw2rczxkF3p3wiNHaTmxvbpZZ7M6vaa | 1m1x reward address (coinbase-extracted) | — | 0.95 |
| 147SwRQdpCfj5p8PnfsXV2SsVVpVcz3aPq | 1thash reward address (coinbase-extracted) | — | 0.95 |
| 12dRugNcdxK39288NjcDV4GX7rMsKCGn6B | 1thash reward address (coinbase-extracted) | — | 0.95 |
| 15vgygQ7ZsWdvZpctmTZK4673QBHsos6Sh | 1thash reward address (coinbase-extracted) | — | 0.95 |
| 1NzDBxPNrGXwPLx9HuVBPgs9DjozY741mi | 1thash reward address (coinbase-extracted) | — | 0.95 |
| 12dHcSW5MzgBeoPqt6HyVcAMBVbTd3Vfrm | 1thash reward address (coinbase-extracted) | — | 0.95 |
| 38XnPvu9PmonFU9WouPXUjYbW91wa5MerL | 1thash reward address (coinbase-extracted) | — | 0.95 |
| 3Kd2qAXwEoGfgChtDxF12THb7PyiTYFeJJ | 1thash reward address (coinbase-extracted) | — | 0.95 |
| 15rQXUSBQRubShPpiJfDLxmwS8ze2RUm4z | 21inc reward address (coinbase-extracted) | — | 0.95 |
| 1BVvDKgJJJpNJXUy73z6Vefifa2FWeHxRG | 21inc reward address (coinbase-extracted) | — | 0.95 |
| 1CdJi2xRTXJF6CEJqNHYyQDNEcM3X7fUhD | 21inc reward address (coinbase-extracted) | — | 0.95 |
| 1GC6HxDvnchDdb5cGkFXsJMZBFRsKAXfwi | 21inc reward address (coinbase-extracted) | — | 0.95 |
| 145UHBQAmGRpdsXVKhdHtFndnJ8XN8fLjq | 50btc reward address (coinbase-extracted) | — | 0.95 |
| 1JVQw1siukrxGFTZykXFDtcf6SExJVuTVE | 50btc reward address (coinbase-extracted) | — | 0.95 |
| 121Tk3oKDU3GHWeCRnxguzeeM7Tm3XvUns | 50btc reward address (coinbase-extracted) | — | 0.95 |
| 198i5jrY1B4xGnQwbiDVuQzcq17thzaH1s | 50btc reward address (coinbase-extracted) | — | 0.95 |
| 164oEUQK8yZxSRTH4vMcs2LzyXruk6fXBs | 50btc reward address (coinbase-extracted) | — | 0.95 |
| 1Nuj3MYgJRxBNyrUv65cKdWY1weUiXqzXE | 50btc reward address (coinbase-extracted) | — | 0.95 |
| 18cBEMRxXHqzWWCxZNtU91F5sbUNKhL5PX | 50btc reward address (coinbase-extracted) | — | 0.95 |
| 199EDJoCpqV672qESEkfFgEqNT1iR2gj3t | 58coin reward address (coinbase-extracted) | — | 0.95 |
| 14DjTuAUh87cwRsbU1z6W8hZY6FnEkpfLS | 58coin reward address (coinbase-extracted) | — | 0.95 |
| 1JLc3JxvpdL1g5zoX8sKLP4BkJQiwnJftU | 7pool reward address (coinbase-extracted) | — | 0.95 |
| 1Hk9gD8xMo2XBUhE73y5zXEM8xqgffTB5f | 8baochi reward address (coinbase-extracted) | — | 0.95 |
| 12QVFmJH2b4455YUHkMpEnWLeRY3eJ4Jb5 | aaopool reward address (coinbase-extracted) | — | 0.95 |
| 1GuMujABuc8kvzDTyVJFpcf4vszPUgsjiU | antpool reward address (coinbase-extracted) | — | 0.95 |
| 1Mp3atombUR6iLLYoLEdN9uPfPscsKBXfi | antpool reward address (coinbase-extracted) | — | 0.95 |
| 1PsCQgpSvhJi3SBPHsaff58KckUGPTj6ZT | antpool reward address (coinbase-extracted) | — | 0.95 |
| 1GpNEJs7u3mZmcDGEyjTTH7RY7HiYoXyNk | antpool reward address (coinbase-extracted) | — | 0.95 |
| 15GkaQNU7eHTJinRCBdaA7XUuUnEV1DgCk | antpool reward address (coinbase-extracted) | — | 0.95 |
| 1PoQzWXxQ1k83b1XPEduHQ6bTRsPpanY3G | antpool reward address (coinbase-extracted) | — | 0.95 |
| 1EXvnuRqFeoWhT91KbB92JrkVN8HzwdbMj | antpool reward address (coinbase-extracted) | — | 0.95 |
| 13uXbcdbnmap8K1BuoUchUrxbXvYNJULgq | antpool reward address (coinbase-extracted) | — | 0.95 |
| 1D7SiA31KdcV3oEDys7nSJdnfUqLX16XLv | antpool reward address (coinbase-extracted) | — | 0.95 |
| 1VPPQcE3WpboCdBNhnibLSJxCPE1oF4fB | antpool reward address (coinbase-extracted) | — | 0.95 |
| 1An5nHhKrtGiq2NduqcLfH93zQvUqKPKPz | antpool reward address (coinbase-extracted) | — | 0.95 |
| 1BD88k5dCx2SUEKudcJUTZEyZ2RQMrBX33 | antpool reward address (coinbase-extracted) | — | 0.95 |
| 15uJubohqL9sm4uPNUcbiabLG7J3mjzfZD | antpool reward address (coinbase-extracted) | — | 0.95 |
| 15urYnyeJe3gwbGJ74wcX89Tz7ZtsFDVew | antpool reward address (coinbase-extracted) | — | 0.95 |
| 18Vs7N1VfCj3nZDjKXAURse1ZNSc1dakE5 | antpool reward address (coinbase-extracted) | — | 0.95 |
| 1Ebb8NfVmKMoGuMJCAEbVMv2dX8GnzgxSa | antpool reward address (coinbase-extracted) | — | 0.95 |
| 1H5Qqo8huoczLZbPPCHCegSiwEYF648SSo | antpool reward address (coinbase-extracted) | — | 0.95 |
| 12i6Y6TZsmbFPJiQr6UXqTqmkL5j2FCXD3 | antpool reward address (coinbase-extracted) | — | 0.95 |
| 1KSRteDMjDcp1x1kedaTTN1tEoAMBhJgaP | antpool reward address (coinbase-extracted) | — | 0.95 |
| 1GR2hojymSX6VVxWNgXRbR8sQsbXnaMp6n | antpool reward address (coinbase-extracted) | — | 0.95 |
| 1xCbqUXgg13ToDo4LsXJtReZzsPsAiqPS | antpool reward address (coinbase-extracted) | — | 0.95 |
| 15JtYVy8bAcJXmtQDSnfDan5eZ35uNeknJ | antpool reward address (coinbase-extracted) | — | 0.95 |
| 15w1KQqWTER37vBNx9KAtpyx7vP4qxG7nG | antpool reward address (coinbase-extracted) | — | 0.95 |
| 1F1MAvhTKg2VG29w8cXsiSN2PJ8gSsrJw | antpool reward address (coinbase-extracted) | — | 0.95 |
| 1M5hoG1pCTDsPqZwG6WH25ziwYYaXNMLrU | antpool reward address (coinbase-extracted) | — | 0.95 |
| 1JVMpaWzLB1pnkwoQNqK4Z4EimQj5bCKj7 | antpool reward address (coinbase-extracted) | — | 0.95 |
| 1PE7LXcntsLvavM2KXpJGNu51UbDhC3u63 | antpool reward address (coinbase-extracted) | — | 0.95 |
| 1KM7w12SkjzJ1FYV2g1UCMzHjv3pkMgkEb | antpool reward address (coinbase-extracted) | — | 0.95 |
| 15HCzh8AoKRnTWMtmgAsT9TKUPrQ6oh9HQ | antpool reward address (coinbase-extracted) | — | 0.95 |
| 1HyepGCdXGpiR7b9RRuaVPAdmL7x6znqQr | antpool reward address (coinbase-extracted) | — | 0.95 |
| 1DiPEWais11rvgkNrXzTp3UZ74ePakukUS | antpool reward address (coinbase-extracted) | — | 0.95 |
| 16cAnxj2XRngJ5d1BaZdPJUYWddGr9GZaB | antpool reward address (coinbase-extracted) | — | 0.95 |
| 1NYcww4PeuncQHUzuqy8Tph8Ce3ex4DULV | antpool reward address (coinbase-extracted) | — | 0.95 |
| 19HguK9wZkCa7MXv97hBZg9jdJtjfASz7h | antpool reward address (coinbase-extracted) | — | 0.95 |
| 1EFg9XXX1U99pNJJTeQwuuEpbHFW4XS8uL | antpool reward address (coinbase-extracted) | — | 0.95 |
| 1L75eRMgeCwAxEjD1oWXjLgud9jxwxm34u | antpool reward address (coinbase-extracted) | — | 0.95 |
| 1DTh7XPb42PgCFnuMHSitMPWxCfNNFej8n | antpool reward address (coinbase-extracted) | — | 0.95 |
| 1CjaWfbSbARo8CDJLDKGm4VrVBaVFn3kzW | antpool reward address (coinbase-extracted) | — | 0.95 |
| 17gdTQzKFwrKP1zgqb5Kjuw6CpGKaE6Jrw | antpool reward address (coinbase-extracted) | — | 0.95 |
| 1ERfGndGG4DD1XUzVrnAUqKBPDTu3zZV1z | antpool reward address (coinbase-extracted) | — | 0.95 |
| 1P8JEyFzdmWcTEkYGhnXCHDDHkGtMhvrS3 | antpool reward address (coinbase-extracted) | — | 0.95 |
| 1ERSHV5douNTHuCnJj7uSJDtPvEKX2NZvZ | antpool reward address (coinbase-extracted) | — | 0.95 |
| 1EZBqbJSHFKSkVPNKzc5v26HA6nAHiTXq6 | antpool reward address (coinbase-extracted) | — | 0.95 |
| 1E4nqRyFxE5dVZCL83YR2y68tJqJurYhcR | antpool reward address (coinbase-extracted) | — | 0.95 |
| 15hZo812Lx266Dot6T52krxpnhrNiaqHya | antpool reward address (coinbase-extracted) | — | 0.95 |
| 18S5rWP32stYeJ5d9E8MmrRnez1GpN9eYa | antpool reward address (coinbase-extracted) | — | 0.95 |
| 1CqD7E5QSGcDTarz5JT5KzibyRVpd7s4oL | antpool reward address (coinbase-extracted) | — | 0.95 |
| 1D4UZG4qo8bF1MuZHSEyBHRZaxT8inatXS | antpool reward address (coinbase-extracted) | — | 0.95 |
| 1DyR7HPQWjM6Zrnk7SzHVY2GEpXRGNNH9o | antpool reward address (coinbase-extracted) | — | 0.95 |
| 1GRcX882sdBYCAWyG99iF2oz7j3nYzXhLM | antpool reward address (coinbase-extracted) | — | 0.95 |
| 1jLVpwtNMfXWaHY4eiLDmGuBxokYLgv1X | antpool reward address (coinbase-extracted) | — | 0.95 |
| 1H3u6R813MHGYhmGW6v86EYYriawRtACYD | antpool reward address (coinbase-extracted) | — | 0.95 |
| 1JwUDWVSbAY5NeCBJhxQk1E8AfETfZuPj4 | antpool reward address (coinbase-extracted) | — | 0.95 |
| 1AJQ3jXhUF8WiisEcuVd8Xmfq4QJ7n1SdL | antpool reward address (coinbase-extracted) | — | 0.95 |
| 1NS4gbx1G2D5rc9PnvVsPys12nKxGiQg72 | antpool reward address (coinbase-extracted) | — | 0.95 |
| 1Gp7iCzDGMZiV55Kt8uKsux6VyoHe1aJaN | antpool reward address (coinbase-extracted) | — | 0.95 |
| 1Dek9ArRHb9tyWb9gaaX8SWmkfi5V7U5Y6 | antpool reward address (coinbase-extracted) | — | 0.95 |
| 1Sjj2cPC3rTWcSTEYDeu2f3BavLosog4T | antpool reward address (coinbase-extracted) | — | 0.95 |
| 1DDXyKUT6q3H9e5QXm2Gv6BNNWgztFG55g | antpool reward address (coinbase-extracted) | — | 0.95 |
| 1BWW3pg5jb6rxebrNeo9TATarwJ1rthnoe | antpool reward address (coinbase-extracted) | — | 0.95 |
| 1LTGvTjDxiy5S9YcKEE9Lb7xSpZcPSqinw | antpool reward address (coinbase-extracted) | — | 0.95 |
| 17gVZssumiJqYMCHozHKXGyaAvyu6NCX6V | antpool reward address (coinbase-extracted) | — | 0.95 |
| 1Nh7uHdvY6fNwtQtM1G5EZAFPLC33B59rB | antpool reward address (coinbase-extracted) | — | 0.95 |
| 1FdJkPdpXtK3t5utZHJAop3saLZWfPfgak | antpool reward address (coinbase-extracted) | — | 0.95 |
| 1JBVrhSSDrZrRmm4RnoWouqgGGqJMvWHi8 | antpool reward address (coinbase-extracted) | — | 0.95 |
| 1K8PNogxBZ6ts532DZnzxdbjgzJLjLdXqz | antpool reward address (coinbase-extracted) | — | 0.95 |
| 1CyB8GJNEsNVXtPutB36nrDY3fMXBTzXSX | antpool reward address (coinbase-extracted) | — | 0.95 |
| 16MdTdqmXusauybtXTmFEW4GNFPPgGxQYE | antpool reward address (coinbase-extracted) | — | 0.95 |
| 16kUc5B48qnASbxeZTisCqTNx6G3DPXuKn | antpool reward address (coinbase-extracted) | — | 0.95 |
| 15kiNKfDWsq7UsPg87UwxA8rVvWAjzRkYS | antpool reward address (coinbase-extracted) | — | 0.95 |
See the data live
Every row from this source is queryable through the /address aggregator and the JSON API.
JSON API Cross-sourceWant this as a feed?
Same data drives the Address Monitoring API: real-time inflow / outflow events on these addresses as they confirm.
About the API