
/v4/protocols/
List protocols supported and integrated by Merkl. Use query parameters to filter by chain ID, tags, or other criteria.
Query parameters
pagenumber | stringdefault: 00-indexed page number
itemsnumber | stringdefault: 20Number of items returned by page
idstringFilter by protocol slug (e.g. aave, morpho, uniswap). NOT a numeric ID. See ID types.
testbooleandefault: falseIncludes protocols that have only test opportunities
idsstring[]Filter by multiple protocol slugs (e.g. aave, morpho).
namestringSearch protocols by name
opportunityTagstringFilter by underlying tag opportunities
opportunityChainnumber | stringFilter by underlying opportunity chains
statusstringA comma separated list of campaign statuses used to filter campaigns counted in numberOfLiveCampaigns and dailyRewards. Legal values: LIVE, PAST, SOON. Defaults to LIVE.
tokenTypesenum[]Filter campaigns counted in numberOfLiveCampaigns and dailyRewards by reward token type. Default: no filter.
TOKENPRETGEPOINTexcludeSubCampaignsbooleandefault: falseExclude sub-campaigns from the campaigns counted in numberOfLiveCampaigns and dailyRewards. Default: false.
Responses
200Response for status 200
object[]
idstringnamestringiconstringtagsstring[]descriptionstringurlstringdailyRewardsnumbernumberOfLiveCampaignsnumberopportunityLiveTagsstring[]bannerstring | nullopportunityBannerLightstring | nullopportunityBannerDarkstring | nulltrustDataobject | null
slugstringcategorystring | nullauditsstring | nullaudit_linksstring[]audit_notestring | nullgithubstring[]twitterstring | nulllistedAtnumber | nullparentProtocolstring | nulltvlnumber | nullhacksobject[]
datenumbernamestring | nullamountUSDnumber | nulltechniquestring | nullsourcestring | nullsyncedAtnumber[
{
"id": "string",
"name": "string",
"icon": "string",
"tags": [
"string"
],
"description": "string",
"url": "string",
"dailyRewards": 0,
"numberOfLiveCampaigns": 0,
"opportunityLiveTags": [
"string"
],
"banner": "string",
"opportunityBannerLight": "string",
"opportunityBannerDark": "string",
"trustData": {
"slug": "string",
"category": "string",
"audits": "string",
"audit_links": [
"string"
],
"audit_note": "string",
"github": [
"string"
],
"twitter": "string",
"listedAt": 0,
"parentProtocol": "string",
"tvl": 0,
"hacks": [
{
"date": null,
"name": null,
"amountUSD": null,
"technique": null,
"source": null
}
],
"syncedAt": 0
}
}
]https://api.merkl.xyz/v4/protocols/?page=&items=&test=&excludeSubCampaigns=curl -X GET "https://api.merkl.xyz/v4/protocols/?page=0&items=20&test=false&excludeSubCampaigns=false"