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

# Get transaction history (UTXO)

`GET /v4/data/blockchains/transaction/history/utxos`

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

**20 credits per API call**

Get transaction history by address for UTXO chains (Bitcoin, Litecoin, Dogecoin, Cardano) with pagination and optional block range and tx type filter.

**Cardano (ADA):** Only `address`, `pageSize`, and `offset` are supported. Filters `blockFrom`, `blockTo`, and `txType` are not available for Cardano.

## Query parameters

- `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).
- `address` string, required
- `pageSize` integer, required
- `offset` integer
- `blockFrom` integer
- `blockTo` integer
- `txType` 'incoming' | 'outgoing'

## Response `200`

OK

- union[]
  - 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.
            - integer
            - 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.net/tatum/apis/blockchain-data.md) · [All operations](https://skmtc.net/tatum/apis/blockchain-data/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/tatum/blockchain-data/revisions/8622ee4b8fae/schema)
