get
/v4/users/{address}/rewards
Get the rewards associated to a user on a given chain.
Request Examples
Fetch rewards for a user wallet on a specific chain
curl "https://api.merkl.xyz/v4/users/0x742d35Cc6634C0532925a3b844Bc9e7595f0bEb/rewards?chainId=1"
Use the returned proofs to build a claim transaction integrating-user-reward
Retrieve user rewards aggregated by chain. Use query parameters to filter by chain IDs, reward type, and claimability.
Path parameters
addressstringrequired
Query parameters
chainIdstring[]required
reloadChainIdnumber | stringtestbooleanclaimableOnlybooleanbreakdownPagenumber | stringdefault: 0typeenumTOKENPRETGEPOINTshowPrivatebooleanResponses
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 fetchrewardsobject[]List of rewards for each token
rootstringMerkle tree root hash for the reward claimrecipientstringAddress of the reward recipientproofsstring[]Merkle proofs for reward verificationtokenobjectToken information
addressstringrequired
Token contract addresschainIdnumberrequired
Chain ID where the token existssymbolstringrequired
Token symboldecimalsnumberrequired
Token decimalsbreakdownsobject[]Detailed breakdowns of rewards by reason and campaign
reasonstringReason identifier for the rewardamountstringTotal reward amount for this reasonclaimedstringAmount already claimedpendingstringAmount pending claimcampaignIdstringID of the campaign that generated this rewardopportunityIdstringID of the opportunity this breakdown is attributed tocampaignStatusobject
campaignIdstringrequired
computedUntilstring | number | stringrequired
processingStartedstring | number | stringrequired
statusstringrequired
preComputeProcessingStartedstring | number | stringrequired
preComputeStatusstringrequired
delaynumber | stringerrorstringdetailsanyclaimedbigint | stringTotal amount claimed by the useramountbigint | stringTotal reward amountpendingbigint | stringTotal pending reward amountExample
[
{
"chain": {
"id": 0,
"name": "string",
"icon": "string",
"liveCampaigns": 0,
"endOfDisputePeriod": 0,
"explorers": [
{
"type": null,
"url": "string",
"chainId": 0
}
],
"lastClaimsOnchainFetchTimestamp": "string"
},
"rewards": [
{
"root": "string",
"recipient": "string",
"proofs": [
"string"
],
"token": {
"address": "string",
"chainId": 0,
"symbol": "string",
"decimals": 0
},
"breakdowns": [
{
"reason": null,
"amount": null,
"claimed": null,
"pending": null,
"campaignId": null,
"opportunityId": null,
"campaignStatus": null
}
],
"claimed": null,
"amount": null,
"pending": null
}
]
}
]get
https://api.merkl.xyz/v4/users/{address}/rewardscurl -X GET "https://api.merkl.xyz/v4/users/{address}/rewards"Fill the required path parameter address to send.