Transactions
getTransfersByAddress
Query parsed, human-readable token and native SOL transfer objects by address with filters by mint, time, amount, counterparty, and pagination.
POST
getTransfersByAddress
Overview
getTransfersByAddress returns parsed, human-readable transfer objects for token and native SOL movement involving a wallet address. Use filters to narrow results by mint, block time, amount, slot, direction, or counterparty. The response is designed for accurate wallet activity views, payment tracking, and balance reconciliation without reimplementing Solana transfer parsing.
Mint and burn transfers are one-sided. Mints have
fromUserAccount: null and can only be returned as inbound transfers for the recipient. Burns have toUserAccount: null and can only be returned as outbound transfers for the burning owner.Request Parameters
string
required
Base58-encoded owner wallet address to query transfers for. Pass the wallet owner address, not an associated token account (ATA).
string
Filter by counterparty address. Returns only transfers to or from this address.
string
default:"any"
Filter by transfer direction relative to the queried address.
inoutany
string
Token mint address. Use So11111111111111111111111111111111111111111 for native SOL and So11111111111111111111111111111111111111112 for WSOL.
string
default:"merged"
SOL/WSOL display mode. merged treats WSOL as native SOL and excludes wrap/unwrap rows so SOL-denominated history is easier to reconcile; separate preserves WSOL as a distinct SPL token mint and includes wrap/unwrap rows.
mergedseparate
object
Additional filters for amount, block time, and slot.
object
Range comparison filter. All fields are optional and can be combined.
number
Greater than.
number
Greater than or equal.
number
Less than.
number
Less than or equal.
object
Range comparison filter. All fields are optional and can be combined.
number
Greater than.
number
Greater than or equal.
number
Less than.
number
Less than or equal.
object
Range comparison filter. All fields are optional and can be combined.
number
Greater than.
number
Greater than or equal.
number
Less than.
number
Less than or equal.
number
default:"100"
Maximum number of transfers to return. Range 1 to 100.
string
Cursor from the previous response for pagination.
any
string
default:"finalized"
Data commitment level.
finalizedconfirmed
number
Minimum context slot to use for request (optional).
string
default:"desc"
Result ordering.
ascdesc
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:
getTransfersByAddress Example:
"getTransfersByAddress"
Array containing the required wallet address and optional configuration object.
Example: