post
/v4/tokens/whitelist
Submit a token whitelist request for review.
Request body
object
explainerstringrequired
Short explanation of the token to add.addressstringrequired
Token address in checksum format.chainIdnumber | stringrequired
Chain ID of the network where the token is deployed.iconUrlstringPublicly accessible HTTPS URL for the token icon. Mutually exclusive with iconFile.iconFileobject
datastringrequired
Base64-encoded icon file bytes (max 1 MB raw).mimeTypestringrequired
Image MIME type (e.g. image/png).filenamestringrequired
Original filename (e.g. token.svg).protocolNamestringrequired
Name of the protocol submitting the request.requesterTypeenumrequired
Whether the requester submits as an individual or a company. Required.individualcompanycompanyNamestringCompany name — required when requesterType is 'company'.telegramHandlestringrequired
Telegram handle to notify once the token is whitelisted.displaySymbolstringOverride symbol shown in the UI. Defaults to on-chain symbol.coingeckoApiIdstringCoinGecko API ID for price sourcing and APR/TVL calculation.tokenNamestringToken name, resolved client-side.tokenSymbolstringToken symbol, resolved client-side.post
https://api.merkl.xyz/v4/tokens/whitelistcurl -X POST "https://api.merkl.xyz/v4/tokens/whitelist" \
-H "Content-Type: application/json" \
-d '{ "explainer": "string", "address": "string", "chainId": 0, "iconUrl": "string", "iconFile": { "data": "string", "mimeType": "string", "filename": "string" }, "protocolName": "string", "requesterType": "individual", "companyName": "string", "telegramHandle": "string", "displaySymbol": "string", "coingeckoApiId": "string", "tokenName": "string", "tokenSymbol": "string" }'Current params
{
"body": {
"explainer": "string",
"address": "string",
"chainId": 0,
"iconUrl": "string",
"iconFile": {
"data": "string",
"mimeType": "string",
"filename": "string"
},
"protocolName": "string",
"requesterType": "individual",
"companyName": "string",
"telegramHandle": "string",
"displaySymbol": "string",
"coingeckoApiId": "string",
"tokenName": "string",
"tokenSymbol": "string"
}
}Live request — this will call https://api.merkl.xyz/ for real.