{"uid":"cap_QjPLhRJk1toTjYTWFhwc2","slug":"solana-trending-tokens-feed-aa34d059","name":"Solana Trending Tokens Feed","description":"Use this when you need the Solana tokens traders are watching right now. Trending Solana tokens with liquidity, 24h volume, pair age, and a short summary. Each token includes holder concentration (top-10 share), mint and freeze authority, LP lock or burn status, and sniper or bundle share of early supply. Each token has riskScore (0 clean to 100) and riskLevel (low, medium, high).","url":"https://solana-wallet-intel-phi.vercel.app/token/trending?utm_source=zero.xyz","method":"GET","headers":{},"bodySchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["input"],"properties":{"input":{"type":"object","required":["type","method"],"properties":{"type":{"type":"string","const":"http"},"method":{"enum":["GET"],"type":"string"},"queryParams":{"type":"object","required":[],"properties":{"limit":{"type":"string","description":"How many tokens to return, integer from 1 to 25. Defaults to 15. Unpaid requests return HTTP 402. A signed request with an out-of-range value returns HTTP 400 and is not charged. MCP also accepts a JSON integer."},"maxRisk":{"type":"string","description":"Optional maximum risk. low, medium, or high keeps tokens at or below that level. An integer from 0 to 100 keeps tokens with riskScore at or below that number. Unknown risk is left out. Unpaid requests return HTTP 402. A signed request with a bad value returns HTTP 400 and is not charged."},"minLiquidity":{"type":"string","description":"Optional minimum pool liquidity in USD, a non-negative number such as 15000. Tokens with unknown liquidity are left out. Unpaid requests return HTTP 402. A signed request with a bad value returns HTTP 400 and is not charged. MCP also accepts a JSON number."}}}},"additionalProperties":false},"output":{"type":"object","required":["type"],"properties":{"type":{"type":"string"},"example":{"type":"object","required":["summary","tokens"],"properties":{"etag":{"type":"string","description":"SHA-256 of the filtered body. Also sent as the ETag header."},"query":{"type":"object","description":"The limit, minLiquidity, and maxRisk that were applied."},"stale":{"type":"boolean"},"cached":{"type":"boolean"},"tokens":{"type":"array","items":{"type":"object","required":["rank","symbol","riskFlags","riskScore","riskLevel"],"properties":{"mint":{"type":"string","description":"Token mint address."},"name":{"type":"string"},"pump":{"type":"object","properties":{"status":{"enum":["bonding","graduated","not_pump","unknown"],"type":"string"},"confidence":{"enum":["high","medium","low"],"type":"string"},"progressPct":{"type":["number","null"]}}},"rank":{"type":"integer","minimum":1},"links":{"type":"object","properties":{"pumpfun":{"type":["string","null"]},"solscan":{"type":"string"},"dexscreener":{"type":["string","null"]}}},"checks":{"type":"object","properties":{"lp":{"type":"object","properties":{"note":{"type":"string"},"status":{"enum":["burned","locked","unlocked","concentrated","unknown"],"type":"string"},"lockedPct":{"type":["number","null"],"description":"Percent of LP supply burned or locked."},"confidence":{"enum":["high","medium","low"],"type":"string"}}},"holders":{"type":"object","properties":{"note":{"type":"string"},"holderPct":{"type":["number","null"],"description":"Top-10 holder share as a percent."},"confidence":{"enum":["high","medium","low"],"type":"string"},"top10Share":{"type":["number","null"]}}},"snipers":{"type":"object","properties":{"note":{"type":"string"},"share":{"type":["number","null"]},"sniperPct":{"type":["number","null"]},"confidence":{"enum":["high","medium","low"],"type":"string"}}},"authorities":{"type":"object","properties":{"note":{"type":"string"},"confidence":{"enum":["high","medium","low"],"type":"string"},"mintStatus":{"enum":["active","revoked","unknown"],"type":"string"},"freezeStatus":{"enum":["active","revoked","unknown"],"type":"string"},"mintAuthority":{"type":["string","null"]},"freezeAuthority":{"type":["string","null"]}}}}},"symbol":{"type":"string"},"verdict":{"type":"string","description":"One plain-English line. Heuristic, not a promise that a token is safe."},"ageHours":{"type":["number","null"]},"momentum":{"type":"object","properties":{"volumeUsd":{"type":"object"},"confidence":{"enum":["high","medium","low"],"type":"string"},"buySellRatio":{"type":"object"},"priceChangePct":{"type":"object"},"holderChangePct":{"type":"object"}},"description":"Price, volume, and buy/sell ratio over 5 minutes, 1 hour, and 24 hours. Holder change is the percent change in top-10 concentration versus an earlier sample from this process."},"priceUsd":{"type":["number","null"]},"riskFlags":{"type":"array","items":{"type":"string"},"description":"Plain-English on-chain safety sentences plus market codes: low_liquidity, thin_volume, newly_launched, extreme_move, wash_suspect, paid_boost."},"riskLevel":{"enum":["low","medium","high","unknown"],"type":"string","description":"unknown means holder, authority, LP, and sniper checks were all unread. maxRisk leaves unknown tokens out."},"riskScore":{"type":"integer","maximum":100,"minimum":0,"description":"0 is clean, 100 is high risk."},"liquidityUsd":{"type":["number","null"]},"marketCapUsd":{"type":["number","null"],"description":"USD market cap from the pair feed. Null when the feed does not publish one."},"volume24hUsd":{"type":["number","null"]},"riskBreakdown":{"type":"array","items":{"type":"object"},"description":"One row per safety check: holders, mint_authority, freeze_authority, lp_lock, snipers. value is the evidence. flagged is true only when the check crossed its threshold."},"priceChange24hPct":{"type":["number","null"]}}}},"summary":{"type":"string"},"cacheAgeMs":{"type":"integer"},"timestamps":{"type":"object","properties":{"asOf":{"type":"string","description":"ISO-8601 time the board was built."},"generatedAt":{"type":"string","description":"ISO-8601 time the board was built. Matches asOf."}}},"summaryBlock":{"type":"object","properties":{"scanned":{"type":"integer"},"returned":{"type":"integer"},"topMovers":{"type":"array","items":{"type":"object"}},"byRiskLevel":{"type":"object"}}}}}}}}},"responseSchema":{"type":"json","example":{"tokens":[{"rank":1,"checks":{"lp":{"note":"LP is burned. Burn addresses hold 100% of the LP supply.","status":"burned"},"holders":{"note":"Top 10 holders control 18% of supply.","top10Share":0.18},"snipers":{"note":"Snipers and bundled wallets took 4% of supply in the earliest slots.","share":0.04},"authorities":{"note":"Mint authority is revoked. Freeze authority is revoked.","mintAuthority":null,"freezeAuthority":null}},"symbol":"BONK","ageHours":8000,"riskFlags":[],"liquidityUsd":4200000,"volume24hUsd":18000000}],"summary":"1 Solana token, ranked by 24h volume after down-ranking thin, new, and wash-like books. Top is BONK with $18,000,000 24h volume and $4,200,000 liquidity. 0 of 1 have risk flags."}},"example":null,"exampleRequest":null,"tags":["x402"],"displayCostAmount":"0.005","displayCostAsset":"USDC","priceDynamic":false,"priceHint":null,"priceStatus":"priced","priceSource":"probe","requiresHandshake":false,"reviewCount":0,"rating":{"score":"0.00","successRate":"0.00","reviews":0,"stars":null,"state":"unrated"},"availabilityStatus":"unknown","priceObserved":null,"sessionDeposit":null,"pricing":{"kind":"static","summary":"$0.005/call","primary":{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.005","per":"call","confidence":"exact"},"accepted":[{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.005","per":"call","confidence":"exact"}]},"paymentMethods":[{"uid":"pm_evM0N6TqrYwIBcHlgVYzR","protocol":"x402","methodType":"crypto","chain":"base","mode":"charge","costAmount":"0.005","costPer":"request","priority":0,"asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","unit":"request","depositMicros":null,"planRef":null}],"brandName":null,"brandSlug":null,"brandBaseUrl":null,"brandDocsUrl":null,"whatItDoes":"Returns currently trending Solana tokens with liquidity, 24h volume, pair age, and basic risk flags.","exampleAgentPrompt":"Show me the top 20 trending Solana tokens right now, including their liquidity, 24-hour volume, pair age, and any risk flags.","exampleUseCases":[{"title":"Morning DeFi token watchlist","prompt":"Pull the top 25 trending Solana tokens with their liquidity and 24h volume so I can build my watchlist for today's trading session."},{"title":"Risk screening before aping","prompt":"Give me the 15 hottest trending Solana tokens right now and flag any that have risk warnings — I want to avoid rugs."},{"title":"New pair discovery","prompt":"Show me trending Solana tokens sorted by pair age so I can spot newly launched pairs that are getting traction."}],"resultDescription":"A JSON array of trending Solana tokens, each containing the token symbol, liquidity in USD, 24-hour trading volume in USD, pair age in hours, and a list of basic risk flags (empty array if none). Returns up to 25 tokens, defaulting to 15.","failureModes":["Invalid limit parameter (outside 1-25 range) may return an error or be clamped","Payment failure or expired x402 auth results in 402 Payment Required","Upstream data source delays may return stale trending data","If no tokens are currently trending, an empty tokens array may be returned"],"whenToPreferThis":"Use this endpoint when you need a quick, pre-ranked snapshot of currently trending Solana tokens with risk and liquidity context. It is ideal for agents that need to screen the market without building custom queries against on-chain or DEX aggregator APIs. Prefer this over raw on-chain lookups when you want risk flags and liquidity already computed per token.","instructions":null,"reviewSummary":null,"reviewSummaryHighlights":null,"reviewSummaryConcerns":null,"reviewSummaryGeneratedAt":null,"activationCount":0,"lastUsedAt":null,"lastSuccessfullyRanAt":null,"lastHealthCheckAt":"2026-10-29T00:32:30.878Z","isFirstParty":false,"canonicalSlug":"solana-trending-tokens-feed-aa34d059"}