Blockstream Esplora

App · Cryptocurrency · 15 actions

Read the Bitcoin blockchain from a workflow, through Blockstream's public Esplora API. Check whether an address has been paid and how deeply the payment is confirmed, list its transactions and the coins it holds, look up any transaction or block, see what fees the network is asking right now, and broadcast a transaction your wallet has already signed. Amounts come back in satoshis and BTC, block times as dates, and confirmations already counted - so a workflow reads a balance rather than four running totals. Works on Bitcoin, testnet and signet. No account or API key required.

Actions

ActionWhat it does
Broadcast a signed transactionSend a transaction your wallet has already signed to the Bitcoin network, and get its transaction ID back.
Check for a paymentHas this address been paid, and is the payment safe to act on yet?
Check how busy the network isHow many transactions are waiting to be confirmed, how many blocks' worth that is, and the range of fees they are paying.
Check if a transaction is confirmedWhether a transaction has made it into a block yet, and how many confirmations deep it is.
Check if a transaction's outputs are spentWhether the money a transaction paid out is still sitting there, output by output, and which transaction moved each one on.
Get a blockOne block: when it was mined, how much is in it, and how deep in the chain it now sits.
Get a transactionOne transaction in full: who it paid and how much, what it spent to do it, the fee and fee rate, and how many confirmations deep it is.
Get a transaction's raw dataA transaction exactly as it sits on the chain, in hex.
Get an address's balanceWhat a Bitcoin address holds right now, what it has ever received and sent, and what is still on its way.
Get current feesWhat to pay right now to confirm in the next block, within half an hour, within an hour, or within a day - in satoshis per virtual byte, which is how Bitcoin fees are quoted.
List a block's transactionsEverything a block confirmed, in the order it was mined, with each transaction's fee and size.
List an address's coinsThe individual coins an address is holding - its unspent outputs - newest first, with what each is worth and how deeply confirmed it is, plus their total.
List an address's transactionsAn address's history, newest first, with how much each transaction paid it and how much it spent.
List recent blocksThe most recently mined blocks, newest first, with when each was mined and what is in it.
List transactions just broadcastThe last transactions the network saw, before any of them are in a block, with what each is paying in fees.

Broadcast a signed transaction

Send a transaction your wallet has already signed to the Bitcoin network, and get its transaction ID back. This is the one step here that changes anything, and it cannot be undone once the network has it. Nothing is signed for you and no key is ever held - if the transaction is not already signed, the network rejects it. No API key required.

Inputs

Signed transaction (hex)transaction_hextextRequired
The signed transaction, in hex - what a wallet calls 'raw transaction' or 'export'. Only the characters 0-9 and a-f.
Networknetworktext
Optional. Which Bitcoin network to read. Bitcoin unless you change it. Testnet and signet are the practice networks, where coins are worth nothing - use one to rehearse a workflow, then switch back.One of: mainnet (Bitcoin), testnet (Testnet (test coins, not real money)), signet (Signet (test coins, not real money)). Default: mainnet.

Outputs

broadcasttrue/false
Always true - a rejected transaction fails the step with the network's own reason instead.
explorer_urltext
The blockstream.info page for this record, on the same network it came from. Safe to put straight into a message or a ticket.
networktext
Which network this came from: mainnet, testnet or signet.
size_bytesnumber
How large the transaction was, in bytes.
txidtext
The transaction's ID, now that the network has it. Use it with Check if a transaction is confirmed.
Example output
{
  "broadcast": true,
  "explorer_url": "https://blockstream.info/tx/f2442e8e13ae7738931413688091cf6ba3abcb8f11116e87850a903067a00029",
  "network": "mainnet",
  "size_bytes": 224,
  "txid": "f2442e8e13ae7738931413688091cf6ba3abcb8f11116e87850a903067a00029"
}

Check for a payment

Has this address been paid, and is the payment safe to act on yet? Answers with a true or false a branch step can read, plus how much arrived and how deeply confirmed it is. Money still in the mempool is reported separately and never counted, because an unconfirmed payment can still be replaced. The step to put in front of 'send the goods'. No API key required.

Inputs

