Blockchain.com Addresses API

Bitcoin address summaries and unspent outputs.

Work with this as data

Every API here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for apis

7 MCP tools reach this
  • find_apisBrowse and filter every API in the catalog.
  • get_api_artifactsOne API's artifacts, grouped by type.
  • get_openapiThe primary OpenAPI for this API.
  • find_similar_apisAPIs that look like this one.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools

Call it yourself

curl for this page
This API
curl "https://apis.io/api/v1/apis/blockchain-addresses-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no email required.

A second provider on the same verified email joins the account you already have.

OpenAPI Specification

blockchain-addresses-api-openapi.yml Raw ↑
openapi: 3.0.3
info:
  title: Blockchain.com Charts, Stats & Market Data Addresses API
  description: 'Aggregated JSON endpoints covering Bitcoin network statistics, historical chart datasets,

    mining pool distribution, BTC exchange rates (ticker) and fiat-to-BTC conversion. Generated

    from https://www.blockchain.com/explorer/api/charts_api and

    https://www.blockchain.com/explorer/api/exchange_rates_api.

    '
  version: 1.0.0
  contact:
    name: Blockchain.com
    url: https://www.blockchain.com/api
  license:
    name: Blockchain.com API Terms of Service
    url: https://www.blockchain.com/legal/terms
  x-generated-from: documentation
  x-last-validated: '2026-05-30'
servers:
- url: https://api.blockchain.info
  description: Blockchain.com aggregated data host (charts, stats, pools).
- url: https://blockchain.info
  description: Blockchain.info explorer host (ticker, fiat-to-BTC conversion).
tags:
- name: Addresses
  description: Bitcoin address summaries and unspent outputs.
paths:
  /rawaddr/{bitcoin_address}:
    get:
      operationId: getAddress
      summary: Blockchain.com Get a Single Address
      description: 'Returns information about a Bitcoin address including total received, total sent, final

        balance, and transactions (paginated).

        '
      tags:
      - Addresses
      parameters:
      - name: bitcoin_address
        in: path
        required: true
        description: Bitcoin address (Base58 or Bech32).
        schema:
          type: string
          example: 1A1zP1eP5QGefi2DMPTfTL5SLmv7DivfNa
      - name: limit
        in: query
        required: false
        description: Maximum number of transactions to return (default 50).
        schema:
          type: integer
          default: 50
          maximum: 50
      - name: offset
        in: query
        required: false
        description: Number of transactions to skip for pagination (multiples of 50).
        schema:
          type: integer
          default: 0
      responses:
        '200':
          description: Address detail.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Address'
      x-microcks-operation:
        delay: 0
        dispatcher: FALLBACK
  /multiaddr:
    get:
      operationId: getMultiAddress
      summary: Blockchain.com Get Multi-address Summary
      description: Returns balance and recent transactions for up to multiple addresses at once.
      tags:
      - Addresses
      parameters:
      - name: active
        in: query
        required: true
        description: Pipe-delimited Bitcoin addresses (e.g. `addr1|addr2|addr3`).
        schema:
          type: string
          example: 1A1zP1eP5QGefi2DMPTfTL5SLmv7DivfNa|3J98t1WpEZ73CNmQviecrnyiWrnqRhWNLy
      - name: n
        in: query
        required: false
        description: Number of recent transactions to return across all addresses (max 100).
        schema:
          type: integer
          default: 50
          maximum: 100
      - name: offset
        in: query
        required: false
        description: Number of transactions to skip for pagination.
        schema:
          type: integer
          default: 0
      responses:
        '200':
          description: Multi-address response.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/MultiAddressResponse'
      x-microcks-operation:
        delay: 0
        dispatcher: FALLBACK
  /unspent:
    get:
      operationId: getUnspentOutputs
      summary: Blockchain.com Get Unspent Outputs
      description: Returns the unspent transaction outputs (UTXOs) for one or more addresses.
      tags:
      - Addresses
      parameters:
      - name: active
        in: query
        required: true
        description: Pipe-delimited Bitcoin addresses.
        schema:
          type: string
          example: 1A1zP1eP5QGefi2DMPTfTL5SLmv7DivfNa|3J98t1WpEZ73CNmQviecrnyiWrnqRhWNLy
      - name: limit
        in: query
        required: false
        description: Maximum number of UTXOs to return (default 250, max 1000).
        schema:
          type: integer
          default: 250
          maximum: 1000
      - name: confirmations
        in: query
        required: false
        description: Minimum confirmations a UTXO must have to be returned.
        schema:
          type: integer
          default: 0
      responses:
        '200':
          description: Unspent outputs.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/UnspentResponse'
      x-microcks-operation:
        delay: 0
        dispatcher: FALLBACK
components:
  schemas:
    Transaction:
      type: object
      description: A Bitcoin transaction with its inputs and outputs.
      properties:
        hash:
          type: string
          description: Transaction hash.
          example: 00000000000000000004f4e7a18a09b1f8e96d6fb01d9b6fce4d12cb3f8a7e21
        ver:
          type: integer
          description: Transaction version.
          example: 1
        vin_sz:
          type: integer
          description: Number of inputs.
          example: 1
        vout_sz:
          type: integer
          description: Number of outputs.
          example: 1
        size:
          type: integer
          description: Serialized transaction size in bytes.
          example: 1
        weight:
          type: integer
          description: Transaction weight (BIP141).
          example: 1
        fee:
          type: integer
          format: int64
          description: Fee paid in Satoshi.
          example: 1
        relayed_by:
          type: string
          description: IP address that relayed the transaction.
        lock_time:
          type: integer
          format: int64
          description: Lock time (block height or Unix seconds).
          example: 1748609400000
        tx_index:
          type: integer
          format: int64
          description: Internal transaction index.
          example: 1
        double_spend:
          type: boolean
          description: True if the transaction is a known double-spend.
          example: true
        time:
          type: integer
          format: int64
          description: First-seen time (Unix seconds).
          example: 1748609400000
        block_index:
          type: integer
          format: int64
          description: Block index containing the transaction (null if unconfirmed).
          example: 1
        block_height:
          type: integer
          description: Block height containing the transaction (null if unconfirmed).
          example: 851234
        inputs:
          type: array
          description: Transaction inputs.
          items:
            $ref: '#/components/schemas/TxInput'
        out:
          type: array
          description: Transaction outputs.
          items:
            $ref: '#/components/schemas/TxOutput'
    UnspentResponse:
      type: object
      description: Unspent outputs for the requested addresses.
      properties:
        notice:
          type: string
          description: Optional explanatory notice.
        unspent_outputs:
          type: array
          description: List of UTXOs.
          items:
            $ref: '#/components/schemas/UnspentOutput'
    Address:
      type: object
      description: Address summary including balances and transaction history.
      properties:
        hash160:
          type: string
          description: Hash160 representation of the address.
          example: 00000000000000000004f4e7a18a09b1f8e96d6fb01d9b6fce4d12cb3f8a7e21
        address:
          type: string
          description: Bitcoin address.
          example: 1A1zP1eP5QGefi2DMPTfTL5SLmv7DivfNa
        n_tx:
          type: integer
          description: Number of transactions involving this address.
          example: 1
        n_unredeemed:
          type: integer
          description: Number of unredeemed outputs.
          example: 1
        total_received:
          type: integer
          format: int64
          description: Total received in Satoshi.
          example: 1
        total_sent:
          type: integer
          format: int64
          description: Total sent in Satoshi.
          example: 1
        final_balance:
          type: integer
          format: int64
          description: Current balance in Satoshi.
          example: 100000
        txs:
          type: array
          description: Recent transactions involving the address (paginated).
          items:
            $ref: '#/components/schemas/Transaction'
    MultiAddressResponse:
      type: object
      description: Multi-address summary plus recent transactions across all addresses.
      properties:
        addresses:
          type: array
          description: Per-address summary entries.
          items:
            type: object
            properties:
              address:
                type: string
              n_tx:
                type: integer
              total_received:
                type: integer
                format: int64
              total_sent:
                type: integer
                format: int64
              final_balance:
                type: integer
                format: int64
              change_index:
                type: integer
              account_index:
                type: integer
        wallet:
          type: object
          description: Aggregate balances across the supplied addresses.
          properties:
            n_tx:
              type: integer
            n_tx_filtered:
              type: integer
            total_received:
              type: integer
              format: int64
            total_sent:
              type: integer
              format: int64
            final_balance:
              type: integer
              format: int64
        txs:
          type: array
          description: Most recent transactions across all addresses.
          items:
            $ref: '#/components/schemas/Transaction'
    TxOutput:
      type: object
      description: A single Bitcoin transaction output (a UTXO before it is spent).
      properties:
        type:
          type: integer
          description: Output type indicator.
          example: 1
        spent:
          type: boolean
          description: True if the output has been spent.
          example: true
        value:
          type: integer
          format: int64
          description: Value in Satoshi.
          example: 100000
        spending_outpoints:
          type: array
          description: Outpoints that spent this output (when spent).
          items:
            type: object
            properties:
              tx_index:
                type: integer
                format: int64
              n:
                type: integer
        n:
          type: integer
          description: Output index within the transaction.
          example: 1
        tx_index:
          type: integer
          format: int64
          description: Internal transaction index.
          example: 1
        script:
          type: string
          description: Output script (scriptPubKey) as hex.
        addr:
          type: string
          description: Destination address (when derivable).
    TxInput:
      type: object
      description: A single Bitcoin transaction input.
      properties:
        sequence:
          type: integer
          format: int64
          description: Sequence number.
          example: 1
        witness:
          type: string
          description: SegWit witness data.
        script:
          type: string
          description: Input script (scriptSig) as hex.
        prev_out:
          $ref: '#/components/schemas/TxOutput'
    UnspentOutput:
      type: object
      description: A single UTXO owned by one of the requested addresses.
      properties:
        tx_hash:
          type: string
          description: Hash of the funding transaction (little-endian).
          example: 00000000000000000004f4e7a18a09b1f8e96d6fb01d9b6fce4d12cb3f8a7e21
        tx_hash_big_endian:
          type: string
          description: Hash of the funding transaction (big-endian).
          example: 00000000000000000004f4e7a18a09b1f8e96d6fb01d9b6fce4d12cb3f8a7e21
        tx_output_n:
          type: integer
          description: Output index within the funding transaction.
          example: 1
        script:
          type: string
          description: Output script (scriptPubKey) as hex.
        value:
          type: integer
          format: int64
          description: Output value in Satoshi.
          example: 100000
        value_hex:
          type: string
          description: Output value in hex.
        confirmations:
          type: integer
          description: Number of confirmations.
          example: 1
        tx_index:
          type: integer
          format: int64
          description: Internal transaction index.
          example: 1