Compare tokens by market capitalization, price change or volume. Returns ranked tokens with prices, market capitalization, supply, volume, 24-hour change and available high/low history. Use one Toolmu account and a shared prepaid balance across available Tools. Pay per use; no separate supplier subscription is required. The current execution ceiling for this Tool is 0.0144 Toolmu credits per call. This is a maximum, not the settled charge. Before execution, get the current Tool contract and check availability, the latest maximumCredits, your balance and budget. Supplier response credits_used, when present, describes supplier API credits and is not the Toolmu customer charge.
Up to 0.0144 credits / call
The final charge is based on confirmed usage. Unused reserved credits return to your available balance.
Surf
Top crypto gainers and losers ranking · Surf
Compare tokens by market capitalization, price change or volume. Returns ranked tokens with prices, market capitalization, supply, volume, 24-hour change and available high/low history. Use one Toolmu account and a shared prepaid balance across available Tools. Pay per use; no separate supplier subscription is required. The current execution ceiling for this Tool is 0.0144 Toolmu credits per call. This is a maximum, not the settled charge. Before execution, get the current Tool contract and check availability, the latest maximumCredits, your balance and budget. Supplier response credits_used, when present, describes supplier API credits and is not the Toolmu customer charge.
You receive
Returns ranked tokens with prices, market capitalization, supply, volume, 24-hour change and available high/low history. Market capitalization and fully diluted valuation differ. Ranking does not establish token quality, available liquidity or future returns.
Start with your task
Show me the top 20 crypto gainers over the past 24 hours from the 250 cryptocurrencies with the highest total market value. Include each coin’s name, price and trading volume.
Inputs & outputs
Inspect the current inputs, availability, and maximum charge before starting.
Input schema
Input schema
Field / Path
Type
Requirement
Meaning
queryParamsqueryParams
object
Optional
limitqueryParams.limit
integer
Optional
Results per page. Example: 20. Defaults to 20.
Default
20
Minimum
1
Maximum
100
orderqueryParams.order
string
Optional
Sort order: desc (default, highest first) or asc (lowest first). Example: desc. Defaults to "desc".
Default
desc
Options
asc, desc
offsetqueryParams.offset
integer
Optional
Pagination offset. Example: 0. Defaults to 0.
Default
0
Minimum
0
Maximum
9007199254740991
sort_byqueryParams.sort_by
string
Optional
Field to sort by. market_cap sorts by total market capitalisation, change_24h sorts by 24-hour price change percentage (fetches top 250 by market cap then sorts client-side), volume_24h sorts by 24-hour trading volume. Example: market_cap. Defaults to "market_cap".
Default
market_cap
Options
market_cap, change_24h, volume_24h
categoryqueryParams.category
string
Optional
Optional token category filter. When provided, results are limited to coins in that category. Supported values: MEME, AI, AI_AGENTS, L1, L2, DEFI, GAMING, STABLECOIN, RWA, DEPIN, SOL_ECO, BASE_ECO, LST. Example: MEME.
Compare tokens by market capitalization, price change or volume
How to use this Tool
Use the deployed input fields below. Required fields must be supplied; optional filters narrow the result.
queryParams.limit (Optional): Results per page. Example: 20. Defaults to 20.
queryParams.order (Optional): Sort order: desc (default, highest first) or asc (lowest first). Example: desc. Defaults to "desc".
queryParams.offset (Optional): Pagination offset. Example: 0. Defaults to 0.
queryParams.sort_by (Optional): Field to sort by. market_cap sorts by total market capitalisation, change_24h sorts by 24-hour price change percentage (fetches top 250 by market cap then sorts client-side), volume_24h sorts by 24-hour trading volume. Example: market_cap. Defaults to "market_cap".
queryParams.category (Optional): Optional token category filter. When provided, results are limited to coins in that category. Supported values: MEME, AI, AI_AGENTS, L1, L2, DEFI, GAMING, STABLECOIN, RWA, DEPIN, SOL_ECO, BASE_ECO, LST. Example: MEME.
What this Tool returns
Returns ranked tokens with prices, market capitalization, supply, volume, 24-hour change and available high/low history.
Response fields and how to read them
The table follows the official response contract, including nested fields and useful response metadata. [] denotes an array item. Required means required within its parent object, not that a conditional parent always exists. A nullable type permits null; an optional field can be absent. Use the documented conditions below to distinguish missing, empty and zero values. Units and reporting windows apply only where explicitly documented.
Field, type and presence
Meaning and conditions
data.[].ath
number; Optional within parent; format: double
All-time high price in USD
data.[].ath_date
integer; Optional within parent; format: int64
Unix timestamp in seconds when the all-time high price was reached
data.[].atl
number; Optional within parent; format: double
All-time low price in USD
data.[].atl_date
integer; Optional within parent; format: int64
Unix timestamp in seconds when the all-time low price was reached
data.[].change_24h_pct
number; Required within parent; format: double
Price change percentage over the last 24 hours
data.[].circulating_supply
number; Optional within parent; format: double
Circulating token supply
data.[].fdv
number; Optional within parent; format: double
Fully diluted valuation in USD
data.[].high_24h
number; Required within parent; format: double
Highest price in the last 24 hours in USD
data.[].id
string; Optional within parent
Surf project UUID. Empty when no matching Surf project metadata is available.
data.[].image
string; Optional within parent
Token logo image URL
data.[].low_24h
number; Required within parent; format: double
Lowest price in the last 24 hours in USD
data.[].market_cap_usd
number; Required within parent; format: double
Total market capitalization in USD
data.[].max_supply
number; Optional within parent; format: double
Maximum token supply (e.g. 21M for BTC). Not available for all tokens.
data.[].name
string; Required within parent
Full token name
data.[].price_usd
number; Required within parent; format: double
Current price in USD
data.[].rank
integer; Required within parent; format: int64
Rank position in the list (1 = highest)
data.[].slug
string; Optional within parent
Surf project slug. Empty under the same conditions as id.
data.[].symbol
string; Required within parent
Token ticker symbol like `BTC` or `ETH`
data.[].total_supply
number; Optional within parent; format: double
Total token supply
data.[].volume_24h_usd
number; Required within parent; format: double
24-hour trading volume in USD
meta.cached
boolean; Required within parent
Whether this response was served from cache
meta.credits_used
integer; Required within parent; format: int64
Credits deducted for this request
meta.empty_reason
string; Optional within parent
Hint explaining why the data array is empty, when applicable
meta.has_more
boolean; Optional within parent
Whether more items may exist beyond this response. For offset-paged endpoints, continue with a larger offset. For time-series endpoints without offset/cursor controls, true means the requested time range hit an upstream cap; narrow from/to to continue. Omitted when exhaustion cannot be proven.
meta.limit
integer; Required within parent; format: int64
Maximum number of items returned in this response
meta.offset
integer; Required within parent; format: int64
Number of items skipped (pagination offset)
meta.total
integer; Optional within parent; format: int64
Total number of matching items (before pagination). Omitted when total is unknown.
meta.watermark
integer; Optional within parent; format: int64
Warehouse watermark (Unix seconds) this response was computed at, on warehouse-backed endpoints (e.g. Hyperliquid /trades/aggregate) — rows up to this time come from the warehouse, newer rows from the live tail. Omitted elsewhere.
Coverage, units and freshness
Market capitalization and fully diluted valuation differ. Ranking does not establish token quality, available liquidity or future returns.
Inspect any returned observation time, cache status, watermark, pagination and errors using their documented meanings. A successful request alone does not establish complete coverage. Where no freshness or completeness guarantee is documented, treat it as unknown. Saved Examples are historical and viewing them does not refresh data or execute a new call.
Data source and references
Surf supplies this endpoint through its Data API. Response contract and deployed Tool inputs reviewed on 2026-10-03 against official OpenAPI v0.2.102. This is a contract review date, not a data observation time. Coverage depends on the selected endpoint and request.
Use one Toolmu account and a shared prepaid balance across available Tools. Pay per use; no separate supplier subscription is required. The current execution ceiling for this Tool is 0.0144 Toolmu credits per call. This is a maximum, not the settled charge. Before execution, get the current Tool contract and check availability, the latest maximumCredits, your balance and budget. Supplier response credits_used, when present, describes supplier API credits and is not the Toolmu customer charge.
Find the top crypto gainers
Show the 20 biggest price increases over the past 24 hours among the 250 cryptocurrencies with the highest total market value.
List the 20 cryptocurrencies with the highest total market value, and show each one’s price and 24-hour change.
Show me the top 20 crypto gainers over the past 24 hours from the 250 cryptocurrencies with the highest total market value. Include each coin’s name, price and trading volume.
Compare a familiar coin group
Rank [AI coins] by 24-hour trading volume and show each coin’s name, price and daily change.
Questions about this tool.
Inputs, results and details to know before running it.
queryParams.limit (Optional): Results per page. Example: 20. Defaults to 20. queryParams.order (Optional): Sort order: desc (default, highest first) or asc (lowest first). Example: desc. Defaults to "desc". queryParams.offset (Optional): Pagination offset. Example: 0. Defaults to 0. queryParams.sort_by (Optional): Field to sort by. market_cap sorts by total market capitalisation, change_24h sorts by 24-hour price change percentage (fetches top 250 by market cap then sorts client-side), volume_24h sorts by 24-hour trading volume. Example: market_cap. Defaults to "market_cap". queryParams.category (Optional): Optional token category filter. When provided, results are limited to coins in that category. Supported values: MEME, AI, AI_AGENTS, L1, L2, DEFI, GAMING, STABLECOIN, RWA, DEPIN, SOL_ECO, BASE_ECO, LST. Example: MEME.
Returns ranked tokens with prices, market capitalization, supply, volume, 24-hour change and available high/low history.
Market capitalization and fully diluted valuation differ. Ranking does not establish token quality, available liquidity or future returns.
Use one Toolmu account and a shared prepaid balance across available Tools. Pay per use; no separate supplier subscription is required. The current execution ceiling for this Tool is 0.0144 Toolmu credits per call. This is a maximum, not the settled charge. Before execution, get the current Tool contract and check availability, the latest maximumCredits, your balance and budget. Supplier response credits_used, when present, describes supplier API credits and is not the Toolmu customer charge.
Ask your agent to Compare tokens by market capitalization, price change or volume. Provide the required inputs above. If Toolmu is already connected, reuse that connection; otherwise use the setup instructions on this page. Before a paid execution, the agent must read the current Tool contract and check availability, the credit ceiling, balance, budget and your authorization. It should then execute the Tool and explain the returned fields and limitations.
Inspect any returned observation time, cache status, watermark, pagination and errors using their documented meanings. A successful request alone does not establish complete coverage. Where no freshness or completeness guarantee is documented, treat it as unknown. Saved Examples are historical and viewing them does not refresh data or execute a new call.