Bitcoin addressaddresstextRequired
The address to look at. Any format works - a bc1... SegWit or Taproot address, or a 1.../3... legacy one. It must belong to the network chosen below.
Amount expected (BTC)expected_amount_btcnumber
Optional. How much this address is meant to have received, in BTC. Leave blank to treat any payment at all as paid.
Confirmations neededminimum_confirmationsnumber
Optional. How deeply a payment must be buried before it counts. 1 means it is in a block; 6 is the convention for amounts worth arguing about; 0 counts money that is still pending, which is not safe to ship goods on.From 0 to 100. Default: 1.
Networknetworktext
Optional. Which Bitcoin network to read. Bitcoin unless you change it. Testnet and signet are the practice networks, where coins are worth nothing - use one to rehearse a workflow, then switch back.One of: mainnet (Bitcoin), testnet (Testnet (test coins, not real money)), signet (Signet (test coins, not real money)). Default: mainnet.

Outputs

addresstext
The address that was checked.
checked_more_than_showntrue/false
True when the address has more history than the 100 transactions this looked at - which happens on a reused address, not on an invoice address used once. Total received is exact either way.
expected_btcnumber
The amount expected, in BTC.
expected_satsnumber
The amount expected, in satoshis. Null if none was set.
explorer_urltext
The blockstream.info page for this record, on the same network it came from. Safe to put straight into a message or a ticket.
minimum_confirmationsnumber
The confirmation bar that was applied.
networktext
Which network this came from: mainnet, testnet or signet.
paidtrue/false
Whether enough confirmed money has arrived. True when the amount expected has been received with at least the confirmations asked for - or, with no amount set, when anything has. This is the field to branch on.
payment_countnumber
How many separate payments were found.
paymentslist
Every payment into the address, newest first, with whether each one counted.
pending_btcnumber
The same, in BTC.
pending_satsnumber
How much has arrived but not confirmed, in satoshis. Not counted towards paid - it can still be replaced.
received_btcnumber
The same, in BTC.
received_satsnumber
How much has arrived and cleared the confirmation bar, in satoshis.
shortfall_btcnumber
The same, in BTC.
shortfall_satsnumber
How much is still missing, in satoshis. 0 once paid, and 0 when no amount was expected.
total_received_btcnumber
The same, in BTC.
total_received_satsnumber
Everything the address has ever been paid, in satoshis, straight from the chain's own totals.
Example output
{
  "address": "bc1qgdjqv0av3q56jvd82tkdjpy7gdp9ut8tlqmgrpmv24sq90ecnvqqjwvw97",
  "checked_more_than_shown": false,
  "expected_btc": 0.002,
  "expected_sats": 200000,
  "explorer_url": "https://blockstream.info/address/bc1qgdjqv0av3q56jvd82tkdjpy7gdp9ut8tlqmgrpmv24sq90ecnvqqjwvw97",
  "minimum_confirmations": 1,
  "network": "mainnet",
  "paid": true,
  "payment_count": 1,
  "payments": [
    {
      "amount_btc": 0.002,
      "amount_sats": 200000,
      "confirmations": 6,
      "confirmed": true,
      "counts_towards_total": true,
      "explorer_url": "https://blockstream.info/tx/f2442e8e13ae7738931413688091cf6ba3abcb8f11116e87850a903067a00029",
      "received_at": "2023-07-24T03:17:09Z",
      "txid": "f2442e8e13ae7738931413688091cf6ba3abcb8f11116e87850a903067a00029"
    }
  ],
  "pending_btc": 0.0,
  "pending_sats": 0,
  "received_btc": 0.002,
  "received_sats": 200000,
  "shortfall_btc": 0.0,
  "shortfall_sats": 0,
  "total_received_btc": 0.002,
  "total_received_sats": 200000
}

Check how busy the network is

How many transactions are waiting to be confirmed, how many blocks' worth that is, and the range of fees they are paying. The step that tells a workflow whether now is a good moment to send something. No API key required.

Inputs

Networknetworktext
Optional. Which Bitcoin network to read. Bitcoin unless you change it. Testnet and signet are the practice networks, where coins are worth nothing - use one to rehearse a workflow, then switch back.One of: mainnet (Bitcoin), testnet (Testnet (test coins, not real money)), signet (Signet (test coins, not real money)). Default: mainnet.

Outputs

