Skip to main content
GET
Get transaction

Authorizations

api-key
string
header
required
api-sign
string
header
required
api-nonce
string
header
required

Path Parameters

vault_id
string
required

Vault identifier, a V-prefixed 14-char base32 string with a final check character.

Example:

"VABCDEF234567A"

transaction_id
string
required

Transaction identifier, as returned in the vault's transaction history.

Example:

"TXABCDE-FGHIJ-KLMNO2"

Response

The requested transaction.

id
string
required

Transaction identifier.

Example:

"TXABCDE-FGHIJ-KLMNO2"

type
string
required

Transaction type (e.g. deposit, withdrawal, custody_transfer).

Example:

"deposit"

status
string
required

Transaction status, resolved per the asset's crypto or fiat classification (e.g. pending, broadcast, completed, failed, settled, on_hold).

Example:

"completed"

asset
string
required

Asset code of the transaction amount.

Example:

"BTC"

asset_class
string
required

Asset class of the transaction amount (e.g. currency, tokenized_asset).

Example:

"currency"

amount
string
required

Transaction amount, fixed-precision decimal as string. Spend amounts are negative.

Example:

"1.25"

time
string
required

Transaction time (ISO-8601).

Example:

"2024-05-14T22:13:20.000Z"

transaction_hash
string

On-chain transaction hash, when available.

Example:

"0x4a7d1ed414474e4033ac29ccb8653d9b00d3f1c9a3b7e5d2c8f6a4b1e9d7c5a3"

ref_id
string

Reference identifier of the originating operation, when available. For funding deposits and withdrawals this is the FT-prefixed funding transfer reference, the successor to the legacy details.core.funding_reference field. Other movements carry other prefixes, such as CT for custody transfers, EL for earn allocations, and T for trade-settlement movements. There is no separate funding_reference field on this API.

Example:

"FTABCDE-FGHIJ-KLMNO2"

fee_amount
string

Fee amount charged for the transaction, fixed-precision decimal as string. Present when a fee applies.

Example:

"0.01"

fee_asset
string

Asset code the fee is charged in. Present when a fee applies.

Example:

"BTC"

fee_asset_class
string

Asset class of the fee asset (e.g. currency, tokenized_asset). Present when a fee applies.

Example:

"currency"

extension_type
string

Custody extension type for extended transactions (e.g. post_trade_settlement), when available.

Example:

"post_trade_settlement"

source_address
string

Address or account the funds moved from, when available. The sender address for deposits, the vault's sending address for withdrawals, and the counterparty account identifier (IIBAN) for internal transfers. Omitted when the movement has no source address.

Example:

"bc1q9h6yzs4h29m0zqf6l2dv4kv9m8g3xj7t5c0pzr"

destination_address
string

Destination address of the transaction, when available. The vault's receiving address for deposits, the recipient address for withdrawals, and the counterparty account identifier (IIBAN) for internal transfers. Omitted when the movement has no destination address.

Example:

"bc1qar0srrr7xfkvy5l643lydnw9re59gtzzwf5mdq"

task
object

Linked custody task that created this transaction. Carries id (approval UUID) and optional initiator. Omitted when no task is linked. The transaction object does not also return task_id or approval_id. Approver history remains on GET /v0/insto/custody/tasks/{task_id}.

source_wallet
object

Wallet the funds moved out of, when available. Present on withdrawals, and on transfers where the vault holds the sending side. Omitted otherwise. type is included when portfolio supplies a non-empty wallet type (for example spot, custody_staking, custody_pledged_collateral).

destination_wallet
object

Wallet the funds moved into, when available. Present on deposits, and on transfers where the vault holds the receiving side. Omitted otherwise. type is included when portfolio supplies a non-empty wallet type (for example spot, custody_staking, custody_pledged_collateral).