Get wallet trades
Wallet APIs
Get Wallet Trades
Retrieve swap trades for a single wallet (GET or flat POST), or for multiple wallets in one batch request (POST), with pagination, token filtering, and enriched base/quote metadata.
GET
Get wallet trades
Query Details
Required Parameters
wallet- Wallet address to query trades for (supports EVM and Solana addresses)
Optional Parameters
Step-by-Step Tutorial and Video Walkthrough
- Check out the guide: Here
Pagination
Pagination is offset-based, consistent with other V2 wallet endpoints (/wallet/activity, /wallet/positions).
- Use
offsetandlimitto control which slice of results you receive pagein the response is computed asMath.floor(offset / limit) + 1
pagination object:
pageEntries indicates the actual number of trades returned (may be less than limit on the last page).
Response Overview
Each item indata[] represents a consolidated swap trade:
Usage Examples
Basic: single wallet
Solana wallet with limit
Filter by token and blockchains
Pagination with offset
Date range filter
POST body request (single wallet)
Batch requests (multiple wallets)
To fetch trades for several wallets in a single call, send aPOST to /2/wallet/trades with a JSON array of items (or an object with an items array). Each item targets one wallet and accepts the same filters as the GET query (tokenAddress, chainIds, limit, offset, order, from, to).
- Maximum 10 wallets per request.
- Each wallet is processed independently: if one wallet fails, the others still return — that wallet’s entry contains an
errorfield instead ofdata.
payload array:
Sample Response
Query Parameters
Wallet address
Filter trades involving this token contract address
Comma-separated list of chain IDs (e.g., "evm:1,evm:8453,solana:solana"). If omitted, all chains.
Number of trades per page (1-100, default: 50)
Required range:
1 <= x <= 100Offset for pagination (default: 0)
Required range:
x >= 0Sort order: asc or desc (default: desc)
Available options:
asc, desc Start timestamp in milliseconds
End timestamp in milliseconds