average_fee_rate_sats_per_vbytenumber
What the queue is paying on average, per virtual byte.
backlog_blocksnumber
How many blocks it would take to clear the queue. Under 1 means the next block takes everything; 10 means roughly a hundred minutes of backlog.
highest_fee_rate_sats_per_vbytenumber
What the most impatient transaction is paying.
lowest_fee_rate_sats_per_vbytenumber
What the cheapest one is paying.
networktext
Which network this came from: mainnet, testnet or signet.
pending_size_vbytesnumber
How much they add up to, in virtual bytes.
pending_transaction_countnumber
How many transactions are waiting to be mined.
total_fees_btcnumber
The same, in BTC.
total_fees_satsnumber
The fees on offer in the queue, in satoshis.
Example output
{
  "average_fee_rate_sats_per_vbyte": 0.46,
  "backlog_blocks": 22.76,
  "highest_fee_rate_sats_per_vbyte": 9.1,
  "lowest_fee_rate_sats_per_vbyte": 0.1,
  "network": "mainnet",
  "pending_size_vbytes": 22762069,
  "pending_transaction_count": 42204,
  "total_fees_btc": 0.10528494,
  "total_fees_sats": 10528494
}

Check if a transaction is confirmed

Whether a transaction has made it into a block yet, and how many confirmations deep it is. The light step to run on a schedule while waiting for a payment to settle. No API key required.

Inputs

Transaction IDtxidtextRequired
The transaction to check on.
Networknetworktext
Optional. Which Bitcoin network to read. Bitcoin unless you change it. Testnet and signet are the practice networks, where coins are worth nothing - use one to rehearse a workflow, then switch back.One of: mainnet (Bitcoin), testnet (Testnet (test coins, not real money)), signet (Signet (test coins, not real money)). Default: mainnet.

Outputs

block_hashtext
The hash of that block, or null if pending.
block_heightnumber
The number of the block it was mined into, or null if pending.
confirmationsnumber
How many blocks deep it is, counting its own. 0 while pending, 1 the moment it is mined, and about one more every ten minutes. Six is the usual bar for a large amount.
confirmedtrue/false
Whether this is in a block yet. False means it is still in the mempool, where it can still be replaced - which is the whole reason to check before treating a payment as received.
confirmed_attext
When that block was mined, as a UTC date and time (2024-03-01T09:00:00Z). Null while pending.
explorer_urltext
The blockstream.info page for this record, on the same network it came from. Safe to put straight into a message or a ticket.
networktext
Which network this came from: mainnet, testnet or signet.
txidtext
The transaction that was checked.
Example output
{
  "block_hash": "00000000000000000002a7c4c1e48d76c5a37902165a270156b7a8d72728a054",
  "block_height": 800000,
  "confirmations": 6,
  "confirmed": true,
  "confirmed_at": "2023-07-24T03:17:09Z",
  "explorer_url": "https://blockstream.info/tx/f2442e8e13ae7738931413688091cf6ba3abcb8f11116e87850a903067a00029",
  "network": "mainnet",
  "txid": "f2442e8e13ae7738931413688091cf6ba3abcb8f11116e87850a903067a00029"
}

Check if a transaction's outputs are spent

Whether the money a transaction paid out is still sitting there, output by output, and which transaction moved each one on. How a workflow follows the money, or notices that a coin it was watching has gone. No API key required.

Inputs

Transaction IDtxidtextRequired
The transaction whose outputs you want to check.
Networknetworktext
Optional. Which Bitcoin network to read. Bitcoin unless you change it. Testnet and signet are the practice networks, where coins are worth nothing - use one to rehearse a workflow, then switch back.One of: mainnet (Bitcoin), testnet (Testnet (test coins, not real money)), signet (Signet (test coins, not real money)). Default: mainnet.

Outputs

