transactions

Get a single transaction by hash.

Changed on

Returns the wrapped E3 response from task 0150: the DB-sourced TransactionDetailLight (flattened to the top level) plus a heavy block carrying every XDR-sourced field — memo, result_code, signatures, fee-bump source, envelope/result XDR, contract + diagnostic events, per-operation decoded details, and the nested operation_tree. heavy_fields_status is "ok" when the public-archive fetch succeeded and "unavailable" when it failed (graceful degradation per ADR 0029 — the light slice is always returned). Per ADR 0033 there is no separate "advanced" view; the wrapper always carries the full heavy payload when available.

get/v1/transactions/{hash}

Request

  • The document declares no server URL.
  • Auth: one of:
    • API key in header x-api-key
    • HTTP bearer

Path parameters

hashstring required

Transaction hash (64-char hex; uppercase or lowercase accepted, normalised server-side)

Response

Transaction detail (light + heavy block)

application_orderinteger required

1-based position of this transaction within its ledger.

created_atstring date-time required
fee_chargedinteger required

Fee charged, in raw stroops. Native (XLM) is always 7 decimals, so there is no decimals field — the frontend scales by 1e7.

has_sorobanboolean required
hashstring required

Transaction hash (64-char lowercase hex).

inner_tx_hashstring nullable

Inner-transaction hash (64-char hex) for fee-bump envelopes, null otherwise.

ledger_sequenceinteger required
operation_countinteger required
parse_errorboolean required

true when the XDR parser encountered an error for this transaction.

participantsstring[] required

Accounts touched by this transaction. Populated only when heavy_fields_status = "unavailable"; otherwise [] and consumers should rely on the heavy block.

source_accountstring nullable

null for Variant A parse_error transactions whose envelope could not be decoded (lore-0209).

source_account_home_domainstring nullable

The source account's on-chain home_domain (SEP-1 anchor domain), null when it sets none. The frontend asks that domain for the SEP-2 federated address it claims for this account (task 0443, issue #363).

successfulboolean required
heavy_fields_status'ok' | 'unavailable' required

Indicates whether the XDR-sourced fields were loaded successfully.

Changes

    • breaking

      removed the required property /// from the response with the status

    • warning

      removed the optional property /// from the response with the status

    • warning

      removed the optional property /// from the response with the status

    • info

      added the optional property /// to the response with the status