Skip to main content
GET
Get user account transfers
string
required
Unsigned 64-bit account ID as a decimal string. Only this account’s transfers are returned.
string
Optional token address.
string
Optional: deposit, withdrawal, internal_transfer.
integer
Inclusive Unix-second start.
integer
Inclusive Unix-second end. Must exceed from when both are supplied.
integer
default:"100"
Page size, 1–500.
string
Opaque next-page cursor. Keep all filters and limit unchanged.
Newest first by block timestamp, block number, transaction index, log index, record index and transaction hash. Pagination freezes the indexed block cutoff from the first page. Expired, mismatched or invalid cursors return 400; restart from the first page. There is no Exchange Gateway replay sequence for this history.

Response

Non-USDC valuation uses the requested user’s matching transfer PnL row: floor(amount_raw × basis_price_x18 / 10^token_decimals). The designated first market quotes USDC. Internal-transfer sender and recipient can have different accounting bases and therefore different values for the same transfer. This is not its historical market value or realized PnL. USDC is valued directly at $1, even without a PnL row. Zero basis returns "0"; missing PnL/metadata returns null, without hiding the transfer. Unknown users or empty history return data: [] and a null nextCursor. Invalid parameters return 400; POST returns 405. Existing endpoint shapes are unchanged.