all_spenttrue/false
True when nothing is left of this transaction's money - a single field to branch on.
countnumber
How many records are in this page.
explorer_urltext
The blockstream.info page for this record, on the same network it came from. Safe to put straight into a message or a ticket.
has_moretrue/false
Whether another page is waiting.
networktext
Which network this came from: mainnet, testnet or signet.
outputslist
Every output of the transaction, in order.
spent_countnumber
How many outputs have been spent.
total_countnumber
How many there are in total, where the chain can say.
txidtext
The transaction that was checked.
unspent_countnumber
How many are still unspent.
Example output
{
  "all_spent": true,
  "count": 1,
  "explorer_url": "https://blockstream.info/tx/f2442e8e13ae7738931413688091cf6ba3abcb8f11116e87850a903067a00029",
  "has_more": false,
  "network": "mainnet",
  "outputs": [
    {
      "output_index": 0,
      "spent": true,
      "spent_at": "2023-07-24T03:40:00Z",
      "spent_by_explorer_url": "https://blockstream.info/tx/e0bd3052a0a4b870ddedaed730fd1fbab64d3a869de5146b8ec4cf4557e4d90c",
      "spent_by_input_index": 0,
      "spent_by_txid": "e0bd3052a0a4b870ddedaed730fd1fbab64d3a869de5146b8ec4cf4557e4d90c",
      "spent_confirmations": 4,
      "spent_confirmed": true
    }
  ],
  "spent_count": 1,
  "total_count": 1,
  "txid": "f2442e8e13ae7738931413688091cf6ba3abcb8f11116e87850a903067a00029",
  "unspent_count": 0
}

Get a block

One block: when it was mined, how much is in it, and how deep in the chain it now sits. Name it by height or by hash - the field takes either - or leave it blank for the newest block, which is how a workflow checks the chain is moving. No API key required.

Inputs

Blockblocktext
Optional. A block height (a number) or a block hash (64 characters of 0-9 and a-f). Leave blank for the newest block.
Networknetworktext
Optional. Which Bitcoin network to read. Bitcoin unless you change it. Testnet and signet are the practice networks, where coins are worth nothing - use one to rehearse a workflow, then switch back.One of: mainnet (Bitcoin), testnet (Testnet (test coins, not real money)), signet (Signet (test coins, not real money)). Default: mainnet.

Outputs

blockobject
One block of the chain.
Example output
{
  "block": {
    "confirmations": 6,
    "difficulty": 53911173001054.586,
    "explorer_url": "https://blockstream.info/block/00000000000000000002a7c4c1e48d76c5a37902165a270156b7a8d72728a054",
    "hash": "00000000000000000002a7c4c1e48d76c5a37902165a270156b7a8d72728a054",
    "height": 800000,
    "in_best_chain": true,
    "mined_at": "2023-07-24T03:17:09Z",
    "next_block_hash": "00000000000000000000e26b239cf19ec7ace5edd9694d51a3f6933247720947",
    "previous_block_hash": "000000000000000000012117ad9f72c1c0e42227c2d042dca23e6b96bd9fbb55",
    "size_bytes": 1634536,
    "transaction_count": 3721,
    "weight": 3992881
  }
}

Get a transaction

One transaction in full: who it paid and how much, what it spent to do it, the fee and fee rate, and how many confirmations deep it is. The scripts and signatures are left out - Get a transaction's raw data has those. No API key required.

Inputs

Transaction IDtxidtextRequired
The transaction to look up, as the 64-character ID an explorer or a wallet shows.
Networknetworktext
Optional. Which Bitcoin network to read. Bitcoin unless you change it. Testnet and signet are the practice networks, where coins are worth nothing - use one to rehearse a workflow, then switch back.One of: mainnet (Bitcoin), testnet (Testnet (test coins, not real money)), signet (Signet (test coins, not real money)). Default: mainnet.

Outputs

transactionobject
One transaction in full.
Example output
{
  "transaction": {
    "block_hash": "00000000000000000002a7c4c1e48d76c5a37902165a270156b7a8d72728a054",
    "block_height": 800000,
    "confirmations": 6,
    "confirmed": true,
    "confirmed_at": "2023-07-24T03:17:09Z",
    "explorer_url": "https://blockstream.info/tx/f2442e8e13ae7738931413688091cf6ba3abcb8f11116e87850a903067a00029",
    "fee_btc": 0.0001254,
    "fee_rate_sats_per_vbyte": 88.31,
    "fee_sats": 12540,
    "input_count": 1,
    "inputs": [
      {
        "address": "bc1q9hrerxqlry89pfrrnc50866f2dy9xlqyglc56s",
        "from_output_index": 1,
        "from_txid": "8b13a6f0b4a4a1d3d3a17f16b7c6a2e5f4c3b2a19e8d7c6b5a4f3e2d1c0b9a87",
        "is_coinbase": false,
        "value_btc": 0.002621,
        "value_sats": 262100
      }
    ],
    "output_count": 2,
    "outputs": [
      {
        "address": "bc1qgdjqv0av3q56jvd82tkdjpy7gdp9ut8tlqmgrpmv24sq90ecnvqqjwvw97",
        "output_index": 0,
        "script_type": "v0_p2wsh",
        "value_btc": 0.002,
        "value_sats": 200000
      },
      {
        "address": "bc1q9hrerxqlry89pfrrnc50866f2dy9xlqyglc56s",
        "output_index": 1,
        "script_type": "v0_p2wpkh",
        "value_btc": 0.0004956,
        "value_sats": 49560
      }
    ],
    "size_bytes": 224,
    "total_input_btc": 0.002621,
    "total_input_sats": 262100,
    "total_output_btc": 0.0024956,
    "total_output_sats": 249560,
    "txid": "f2442e8e13ae7738931413688091cf6ba3abcb8f11116e87850a903067a00029",
    "virtual_size_vbytes": 142
  }
}

