get
/v4/campaigns/aggregate
Aggregate all campaigns matching the provided filters and return a per-token breakdown of total amounts and USD values. Useful for analyzing program-level reward distribution (e.g. all rewards on a chain, all UNI rewards, or all campaigns by a creator).
Query parameters
pagenumber | stringdefault: 0itemsnumber | stringdefault: 20idstringcreatorTagstringcreatorAddressstringcreatorAddressesstring[]creatorIdstringchainIdnumber | stringsearchstringdistributionChainIdsnumber | string[]typestringtypesstring[]subTypenumbercampaignIdstringcampaignIdsstring[]mainParameterstringtokenSymbolstringtokenAddressstringtestbooleandefault: falsetokenTypesenum[]TOKENPRETGEPOINTpointbooleanopportunityIdstringopportunityIdsstring[]statusstringstartTimestampstringendTimestampstringwithOpportunitybooleandistributionTypesenum[]FIX_REWARDMAX_REWARDDUTCH_AUCTIONcreatedAfterDate | string (date-time) | string (date) | number | nullcreatedBeforeDate | string (date-time) | string (date) | number | nullexcludeSubCampaignsbooleandefault: falseonlySubCampaignsbooleandefault: falserootCampaignIdstringparentCampaignIdstringmainProtocolIdstringpauseComputestringshowPrivatebooleanlistOwnerstringcampaignListsstringResponses
200Response for status 200
Schema
object
totalCampaignsnumberrequired
Total number of campaigns matching filterstotalUsdnumberrequired
Total USD value of all priced token rewardsperiodobjectrequired
startstring | nullrequired
ISO date of earliest campaign start, null if noneendstring | nullrequired
ISO date of latest campaign end, null if noneuniqueCreatorsnumberrequired
Number of distinct campaign creatorsuniqueOpportunitiesnumberrequired
Number of distinct opportunities targetedtokensobject[]requiredPriced token breakdowns sorted by USD desc
tokenIdstringUnique token identifier (chain+address)symbolstringReward token symbol (not unique across chains)totalAmountnumberTotal raw token amount (amount / 10^decimals)currentPricenumberCurrent token price in USDtotalUsdnumberTotal USD value at current pricecampaignCountnumberNumber of campaigns distributing this tokencampaignIdsstring[]IDs of campaigns distributing this tokenpointsTokensobject[]requiredPoint and preTGE token breakdowns
tokenIdstringUnique token identifier (chain+address)symbolstringPoints token symbol (not unique across chains)totalAmountnumberTotal raw token amountcampaignCountnumberNumber of campaigns distributing this tokencampaignIdsstring[]IDs of campaigns distributing this tokenExample
{
"totalCampaigns": 0,
"totalUsd": 0,
"period": {
"start": "string",
"end": "string"
},
"uniqueCreators": 0,
"uniqueOpportunities": 0,
"tokens": [
{
"tokenId": "string",
"symbol": "string",
"totalAmount": 0,
"currentPrice": 0,
"totalUsd": 0,
"campaignCount": 0,
"campaignIds": [
"string"
]
}
],
"pointsTokens": [
{
"tokenId": "string",
"symbol": "string",
"totalAmount": 0,
"campaignCount": 0,
"campaignIds": [
"string"
]
}
]
}get
https://api.merkl.xyz/v4/campaigns/aggregatecurl -X GET "https://api.merkl.xyz/v4/campaigns/aggregate"