
get
/v4/ledger/campaigns/{campaignId}
Per-campaign ledger accounting (deposited / transferred / claimed / outstanding) with a page of reward entriesPath parameters
campaignIdstringrequired
Campaign id (Hash(chainId-campaignId))
Query parameters
sortstring<key>-<asc|desc>, one of: accrued, pending, claimed, recipient, reason, updatedAt. Amounts sort numerically, not as text. Above 10000 reward entries, only accrued sorts.
pagestring (integer) | integerdefault: 00-indexed page number. A page starts at row page * items, at most 10000.
itemsstring (integer) | integerdefault: 100Number of items returned by page
Responses
200Response for status 200
Schema
object
campaignIdstringrequired
chainIdnumberrequired
tokenstringrequired
budgetstringrequired
Base units, base-10depositedstringrequired
Base units, base-10transferredstringrequired
Base units, base-10remainingstringrequired
Base units, base-10claimedstringrequired
Base units, base-10outstandingstringrequired
Base units, base-10pausedbooleanrequired
pauseReasonstringrequired
startTsnumberrequired
Unix secondsendTsnumberrequired
Unix secondsregistrationsnumberrequired
updatedAtnumberrequired
Unix millisrewardTokenobject | nullrequiredThe API's token record, or null for the native token and an unknown address
idstringUnique identifier for the tokennamestring | nullFull name of the tokenchainIdintegerChain IdaddressstringdecimalsnumberNumber of decimals for the tokensymbolstringSymbol of the tokeniconstringURL to the token icon imageverifiedbooleanWhether the token is verifiedisNativebooleanWhether this is a native blockchain tokenisTestbooleanWhether this is a test tokentypeenumType 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 tokenpriceAlertDismissedAtnumberpriceAlertCountnumberleavesnumberrequired
Reward entries of the campaignbreakdownobjectrequired
totalnumberrequired
Rows matching the filtersitemsobject[]required
recipientstringreasonstringaccruedstringBase units, base-10pendingstringBase units, base-10claimedstringBase units, base-10Example
{
"campaignId": "string",
"chainId": 0,
"token": "string",
"budget": "string",
"deposited": "string",
"transferred": "string",
"remaining": "string",
"claimed": "string",
"outstanding": "string",
"paused": false,
"pauseReason": "string",
"startTs": 0,
"endTs": 0,
"registrations": 0,
"updatedAt": 0,
"rewardToken": {
"id": "string",
"name": "string",
"chainId": 0,
"address": "string",
"decimals": 0,
"symbol": "string",
"icon": "string",
"verified": false,
"isNative": false,
"isTest": false,
"type": "TOKEN",
"price": 0,
"updatedAt": 0,
"priceSource": "string",
"displaySymbol": "string",
"underlyingTokenId": "string",
"priceAlertDismissedAt": 0,
"priceAlertCount": 0
},
"leaves": 0,
"breakdown": {
"total": 0,
"items": [
{
"recipient": "string",
"reason": "string",
"accrued": "string",
"pending": "string",
"claimed": "string"
}
]
}
}get
https://api.merkl.xyz/v4/ledger/campaigns/?page=&items=curl -X GET "https://api.merkl.xyz/v4/ledger/campaigns/7772424586270261909?page=0&items=100"