Bitcoin Blockchain Explorer Scraper - Blocks, TXs & Addresses avatar

Bitcoin Blockchain Explorer Scraper - Blocks, TXs & Addresses

Pricing

from $1.00 / 1,000 results

Go to Apify Store
Bitcoin Blockchain Explorer Scraper - Blocks, TXs & Addresses

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

ninhothedev

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

a day ago

Last modified

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

ModeWhat it returns
blocksRecent 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.
transactionsFull 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.
addressesConfirmed 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 = 70500 and fee_btc = 0.000705
  • balance_sats = 5732254893 and balance_btc = 57.32254893
  • total_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/vout structure, 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

FieldTypeDefaultDescription
modeselectblocksblocks, transactions or addresses.
startHeightintegerchain tipblocks mode only - height to start from, walking downwards.
txidsarray[]transactions mode only - list of txids.
addressesarraygenesis addressaddresses mode only - list of Bitcoin addresses (legacy, P2SH, bech32, taproot).
includeFeeEstimatesbooleanfalseAppend one row with current sat/vB fee estimates.
maxItemsinteger100Hard 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_sats is deliberately null rather than a misleading 0. Use is_coinbase to detect them.
  • vsize is weight / 4 rounded, and fee_rate_sat_vb is computed from the exact weight / 4 value.
  • Address recent_txids returns the newest 25 transaction ids; input_addresses and output_addresses are 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_unix for 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.

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.