curl --request GET \
--url https://demo-api.mobula.io/api/2/wallet/trades{
"data": [
{
"id": "<string>",
"operation": "<string>",
"type": "<string>",
"baseTokenAmount": 123,
"baseTokenAmountRaw": "<string>",
"baseTokenAmountUSD": 123,
"quoteTokenAmount": 123,
"quoteTokenAmountRaw": "<string>",
"quoteTokenAmountUSD": 123,
"date": 123,
"swapSenderAddress": "<string>",
"transactionSenderAddress": "<string>",
"blockchain": "<string>",
"transactionHash": "<string>",
"marketAddress": "<string>",
"baseTokenPriceUSD": 123,
"quoteTokenPriceUSD": 123,
"preBalanceBaseToken": "<string>",
"preBalanceQuoteToken": "<string>",
"postBalanceBaseToken": "<string>",
"postBalanceQuoteToken": "<string>",
"swapRecipient": "<string>",
"marketAddresses": [
"<string>"
],
"labels": [],
"walletMetadata": {
"entityName": "<string>",
"entityLogo": "<string>",
"entityLabels": [
"<string>"
],
"entityType": "<string>",
"entityDescription": "<string>",
"entityTwitter": "<string>",
"entityWebsite": "<string>",
"entityGithub": "<string>",
"entityDiscord": "<string>",
"entityTelegram": "<string>"
},
"baseToken": {
"address": "<string>",
"name": "<string>",
"symbol": "<string>",
"logo": "<string>",
"decimals": 123
},
"quoteToken": {
"address": "<string>",
"name": "<string>",
"symbol": "<string>",
"logo": "<string>",
"decimals": 123
},
"platform": {
"id": "<string>",
"name": "<string>",
"logo": "<string>"
},
"totalFeesUSD": 123,
"gasFeesUSD": 123,
"platformFeesUSD": 123,
"mevFeesUSD": 123
}
],
"pagination": {
"page": 123,
"offset": 123,
"limit": 123,
"pageEntries": 123
}
}Retrieve swap trades for one or more wallets with pagination, token filtering, and enriched base/quote metadata.
curl --request GET \
--url https://demo-api.mobula.io/api/2/wallet/trades{
"data": [
{
"id": "<string>",
"operation": "<string>",
"type": "<string>",
"baseTokenAmount": 123,
"baseTokenAmountRaw": "<string>",
"baseTokenAmountUSD": 123,
"quoteTokenAmount": 123,
"quoteTokenAmountRaw": "<string>",
"quoteTokenAmountUSD": 123,
"date": 123,
"swapSenderAddress": "<string>",
"transactionSenderAddress": "<string>",
"blockchain": "<string>",
"transactionHash": "<string>",
"marketAddress": "<string>",
"baseTokenPriceUSD": 123,
"quoteTokenPriceUSD": 123,
"preBalanceBaseToken": "<string>",
"preBalanceQuoteToken": "<string>",
"postBalanceBaseToken": "<string>",
"postBalanceQuoteToken": "<string>",
"swapRecipient": "<string>",
"marketAddresses": [
"<string>"
],
"labels": [],
"walletMetadata": {
"entityName": "<string>",
"entityLogo": "<string>",
"entityLabels": [
"<string>"
],
"entityType": "<string>",
"entityDescription": "<string>",
"entityTwitter": "<string>",
"entityWebsite": "<string>",
"entityGithub": "<string>",
"entityDiscord": "<string>",
"entityTelegram": "<string>"
},
"baseToken": {
"address": "<string>",
"name": "<string>",
"symbol": "<string>",
"logo": "<string>",
"decimals": 123
},
"quoteToken": {
"address": "<string>",
"name": "<string>",
"symbol": "<string>",
"logo": "<string>",
"decimals": 123
},
"platform": {
"id": "<string>",
"name": "<string>",
"logo": "<string>"
},
"totalFeesUSD": 123,
"gasFeesUSD": 123,
"platformFeesUSD": 123,
"mevFeesUSD": 123
}
],
"pagination": {
"page": 123,
"offset": 123,
"limit": 123,
"pageEntries": 123
}
}Wallet address
Filter trades involving this token contract address
Comma-separated list of blockchain IDs (e.g., "ethereum,base,solana:solana"). If omitted, all chains.
Number of trades per page (1-100, default: 50)
1 <= x <= 100Offset for pagination (default: 0)
x >= 0Sort order: asc or desc (default: desc)
asc, desc Start timestamp in milliseconds
End timestamp in milliseconds