Transactions
getTransactionsForAddress
Enhanced transaction history API with powerful filtering, sorting, and pagination capabilities for retrieving comprehensive transaction data for any address. Supports bidirectional sorting, time/slot/status filtering, and efficient keyset pagination.
POST
getTransactionsForAddress
Request Parameters
string
required
Solana account address to retrieve transaction history for (wallet, token, program, NFT, etc.).
string
default:"signatures"
Level of transaction detail to return.
signaturesfull
string
default:"desc"
Sort order for returned transactions.
ascdesc
string
default:"finalized"
The commitment level for the request. The
processed commitment is not supported.confirmedfinalized
number
Minimum context slot to use for request (optional).
number
default:"1000"
Maximum number of transactions per request. Use 1–1000 for transactionDetails:“signatures” and 1–1000 for transactionDetails:“full”.
string
Pagination token from previous response to get next page of results (format “slot:position”).
string
default:"json"
Encoding format for transaction data (applies only when transactionDetails=full).
jsonjsonParsedbase58base64
number
Maximum transaction version to return (applies only when transactionDetails=full).
object
Advanced filters to narrow down transaction results.
object
Filter by slot number.
number
Greater than or equal to slot number.
number
Greater than slot number.
number
Less than or equal to slot number.
number
Less than slot number.
object
Filter by block timestamp (Unix timestamp).
number
Greater than or equal to timestamp.
number
Greater than timestamp.
number
Less than or equal to timestamp.
number
Less than timestamp.
number
Equal to timestamp.
object
Filter by transaction signature.
string
Get transactions with signatures greater than or equal to this value.
string
Get transactions after this signature.
string
Get transactions with signatures less than or equal to this value.
string
Get transactions before this signature.
string
default:"any"
Filter by transaction status.
succeededfailedany
string
default:"none"
Filter transactions for related token accounts. Controls whether to include transactions involving token accounts owned by the address.
nonebalanceChangedall
object
Narrows results to transactions where the queried address participated in a token transfer matching specific criteria. All fields are optional and combined with AND semantics.
string
Counterparty address. Matches transfers whose other side is this address.
string
default:"any"
Transfer direction relative to the queried address.
inoutany
string
Token mint to filter on.
object
Raw on-chain amount range filter. All fields are optional and can be combined.
Authorizations
Body
application/json
The JSON-RPC protocol version.
Available options:
2.0 Example:
"2.0"
A unique identifier for the request.
Example:
"1"
The name of the RPC method to invoke.
Available options:
getTransactionsForAddress Example:
"getTransactionsForAddress"
Array containing the required account address and optional configuration object.
Example: