getTransaction
Returns full transaction details including logs, inner instructions, and pre/post balances.
Parameters
| Parameter | Type | Description |
|---|---|---|
| signature | string | Base58 transaction signature (required) |
| encoding | string | base58 | base64 | json | jsonParsed (default: json) |
| commitment | string | confirmed | finalized (processed not supported) |
| maxSupportedTransactionVersion | number | Set to 0 to support versioned transactions |
Request
{ "jsonrpc": "2.0", "id": 1, "method": "getTransaction", "params": [ "5hEk7P...<base58 signature>", { "encoding": "jsonParsed", "commitment": "confirmed", "maxSupportedTransactionVersion": 0 } ]}Response (excerpt)
{ "jsonrpc": "2.0", "id": 1, "result": { "slot": 312449201, "blockTime": 1718200345, "transaction": { "message": { /* ... */ }, "signatures": ["5hEk7P..."] }, "meta": { "err": null, "fee": 5000, "preBalances": [1000000000, 2039280, 1], "postBalances": [999990000, 2039280, 1], "logMessages": [ "Program TokenkegQfe... invoke [1]", "Program log: Transfer 100000000", "Program TokenkegQfe... success" ], "innerInstructions": [ /* ... */ ] } }}Returns null when the transaction does not exist or has not yet reached the requested commitment level.
Transaction history
Historical availability depends on the ledger retained by the upstream RPC service. A missing transaction is returned as null; OpenInfra does not publish a separate archive hostname.