Get a transaction's raw data

A transaction exactly as it sits on the chain, in hex. What to hand to a wallet, an analyser, or the Broadcast step when a transaction needs sending again. No API key required.

Inputs

Transaction IDtxidtextRequired
The transaction whose raw data you want.
Networknetworktext
Optional. Which Bitcoin network to read. Bitcoin unless you change it. Testnet and signet are the practice networks, where coins are worth nothing - use one to rehearse a workflow, then switch back.One of: mainnet (Bitcoin), testnet (Testnet (test coins, not real money)), signet (Signet (test coins, not real money)). Default: mainnet.

Outputs

explorer_urltext
The blockstream.info page for this record, on the same network it came from. Safe to put straight into a message or a ticket.
hextext
The transaction's bytes, written as hex.
networktext
Which network this came from: mainnet, testnet or signet.
size_bytesnumber
How many bytes that is.
txidtext
The transaction that was read.
Example output
{
  "explorer_url": "https://blockstream.info/tx/f2442e8e13ae7738931413688091cf6ba3abcb8f11116e87850a903067a00029",
  "hex": "02000000000101a87f9a8b\u202600000000",
  "network": "mainnet",
  "size_bytes": 224,
  "txid": "f2442e8e13ae7738931413688091cf6ba3abcb8f11116e87850a903067a00029"
}

Get an address's balance

What a Bitcoin address holds right now, what it has ever received and sent, and what is still on its way. Amounts come back in both satoshis and BTC, and unconfirmed money is kept separate from the balance. No API key required.

Inputs

Bitcoin addressaddresstextRequired
The address to look at. Any format works - a bc1... SegWit or Taproot address, or a 1.../3... legacy one. It must belong to the network chosen below.
Networknetworktext
Optional. Which Bitcoin network to read. Bitcoin unless you change it. Testnet and signet are the practice networks, where coins are worth nothing - use one to rehearse a workflow, then switch back.One of: mainnet (Bitcoin), testnet (Testnet (test coins, not real money)), signet (Signet (test coins, not real money)). Default: mainnet.

Outputs

address_summaryobject
What one address holds and has held.
Example output
{
  "address_summary": {
    "address": "bc1q9hrerxqlry89pfrrnc50866f2dy9xlqyglc56s",
    "balance_btc": 3.47e-05,
    "balance_sats": 3470,
    "explorer_url": "https://blockstream.info/address/bc1q9hrerxqlry89pfrrnc50866f2dy9xlqyglc56s",
    "network": "mainnet",
    "pending_btc": 0.0,
    "pending_sats": 0,
    "pending_transaction_count": 0,
    "total_received_btc": 7.22e-05,
    "total_received_sats": 7220,
    "total_sent_btc": 3.75e-05,
    "total_sent_sats": 3750,
    "transaction_count": 3
  }
}

Get current fees

What to pay right now to confirm in the next block, within half an hour, within an hour, or within a day - in satoshis per virtual byte, which is how Bitcoin fees are quoted. Check it before building a transaction, or to hold a payment back until the network is cheap. No API key required.

Inputs

Networknetworktext
Optional. Which Bitcoin network to read. Bitcoin unless you change it. Testnet and signet are the practice networks, where coins are worth nothing - use one to rehearse a workflow, then switch back.One of: mainnet (Bitcoin), testnet (Testnet (test coins, not real money)), signet (Signet (test coins, not real money)). Default: mainnet.

