Skip to main content
Query Bitcoin transaction outputs filtered by script type to analyze address activity and UTXO distribution.

Use Case

Track Bitcoin outputs to:
  • Monitor Taproot adoption (witness_v1_taproot outputs)
  • Analyze UTXO set composition by script type
  • Track value flow to specific address types
  • Build address balance tracking systems

Sample Response

{
  "header": {
    "number": 880000,
    "timestamp": 1737504179
  },
  "outputs": [
    {
      "transactionIndex": 1,
      "outputIndex": 0,
      "value": 0.00741561,
      "scriptPubKeyType": "witness_v1_taproot",
      "scriptPubKeyAddress": "bc1p..."
    }
  ]
}

Field Descriptions

  • transactionIndex - Index of the parent transaction within the block
  • outputIndex - Index of this output within the transaction
  • value - Output value in BTC, returned as a decimal float (not satoshis). Multiply by 1e8 for satoshis.
  • scriptPubKeyType - Script type (e.g. pubkeyhash, scripthash, witness_v0_keyhash, witness_v1_taproot, nulldata)
  • scriptPubKeyAddress - Output address (when applicable)
The response only includes a transactions array (and therefore txid) when you request the transactions table in the body ("transactions": [{}]). Without it the top-level keys are just header, inputs, outputs, so join an output back to its transaction by transactionIndex.