Skip to main content
POST
Wallet - Transfer

Cursor-paginated transfer history for one Solana wallet.

  • Solana transfer data is available from epoch 257 (2021-11-12).
  • Supports four transfer actions: mint, burn, transfer, and set_authority.
  • Pagination uses a cursor. On the first request, send normal filters without cursor. Subsequent requests should send only the returned next_cursor.
  • When cursor is provided together with other filters, only cursor is applied.

Reading the numbers. Use wallet transfer rows to see exactly which token movements changed a wallet’s balances and when those movements happened.

  • This endpoint consumes 8 CU per request.
  • Trace incoming and outgoing token transfers for one wallet.
  • Build wallet activity timelines for treasury, ops, or compliance review.
  • Explain balance changes with the exact underlying transfer events.
  • Set x-chain=solana.
  • Send the wallet and any transfer filters in the POST body.
  • On page 1, omit cursor.
  • While next_cursor is present, send only that cursor value on the next request.
  • Pair this endpoint with Wallet - Balance Change to move from summary deltas into concrete transfer events.
  • Use the total endpoint first if you only need counts or want to estimate result size.
  • Store next_cursor exactly as returned; do not mix it with stale filters.
  • Solana only.
  • Historical coverage starts from epoch 257 (2021-11-12).
  • Cursor pagination means page boundaries are driven by next_cursor, not offset.

Authorizations

X-API-KEY
string
header
required

API key for authentication

Headers

x-chain
enum<string>
default:solana

Solana network only.

Available options:
solana

Body

application/json
wallet
string
required

Address of the wallet to retrieve transfers for.

Example:

"41zCUJsKk6cMB94DDtm99qWmyMZfp4GkAhhuz4xTwePu"

token_address
string

Address of the token to filter transfers by.

Example:

"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v"

flow
enum<string>

Transfer direction relative to the specified wallet. Use in for incoming transfers or out for outgoing transfers.

Available options:
in,
out
Example:

"in"

time_from
number

Start of the transfer time range as a Unix timestamp.

Example:

1727788070

time_to
number

End of the transfer time range as a Unix timestamp.

Example:

1727788076

from_amount
number

Minimum token amount to include.

Example:

10.01

to_amount
number

Maximum token amount to include.

Example:

10.001

from_value
number

Minimum transfer value in USD to include.

Example:

1.001

to_value
number

Maximum transfer value in USD to include.

Example:

10000

from_wallet
string

Address of the sender wallet to filter transfers by.

Example:

"41zCUJsKk6cMB94DDtm99qWmyMZfp4GkAhhuz4xTwePu"

to_wallet
string

Address of the recipient wallet to filter transfers by.

Example:

"41zCUJsKk6cMB94DDtm99qWmyMZfp4GkAhhuz4xTwePu"

cursor
string

Cursor used to retrieve the next page of results.

Example:

"xxx"

limit
number

Maximum number of results to return.

Example:

100

Response

JSON object containing list transfer

success
boolean
required

Whether the request succeeded.

data
object[]
required

Transfer events matching the request filters.