---
title: "Get transaction history (UTXO) batch"
method: POST
path: "/v4/data/blockchains/transaction/history/utxos/batch"
tags: ["Blockchains API"]
---

# Get transaction history (UTXO) batch

`POST /v4/data/blockchains/transaction/history/utxos/batch`

/v4/data/blockchains/transaction/history/utxos/batch

**20 credits per address (e.g. 5 addresses = 100 credits)**

Get transaction history by address for multiple addresses in one request (UTXO chains: Bitcoin, Litecoin, Dogecoin, Cardano). Max 30 addresses. Optional `txType` filter (incoming/outgoing) for BTC/LTC/DOGE.

**Cardano (ADA):** Only `addresses` are used. Filter `txType` is not available for Cardano. Returns ADA format (see example).

## Request body

- object
  - `chain` 'bitcoin-mainnet' | 'bitcoin-testnet' | 'litecoin-mainnet' | 'litecoin-testnet' | 'doge-mainnet' | 'dogecoin-testnet' | 'cardano-mainnet' | 'cardano-preprod', required — Chains supported for GET blockchains/transaction/history/utxos (Bitcoin, Litecoin, Dogecoin, Cardano).
  - `addresses` string[], required — Comma-separated or array of addresses (max 30).
  - `txType` 'incoming' | 'outgoing' — Optional filter by transaction direction. Not supported for Cardano.

## Response `200`

OK

- object[]
  - `address` string, required — The requested address.
  - `transactions` union[], required
    - union
      - UTXOTransaction — UTXO-style transaction object with inputs/outputs arrays (Bitcoin, Litecoin, Dogecoin).
        - `blockNumber` integer — Block height where the transaction was included.
        - `block` string — Block hash.
        - `fee` integer — Transaction fee in satoshis.
        - `hash` string — Transaction hash (txid).
        - `hex` string — Raw transaction hex.
        - `index` integer — Transaction index within the block.
        - `inputs` object[] — Transaction inputs.
          - `prevout` object
            - `hash` string — Previous output transaction hash.
            - `index` integer — Previous output index.
          - `sequence` integer
          - `script` string
          - `address` string, nullable — Present (null) for coinbase inputs; coin omitted in that case.
          - `coin` object — Spent output info (if available).
            - `version` integer
            - `height` integer
            - `value` union — Value in satoshis (number) or decimal string.
              - …
            - `script` string
            - `address` string
            - `type` string — Script type (e.g. witness_v0_keyhash, pubkeyhash).
            - `reqSigs` integer, nullable
            - `coinbase` boolean
        - `locktime` integer
        - `outputs` object[] — Transaction outputs.
          - `value` union — Value in satoshis (number) or decimal string.
            - integer
            - string
          - `script` string
          - `address` string, nullable
          - `scriptPubKey` object
            - `type` string — Script type (e.g. witness_v0_keyhash, scripthash).
            - `reqSigs` integer, nullable
        - `size` integer — Transaction size in bytes.
        - `time` integer — Block timestamp (Unix seconds).
        - `version` integer
        - `vsize` integer — Virtual size in bytes.
        - `weight` integer — Transaction weight.
        - `witnessHash` string — Witness data hash (SegWit).
      - AdaTransactionHistoryItem — Cardano (ADA) transaction format for GET blockchains/transaction/history/utxos.
        - `block` object
          - `hash` string — Block hash.
          - `number` integer — Block number.
        - `hash` string — Transaction hash.
        - `inputs` object[]
          - `address` string
          - `symbol` string
          - `value` string
          - `txHash` string
        - `outputs` object[]
          - `address` string
          - `symbol` string
          - `value` string
          - `index` integer
          - `txHash` string
        - `withdrawals` object[] — Stake withdrawals (optional, only if present).
          - `address` string
          - `symbol` string
          - `value` string
          - `txHash` string
        - `fee` string — Transaction fee in lovelace.

## Other responses

- `400` — Bad Request
- `401` — Unauthorized. Not valid or inactive subscription key present in the HTTP Header.
- `403` — Forbidden. The request is authenticated, but it is not possible to perform the operation due to logical error or invalid permissions.
- `500` — Internal server error. There was an error on the server during the processing of the request.

---

[API](https://skmtc.dev/tatum/apis/blockchain-data.md) · [All operations](https://skmtc.dev/tatum/apis/blockchain-data/llms.txt) · [OpenAPI document](https://skmtc.dev/tatum/apis/blockchain-data/revisions/8622ee4b8fae?raw)
