Bitcoin Blockchain Explorer Scraper - Blocks, TXs & Addresses
Pricing
from $1.00 / 1,000 results
Bitcoin Blockchain Explorer Scraper - Blocks, TXs & Addresses
$1/1K 🔥 Bitcoin explorer scraper! Blocks, transactions & address balances with full inputs and outputs. No key. JSON, CSV, Excel or API in seconds. Power on-chain analytics ⚡
Pricing
from $1.00 / 1,000 results
Rating
0.0
(0)
Developer
ninhothedev
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
a day ago
Last modified
Categories
Share
Bitcoin Blockchain Explorer Scraper - Blocks, Transactions & Address Histories
Scrape the Bitcoin blockchain straight from Blockstream's public Esplora API - no API key, no wallet, no node required. Pull recent blocks from the chain tip, full transaction detail with every input and output, and address balances with recent transaction history.
Every satoshi amount is returned twice: once as an exact integer in satoshis and once as a BTC float. You never have to guess which unit a column is in.
What you get
| Mode | What it returns |
|---|---|
blocks | Recent blocks walking down from the chain tip (or from any startHeight): height, block hash, timestamp, tx count, size, weight, difficulty, nonce, merkle root, previous block hash, median time, version. |
transactions | Full detail for any txid: fee in sats and BTC, fee rate in sat/vB, vsize, input and output counts, total input and output value, coinbase flag, plus the actual input and output addresses. |
addresses | Confirmed balance (funded minus spent), funded/spent totals and TXO counts, lifetime transaction count, unconfirmed mempool balance, and the most recent transaction ids. |
Optionally append a row of live fee estimates in sat/vB, keyed by target confirmation blocks.
Satoshis and BTC - both, always, clearly labelled
The Esplora API reports every value, *_txo_sum and fee field as an integer number of satoshis (1 BTC = 100,000,000 sats). Mixing those up with BTC is the single most common and most expensive bug in on-chain tooling.
This actor therefore emits both units side by side with explicit suffixes:
fee_sats=70500andfee_btc=0.000705balance_sats=5732254893andbalance_btc=57.32254893total_input_sats/total_input_btc,total_output_sats/total_output_btc,funded_sats/funded_btc,spent_sats/spent_btc
BTC values are computed with exact decimal arithmetic, so you get 57.32254893, never 57.322548930000004.
How it differs from the other Bitcoin actors
This is not a duplicate of the other chain scrapers in this catalog - the data source and the shape of the data are different:
- blockchair-scraper - multi-chain aggregate statistics from Blockchair (network-level dashboards across many blockchains).
- mempool-space-scraper - mempool.space, focused on the unconfirmed mempool, fee market and congestion.
- This actor - Blockstream Esplora, focused on the confirmed chain: individual blocks, individual transactions with their complete
vin/voutstructure, and address histories with per-address balances. If you need to know who paid whom, in which transaction, in which block, this is the one.
Run all three together for a complete picture: network stats, live fee pressure, and settled on-chain detail.
Use cases
- On-chain analytics - build block-by-block datasets, fee-rate time series and transaction-volume metrics without running a full node.
- Wallet monitoring - watch a set of addresses for balance changes, incoming deposits and pending mempool activity.
- Compliance & forensics - trace funds by walking input and output addresses across transactions for AML, audit or investigation work.
- Block explorers - power your own explorer UI, dashboard or Telegram/Slack bot with clean, normalised JSON.
Input
| Field | Type | Default | Description |
|---|---|---|---|
mode | select | blocks | blocks, transactions or addresses. |
startHeight | integer | chain tip | blocks mode only - height to start from, walking downwards. |
txids | array | [] | transactions mode only - list of txids. |
addresses | array | genesis address | addresses mode only - list of Bitcoin addresses (legacy, P2SH, bech32, taproot). |
includeFeeEstimates | boolean | false | Append one row with current sat/vB fee estimates. |
maxItems | integer | 100 | Hard cap on rows per run (max 2000). |
Example: last 50 blocks
{ "mode": "blocks", "maxItems": 50, "includeFeeEstimates": true }
Example: Satoshi's genesis address
{ "mode": "addresses", "addresses": ["1A1zP1eP5QGefi2DMPTfTL5SLmv7DivfNa"] }
Output samples
Block
{"type": "block","height": 960004,"block_hash": "000000000000000000017aedb62d18a964ee5bc8b94fb87efca6df9d6f99431a","timestamp": "2026-07-28T17:48:57Z","tx_count": 4469,"size_bytes": 1596085,"weight": 3992818,"difficulty": 126231507121868.19,"merkle_root": "7c391ac9792638d3596d033b24e5c15d9f2d339a77dbdc770cb1b8caf2a8057a","previous_block_hash": "0000000000000000000083e9eb459b89b6070a6d28dd719547602ce594c9d8a5","source": "blockstream"}
Transaction
{"type": "transaction","txid": "f0dc7628940a5a9e9c8b7e8e11fd0cc5c0e7e36230d92e74aa00bda4f0141f34","block_height": 960004,"is_confirmed": true,"vsize": 141,"fee_sats": 70500,"fee_btc": 0.000705,"fee_rate_sat_vb": 501.78,"input_count": 1,"output_count": 2,"total_input_sats": 60399490,"total_output_sats": 60328990,"total_output_btc": 0.6032899,"is_coinbase": false,"input_addresses": ["bc1qy9cy3q0lrky4zq7u40d402twv5r65gsl28ljq2"],"output_addresses": ["bc1q0qs5guxk6s5zgv7dpu4y03dey252gjae248ugs", "bc1qy9cy3q0lrky4zq7u40d402twv5r65gsl28ljq2"]}
Address
{"type": "address","address": "1A1zP1eP5QGefi2DMPTfTL5SLmv7DivfNa","tx_count": 64262,"funded_sats": 5732254893,"spent_sats": 0,"balance_sats": 5732254893,"balance_btc": 57.32254893,"mempool_tx_count": 0,"recent_txids": ["..."]}
Notes on the data
- Coinbase transactions have no spendable inputs, so
total_input_satsis deliberatelynullrather than a misleading0. Useis_coinbaseto detect them. vsizeisweight / 4rounded, andfee_rate_sat_vbis computed from the exactweight / 4value.- Address
recent_txidsreturns the newest 25 transaction ids;input_addressesandoutput_addressesare capped at 20 each so a whale transaction cannot bloat a row. - Timestamps are ISO-8601 UTC; the raw Unix seconds are kept in
timestamp_unixfor blocks. - Requests are paced at ~0.3s. Blockstream's public API needs no key and imposes no hard rate limit at this pace.
Pricing
Roughly $1 per 1,000 items on Apify's pay-per-result model. A 100-block run costs about 10 cents. No Blockstream account, no API key, no proxy required.
Related actors
- Blockchair Scraper - multi-chain blockchain statistics
- Mempool.space Scraper - mempool, fees and congestion
- Binance Futures Scraper - perpetual futures market data
- DefiLlama Scraper - DeFi TVL and protocol data
Disclaimer
Data comes from Blockstream's public Esplora API. The Bitcoin blockchain is public data. This actor is not affiliated with Blockstream. Nothing here is financial advice.