---
title: "Retrieve a transaction by global index number"
method: GET
path: "/blockchain/transaction/byIndex/{txIndex}"
tags: ["blockchain"]
---

# Retrieve a transaction by global index number

`GET /blockchain/transaction/byIndex/{txIndex}`

## Path parameters

- `txIndex` number, required

## Response `200`

transaction with wanted index

- IndexedErgoTransaction — Transaction indexed with extra information
  - `id` string, base16, required — Base16-encoded transaction id bytes
  - `inputs` IndexedErgoBox[], required — Transaction inputs
    - `boxId` string, base16 — Base16-encoded transaction box id bytes. Should be 32 bytes long
    - `value` integer, required — Amount of Ergo token
    - `ergoTree` string, base16, required — Base16-encoded ergo tree bytes
    - `creationHeight` integer, required — Height the output was created at
    - `assets` Asset[] — Assets list in the transaction
      - `tokenId` string, base16, required — Base16-encoded 32 byte digest
      - `amount` integer, required — Amount of the token
    - `additionalRegisters` Registers, required — Ergo box registers
    - `transactionId` string, base16 — Base16-encoded transaction id bytes
    - `index` integer — Index in the transaction outputs
    - `address` string, required — Encoded Ergo Address
    - `spentTransactionId` string, base16, required — Base16-encoded 32 byte modifier id
    - `spendingHeight` integer, nullable, required — The height the box was spent at
    - `inclusionHeight` integer, required — The height the transaction containing the box was included in a block at
    - `spendingProof` SpendingProof — Spending proof for transaction input
      - `proofBytes` string, base16, required — Base16-encoded spending proofs
      - `extension` object, required — Variables to be put into context
    - `globalIndex` integer, required — Global index of the output in the blockchain
  - `dataInputs` ErgoTransactionDataInput[], required — Transaction data inputs
    - `boxId` string, base16, required — Base16-encoded transaction box id bytes. Should be 32 bytes long
  - `outputs` IndexedErgoBox[], required — Transaction outputs
    - `boxId` string, base16 — Base16-encoded transaction box id bytes. Should be 32 bytes long
    - `value` integer, required — Amount of Ergo token
    - `ergoTree` string, base16, required — Base16-encoded ergo tree bytes
    - `creationHeight` integer, required — Height the output was created at
    - `assets` Asset[] — Assets list in the transaction
      - `tokenId` string, base16, required — Base16-encoded 32 byte digest
      - `amount` integer, required — Amount of the token
    - `additionalRegisters` Registers, required — Ergo box registers
    - `transactionId` string, base16 — Base16-encoded transaction id bytes
    - `index` integer — Index in the transaction outputs
    - `address` string, required — Encoded Ergo Address
    - `spentTransactionId` string, base16, required — Base16-encoded 32 byte modifier id
    - `spendingHeight` integer, nullable, required — The height the box was spent at
    - `inclusionHeight` integer, required — The height the transaction containing the box was included in a block at
    - `spendingProof` SpendingProof — Spending proof for transaction input
      - `proofBytes` string, base16, required — Base16-encoded spending proofs
      - `extension` object, required — Variables to be put into context
    - `globalIndex` integer, required — Global index of the output in the blockchain
  - `inclusionHeight` integer, required — Height of a block the transaction was included in
  - `numConfirmations` integer, required — Number of transaction confirmations
  - `blockId` string, base16, required — Base16-encoded 32 byte modifier id
  - `timestamp` integer, required — Basic timestamp definition
  - `index` integer, required — index of the transaction in the block it was included in
  - `globalIndex` integer, required — Global index of the transaction in the blockchain
  - `size` integer, required — Size in bytes

## Other responses

- `404` — Transaction with this index doesn't exist
- `default` — Error

## Changes

- **2025-06-05** `c19bff6509da` — 2 info
  - added the optional property `inputs/items/allOf[subschema #2]/spendingProof` to the response with the `200` status
  - added the optional property `outputs/items/allOf[subschema #2]/spendingProof` to the response with the `200` status
- **2024-08-12** `f267e9b125ba` — 8 breaking, 4 warning, 2 info
  - the `inputs/items/` response's property type/format changed from `object`/`` to ``/`` for status `200`
  - the `outputs/items/` response's property type/format changed from `object`/`` to ``/`` for status `200`
  - removed the required property `inputs/items/boxId` from the response with the `200` status
  - removed the required property `inputs/items/spendingProof` from the response with the `200` status
  - …10 more
- **2024-08-04** `5c4d4d5cdba4` — 2 breaking, 12 info
  - the `inputs/items/` response's property type/format changed from ``/`` to `object`/`` for status `200`
  - the `outputs/items/` response's property type/format changed from ``/`` to `object`/`` for status `200`
  - added the optional property `outputs/items/assets` to the response with the `200` status
  - added the optional property `outputs/items/boxId` to the response with the `200` status
  - …10 more
- …earlier changes not shown

[Full history](https://skmtc.dev/ergoplatform/apis/ergo-node-api/changes/blockchain/transaction/byIndex/:txIndex/get.md)

---

[API](https://skmtc.dev/ergoplatform/apis/ergo-node-api.md) · [All operations](https://skmtc.dev/ergoplatform/apis/ergo-node-api/llms.txt) · [OpenAPI document](https://skmtc-service-production.skmtc.workers.dev/v1/apis/ergoplatform/ergo-node-api/revisions/a731602272c6/schema)