Outputs

by_target_blocksobject
Every target the node quotes, from 1 block to 1,008, keyed by the number of blocks.
day_sats_per_vbytenumber
To confirm within about a day (144 blocks) - the cheap option when nothing is urgent.
half_hour_sats_per_vbytenumber
To confirm within about half an hour (3 blocks).
hour_sats_per_vbytenumber
To confirm within about an hour (6 blocks).
networktext
Which network this came from: mainnet, testnet or signet.
next_block_sats_per_vbytenumber
To get into the very next block, roughly ten minutes away.
Example output
{
  "by_target_blocks": {
    "1": 3.104,
    "1008": 0.1,
    "144": 0.306,
    "3": 3.104,
    "6": 1.077
  },
  "day_sats_per_vbyte": 0.306,
  "half_hour_sats_per_vbyte": 3.104,
  "hour_sats_per_vbyte": 1.077,
  "network": "mainnet",
  "next_block_sats_per_vbyte": 3.104
}

List a block's transactions

Everything a block confirmed, in the order it was mined, with each transaction's fee and size. The first one is always the miner claiming the block's reward. No API key required.

Inputs

BlockblocktextRequired
The block to open: a height (a number) or a hash (64 characters of 0-9 and a-f). Either works.
How manylimitnumber
Optional. How many transactions to return, at most 100. 25 by default.From 1 to 100. Default: 25.
Skipoffsetnumber
Optional. How many transactions to skip before this page. Use the next offset from a previous run to carry on. 0 by default.At least 0. Default: 0.
Networknetworktext
Optional. Which Bitcoin network to read. Bitcoin unless you change it. Testnet and signet are the practice networks, where coins are worth nothing - use one to rehearse a workflow, then switch back.One of: mainnet (Bitcoin), testnet (Testnet (test coins, not real money)), signet (Signet (test coins, not real money)). Default: mainnet.

Outputs

block_hashtext
The block that was opened.
block_heightnumber
Its height in the chain.
countnumber
How many records are in this page.
has_moretrue/false
Whether another page is waiting.
networktext
Which network this came from: mainnet, testnet or signet.
next_offsetnumber
Put this in 'Skip' to get the next page. Null at the end of the block.
total_countnumber
How many there are in total, where the chain can say.
transactionslist
The transactions in this page, in the order they were mined.
Example output
{
  "block_hash": "00000000000000000002a7c4c1e48d76c5a37902165a270156b7a8d72728a054",
  "block_height": 800000,
  "count": 1,
  "has_more": true,
  "network": "mainnet",
  "next_offset": 1,
  "total_count": 3721,
  "transactions": [
    {
      "block_hash": "00000000000000000002a7c4c1e48d76c5a37902165a270156b7a8d72728a054",
      "block_height": 800000,
      "confirmations": 6,
      "confirmed": true,
      "confirmed_at": "2023-07-24T03:17:09Z",
      "explorer_url": "https://blockstream.info/tx/f2442e8e13ae7738931413688091cf6ba3abcb8f11116e87850a903067a00029",
      "fee_btc": 0.0001254,
      "fee_rate_sats_per_vbyte": 88.31,
      "fee_sats": 12540,
      "input_count": 1,
      "output_count": 2,
      "size_bytes": 224,
      "txid": "f2442e8e13ae7738931413688091cf6ba3abcb8f11116e87850a903067a00029",
      "virtual_size_vbytes": 142
    }
  ]
}

List an address's coins

The individual coins an address is holding - its unspent outputs - newest first, with what each is worth and how deeply confirmed it is, plus their total. What a wallet would have to spend from. No API key required.

Inputs

Bitcoin addressaddresstextRequired
The address to look at. Any format works - a bc1... SegWit or Taproot address, or a 1.../3... legacy one. It must belong to the network chosen below.
Confirmations neededminimum_confirmationsnumber
Optional. Leave out coins that are not this deeply confirmed. 0, the default, includes everything, pending coins included.From 0 to 100. Default: 0.
How manylimitnumber
Optional. How many coins to return, at most 100. 25 by default.From 1 to 100. Default: 25.
Networknetworktext
Optional. Which Bitcoin network to read. Bitcoin unless you change it. Testnet and signet are the practice networks, where coins are worth nothing - use one to rehearse a workflow, then switch back.One of: mainnet (Bitcoin), testnet (Testnet (test coins, not real money)), signet (Signet (test coins, not real money)). Default: mainnet.

Outputs

addresstext
The address that was listed.
countnumber
How many records are in this page.
has_moretrue/false
Whether another page is waiting.
networktext
Which network this came from: mainnet, testnet or signet.
total_countnumber
How many there are in total, where the chain can say.
total_value_btcnumber
The same, in BTC.
total_value_satsnumber
What every matching coin adds up to, in satoshis - not just the ones in this page.
unspent_outputslist
The coins in this page, newest first.
Example output
{
  "address": "bc1q9hrerxqlry89pfrrnc50866f2dy9xlqyglc56s",
  "count": 1,
  "has_more": false,
  "network": "mainnet",
  "total_count": 1,
  "total_value_btc": 0.0004956,
  "total_value_sats": 49560,
  "unspent_outputs": [
    {
      "block_hash": "00000000000000000002a7c4c1e48d76c5a37902165a270156b7a8d72728a054",
      "block_height": 800000,
      "confirmations": 6,
      "confirmed": true,
      "confirmed_at": "2023-07-24T03:17:09Z",
      "explorer_url": "https://blockstream.info/tx/f2442e8e13ae7738931413688091cf6ba3abcb8f11116e87850a903067a00029",
      "output_index": 1,
      "txid": "f2442e8e13ae7738931413688091cf6ba3abcb8f11116e87850a903067a00029",
      "value_btc": 0.0004956,
      "value_sats": 49560
    }
  ]
}

List an address's transactions

An address's history, newest first, with how much each transaction paid it and how much it spent. Narrow it to confirmed or pending, or to a date range. Ask for up to 100 and you get 100 - the paging underneath is handled for you. No API key required.

Inputs

Bitcoin addressaddresstextRequired
The address to look at. Any format works - a bc1... SegWit or Taproot address, or a 1.../3... legacy one. It must belong to the network chosen below.
Which transactionsstatustext
Optional. Confirmed transactions are in a block and settled; pending ones are still in the mempool and can still change. Both by default.One of: any (Both confirmed and pending), confirmed (Confirmed only), pending (Pending only (still in the mempool)). Default: any.
Fromfrom_datedate and time
Optional. Only transactions confirmed at or after this date and time (UTC). Pending transactions are always kept - they happened just now.
Toto_datedate and time
Optional. Only transactions confirmed at or before this date and time (UTC).
How manylimitnumber
Optional. How many transactions to return, at most 100. 25 by default.From 1 to 100. Default: 25.
Continue afterafter_txidtext
Optional. Carry on from where a previous run stopped: put that run's next transaction ID here. Leave blank to start from the newest.
Networknetworktext
Optional. Which Bitcoin network to read. Bitcoin unless you change it. Testnet and signet are the practice networks, where coins are worth nothing - use one to rehearse a workflow, then switch back.One of: mainnet (Bitcoin), testnet (Testnet (test coins, not real money)), signet (Signet (test coins, not real money)). Default: mainnet.

Outputs

addresstext
The address that was listed.
countnumber
How many records are in this page.
has_moretrue/false
Whether another page is waiting.
networktext
Which network this came from: mainnet, testnet or signet.
next_after_txidtext
Put this in 'Continue after' to get the next page. Null when there is nothing more.
total_countnumber
How many there are in total, where the chain can say.
transactionslist
The transactions in this page, newest first.
Example output
{
  "address": "bc1q9hrerxqlry89pfrrnc50866f2dy9xlqyglc56s",
  "count": 1,
  "has_more": false,
  "network": "mainnet",
  "next_after_txid": null,
  "total_count": 1,
  "transactions": [
    {
      "block_hash": "00000000000000000002a7c4c1e48d76c5a37902165a270156b7a8d72728a054",
      "block_height": 800000,
      "confirmations": 6,
      "confirmed": true,
      "confirmed_at": "2023-07-24T03:17:09Z",
      "explorer_url": "https://blockstream.info/tx/f2442e8e13ae7738931413688091cf6ba3abcb8f11116e87850a903067a00029",
      "fee_btc": 0.0001254,
      "fee_rate_sats_per_vbyte": 88.31,
      "fee_sats": 12540,
      "input_count": 1,
      "net_change_btc": -0.0021254,
      "net_change_sats": -212540,
      "output_count": 2,
      "received_btc": 0.0004956,
      "received_sats": 49560,
      "sent_btc": 0.002621,
      "sent_sats": 262100,
      "size_bytes": 224,
      "txid": "f2442e8e13ae7738931413688091cf6ba3abcb8f11116e87850a903067a00029",
      "virtual_size_vbytes": 142
    }
  ]
}

