get
/v4/users/{address}/rewards/summary
Per-chain rewards rollup with USD totals and per-token raw amounts. A lightweight alternative to /rewards that omits full campaign breakdowns. Supports optional filters: chainId, chains, tokens, protocols, isTest, isPreTGE.
Path parameters
addressstringrequired
Query parameters
chainIdstring[]tokensstring[]protocolsstring[]tagsstring[]isTestbooleanisPreTGEbooleanreloadChainIdnumber | stringResponses
200Response for status 200
Schema
object[]
chainobjectChain
idintegerrequired
Chain Idnamestringrequired
Legible name of the chainiconstringrequired
URL to the icon of the chainliveCampaignsnumberrequired
Number of campaigns currently live on this chainendOfDisputePeriodnumberrequired
explorersobject[]
typeenumETHERSCANBLOCKSCOUTSOLSCANurlstringchainIdnumberlastClaimsOnchainFetchTimestampstring | nullrequired
Timestamp of the last claims onchain fetchamountUSDstringSum of reward amounts on this chain in USD (live tree — includes claimed). Point tokens are excluded from this total; read `rewards` for point balances.claimedUSDstringSum of claimed amounts on this chain in USD. Point tokens are excluded.pendingUSDstringSum of pending amounts on this chain in USD (not yet in any merkle root). Point tokens are excluded.rewardsobject[]
tokenobjectToken
idstringrequired
Unique identifier for the tokennamestring | nullrequired
Full name of the tokenchainIdintegerrequired
Chain Idaddressstringrequired
Addressdecimalsnumberrequired
Number of decimals for the tokensymbolstringrequired
Symbol of the tokeniconstringrequired
URL to the token icon imageverifiedbooleanrequired
Whether the token is verifiedisNativebooleanrequired
Whether this is a native blockchain tokenisTestbooleanrequired
Whether this is a test tokentypeenumrequired
Type of the token (TOKEN, PRETGE, POINT)TOKENPRETGEPOINTpricenumber | nullCurrent price of the token in USDupdatedAtnumber | nullUnix timestamp of last price updatepriceSourcestring | nullSource of the price informationdisplaySymbolstringCustom display symbol overrideunderlyingTokenIdstringIf this token is a wrapper, the ID of the underlying tokenpriceAlertDismissedAtnumberpriceAlertCountnumberamountstringTotal reward amount in token wei (live tree)claimedstringAmount already claimed in token weipendingstringAmount pending in token wei (not yet in merkle root)proofsstring[]Merkle proofs required to claim this token reward on-chainExample
[
{
"chain": {
"id": 0,
"name": "string",
"icon": "string",
"liveCampaigns": 0,
"endOfDisputePeriod": 0,
"explorers": [
{
"type": null,
"url": "string",
"chainId": 0
}
],
"lastClaimsOnchainFetchTimestamp": "string"
},
"amountUSD": "string",
"claimedUSD": "string",
"pendingUSD": "string",
"rewards": [
{
"token": {
"id": "string",
"name": null,
"chainId": 0,
"address": "string",
"decimals": 0,
"symbol": "string",
"icon": "string",
"verified": false,
"isNative": false,
"isTest": false,
"type": null,
"price": null,
"updatedAt": null,
"priceSource": null,
"displaySymbol": "string",
"underlyingTokenId": "string",
"priceAlertDismissedAt": 0,
"priceAlertCount": 0
},
"amount": "string",
"claimed": "string",
"pending": "string",
"proofs": [
"string"
]
}
]
}
]get
https://api.merkl.xyz/v4/users/{address}/rewards/summarycurl -X GET "https://api.merkl.xyz/v4/users/{address}/rewards/summary"Fill the required path parameter address to send.