List recent blocks

The most recently mined blocks, newest first, with when each was mined and what is in it. Start from a height to walk back through the chain instead. No API key required.

Inputs

Newest block to includestart_heightnumber
Optional. Start counting down from this block height. Leave blank to start from the newest block on the chain.At least 0.
How manylimitnumber
Optional. How many blocks to return, at most 100. 10 by default.From 1 to 100. Default: 10.
Networknetworktext
Optional. Which Bitcoin network to read. Bitcoin unless you change it. Testnet and signet are the practice networks, where coins are worth nothing - use one to rehearse a workflow, then switch back.One of: mainnet (Bitcoin), testnet (Testnet (test coins, not real money)), signet (Signet (test coins, not real money)). Default: mainnet.

Outputs

blockslist
The blocks in this page, newest first.
countnumber
How many records are in this page.
has_moretrue/false
Whether another page is waiting.
networktext
Which network this came from: mainnet, testnet or signet.
next_start_heightnumber
Put this in 'Newest block to include' to carry on further back. Null at the genesis block.
tip_heightnumber
The height of the newest block on the chain.
total_countnumber
How many there are in total, where the chain can say.
Example output
{
  "blocks": [
    {
      "confirmations": 6,
      "difficulty": 53911173001054.586,
      "explorer_url": "https://blockstream.info/block/00000000000000000002a7c4c1e48d76c5a37902165a270156b7a8d72728a054",
      "hash": "00000000000000000002a7c4c1e48d76c5a37902165a270156b7a8d72728a054",
      "height": 800000,
      "in_best_chain": true,
      "mined_at": "2023-07-24T03:17:09Z",
      "next_block_hash": "00000000000000000000e26b239cf19ec7ace5edd9694d51a3f6933247720947",
      "previous_block_hash": "000000000000000000012117ad9f72c1c0e42227c2d042dca23e6b96bd9fbb55",
      "size_bytes": 1634536,
      "transaction_count": 3721,
      "weight": 3992881
    }
  ],
  "count": 1,
  "has_more": true,
  "network": "mainnet",
  "next_start_height": 799999,
  "tip_height": 800005,
  "total_count": 1
}

List transactions just broadcast

The last transactions the network saw, before any of them are in a block, with what each is paying in fees. A live sample of what is going on right now. No API key required.

Inputs

How manylimitnumber
Optional. How many transactions to return, at most 10. 10 by default.From 1 to 10. Default: 10.
Networknetworktext
Optional. Which Bitcoin network to read. Bitcoin unless you change it. Testnet and signet are the practice networks, where coins are worth nothing - use one to rehearse a workflow, then switch back.One of: mainnet (Bitcoin), testnet (Testnet (test coins, not real money)), signet (Signet (test coins, not real money)). Default: mainnet.

Outputs

countnumber
How many records are in this page.
has_moretrue/false
Whether another page is waiting.
networktext
Which network this came from: mainnet, testnet or signet.
total_countnumber
How many there are in total, where the chain can say.
transactionslist
The transactions the node saw most recently, newest first.
Example output
{
  "count": 1,
  "has_more": true,
  "network": "mainnet",
  "total_count": 10,
  "transactions": [
    {
      "explorer_url": "https://blockstream.info/tx/6ef8cb11bb3c55ecf70999f395a3b2eeba9ed3d69b3ba0e14f6e0f773bdf0f23",
      "fee_btc": 1.232e-05,
      "fee_rate_sats_per_vbyte": 11.2,
      "fee_sats": 1232,
      "txid": "6ef8cb11bb3c55ecf70999f395a3b2eeba9ed3d69b3ba0e14f6e0f773bdf0f23",
      "value_btc": 0.00014748,
      "value_sats": 14748,
      "virtual_size_vbytes": 110
    }
  ]
}

On this page