curl --request GET \
--url https://pro-api.coingecko.com/api/v3/onchain/pools/megafilter \
--header 'x-cg-pro-api-key: <api-key>'{
"data": [
{
"id": "base_0x3e97c5ec8c73e7d566aca606472141a9b9a8c1fa",
"type": "pool",
"attributes": {
"base_token_price_usd": "0.05193801053",
"base_token_price_native_currency": "0.000025326242378315592946540670776322410025776",
"quote_token_price_usd": "0.776158829933404",
"quote_token_price_native_currency": "0.000376082386826923",
"base_token_price_quote_token": "0.06734227197",
"quote_token_price_base_token": "14.8495138445",
"address": "0x3e97c5ec8c73e7d566aca606472141a9b9a8c1fa",
"name": "DEUS / VIRTUAL",
"pool_created_at": "2026-05-27T13:04:51Z",
"fdv_usd": "45464410.8007355",
"market_cap_usd": "0.0",
"price_change_percentage": {
"m5": "-3.42",
"m15": "-9.171",
"m30": "4.444",
"h1": "5.06",
"h6": "28.62",
"h24": "28.62"
},
"transactions": {
"m5": {
"buys": 20,
"sells": 10,
"buyers": 16,
"sellers": 9
},
"m15": {
"buys": 71,
"sells": 30,
"buyers": 51,
"sellers": 27
},
"m30": {
"buys": 139,
"sells": 63,
"buyers": 88,
"sellers": 50
},
"h1": {
"buys": 288,
"sells": 163,
"buyers": 167,
"sellers": 120
},
"h6": {
"buys": 2719,
"sells": 1502,
"buyers": 974,
"sellers": 709
},
"h24": {
"buys": 2719,
"sells": 1502,
"buyers": 974,
"sellers": 709
}
},
"volume_usd": {
"m5": "14594.3019415648",
"m15": "67379.9374046351",
"m30": "133544.558315085",
"h1": "375498.056536124",
"h6": "4631158.03685961",
"h24": "4631158.03685961"
},
"reserve_in_usd": "1257212.6821"
},
"relationships": {
"base_token": {
"data": {
"id": "base_0x940a319b75861014a220d9c6c144d108552b089b",
"type": "token"
}
},
"quote_token": {
"data": {
"id": "base_0x0b3e328455c4059eeb9e3f84b5543f74e24e7e1b",
"type": "token"
}
},
"network": {
"data": {
"id": "base",
"type": "network"
}
},
"dex": {
"data": {
"id": "aerodrome-base",
"type": "dex"
}
}
}
}
],
"included": [
{
"id": "base_0x940a319b75861014a220d9c6c144d108552b089b",
"type": "token",
"attributes": {
"address": "0x940a319b75861014a220d9c6c144d108552b089b",
"name": "DEUS Token",
"symbol": "DEUS",
"decimals": 18,
"image_url": "https://coin-images.coingecko.com/coins/images/68133/large/Screenshot_2025-08-07_at_8.52.11%E2%80%AFPM.png?1754901254",
"coingecko_coin_id": "xmaquina"
}
},
{
"id": "base_0x0b3e328455c4059eeb9e3f84b5543f74e24e7e1b",
"type": "token",
"attributes": {
"address": "0x0b3e328455c4059eeb9e3f84b5543f74e24e7e1b",
"name": "Virtual Protocol",
"symbol": "VIRTUAL",
"decimals": 18,
"image_url": "https://coin-images.coingecko.com/coins/images/34057/large/LOGOMARK.png?1708356054",
"coingecko_coin_id": "virtual-protocol"
}
},
{
"id": "aerodrome-base",
"type": "dex",
"attributes": {
"name": "Aerodrome (Base)"
}
},
{
"id": "base",
"type": "network",
"attributes": {
"name": "Base",
"coingecko_asset_platform_id": "base"
}
}
]
}Megafilter for Pools
To query pools based on various filters across all networks on GeckoTerminal
curl --request GET \
--url https://pro-api.coingecko.com/api/v3/onchain/pools/megafilter \
--header 'x-cg-pro-api-key: <api-key>'{
"data": [
{
"id": "base_0x3e97c5ec8c73e7d566aca606472141a9b9a8c1fa",
"type": "pool",
"attributes": {
"base_token_price_usd": "0.05193801053",
"base_token_price_native_currency": "0.000025326242378315592946540670776322410025776",
"quote_token_price_usd": "0.776158829933404",
"quote_token_price_native_currency": "0.000376082386826923",
"base_token_price_quote_token": "0.06734227197",
"quote_token_price_base_token": "14.8495138445",
"address": "0x3e97c5ec8c73e7d566aca606472141a9b9a8c1fa",
"name": "DEUS / VIRTUAL",
"pool_created_at": "2026-05-27T13:04:51Z",
"fdv_usd": "45464410.8007355",
"market_cap_usd": "0.0",
"price_change_percentage": {
"m5": "-3.42",
"m15": "-9.171",
"m30": "4.444",
"h1": "5.06",
"h6": "28.62",
"h24": "28.62"
},
"transactions": {
"m5": {
"buys": 20,
"sells": 10,
"buyers": 16,
"sellers": 9
},
"m15": {
"buys": 71,
"sells": 30,
"buyers": 51,
"sellers": 27
},
"m30": {
"buys": 139,
"sells": 63,
"buyers": 88,
"sellers": 50
},
"h1": {
"buys": 288,
"sells": 163,
"buyers": 167,
"sellers": 120
},
"h6": {
"buys": 2719,
"sells": 1502,
"buyers": 974,
"sellers": 709
},
"h24": {
"buys": 2719,
"sells": 1502,
"buyers": 974,
"sellers": 709
}
},
"volume_usd": {
"m5": "14594.3019415648",
"m15": "67379.9374046351",
"m30": "133544.558315085",
"h1": "375498.056536124",
"h6": "4631158.03685961",
"h24": "4631158.03685961"
},
"reserve_in_usd": "1257212.6821"
},
"relationships": {
"base_token": {
"data": {
"id": "base_0x940a319b75861014a220d9c6c144d108552b089b",
"type": "token"
}
},
"quote_token": {
"data": {
"id": "base_0x0b3e328455c4059eeb9e3f84b5543f74e24e7e1b",
"type": "token"
}
},
"network": {
"data": {
"id": "base",
"type": "network"
}
},
"dex": {
"data": {
"id": "aerodrome-base",
"type": "dex"
}
}
}
}
],
"included": [
{
"id": "base_0x940a319b75861014a220d9c6c144d108552b089b",
"type": "token",
"attributes": {
"address": "0x940a319b75861014a220d9c6c144d108552b089b",
"name": "DEUS Token",
"symbol": "DEUS",
"decimals": 18,
"image_url": "https://coin-images.coingecko.com/coins/images/68133/large/Screenshot_2025-08-07_at_8.52.11%E2%80%AFPM.png?1754901254",
"coingecko_coin_id": "xmaquina"
}
},
{
"id": "base_0x0b3e328455c4059eeb9e3f84b5543f74e24e7e1b",
"type": "token",
"attributes": {
"address": "0x0b3e328455c4059eeb9e3f84b5543f74e24e7e1b",
"name": "Virtual Protocol",
"symbol": "VIRTUAL",
"decimals": 18,
"image_url": "https://coin-images.coingecko.com/coins/images/34057/large/LOGOMARK.png?1708356054",
"coingecko_coin_id": "virtual-protocol"
}
},
{
"id": "aerodrome-base",
"type": "dex",
"attributes": {
"name": "Aerodrome (Base)"
}
},
{
"id": "base",
"type": "network",
"attributes": {
"name": "Base",
"coingecko_asset_platform_id": "base"
}
}
]
}Notes
- Use
checksto filter pools:no_honeypot— exclude honeypot pools (GoPlus & De.Fi Scanner)good_gt_score— GT Score of at least 75on_coingecko— tokens listed on CoinGeckohas_social— social links and token info updated
dexesparam can only be used when a singlenetworksis specified.- Returns up to 20 pools per page.
- Unverified token market cap returns
null— the displayed value on GeckoTerminal may match FDV and might not be accurate. - Use
includeto return related attributes under the top-levelincludedkey. include_unknown_honeypot_tokens=trueincludes tokens with unknown honeypot status (only works withchecks=no_honeypot).
SDK Examples
const response = await client.onchain.pools.megafilter.get();
console.log(JSON.stringify(response, null, 2));
response = client.onchain.pools.megafilter.get()
print(response.model_dump_json(indent=2))
Authorizations
Learn how to set up your API key
Query Parameters
Filter pools by networks, comma-separated if more than one.
*refers to /onchain/networks.
Filter pools by DEXes, comma-separated if more than one.
*refers to /onchain/networks/{network}/dexes.
Attributes to include, comma-separated if more than one.
Available values: base_token, quote_token, dex, network
Page through results. Default value: 1
Sort the pools by field.
Default: h6_trending
m5_trending, h1_trending, h6_trending, h24_trending, h24_tx_count_desc, h24_tx_count_asc, h24_volume_usd_desc, h24_volume_usd_asc, m5_price_change_percentage_asc, h1_price_change_percentage_asc, h6_price_change_percentage_asc, h24_price_change_percentage_asc, m5_price_change_percentage_desc, h1_price_change_percentage_desc, h6_price_change_percentage_desc, h24_price_change_percentage_desc, fdv_usd_asc, fdv_usd_desc, reserve_in_usd_asc, reserve_in_usd_desc, price_asc, price_desc, pool_created_at_desc Minimum fully diluted value in USD.
Maximum fully diluted value in USD.
Minimum reserve in USD.
Maximum reserve in USD.
Minimum 24hr volume in USD.
Maximum 24hr volume in USD.
Minimum pool age in hours.
Maximum pool age in hours.
Minimum transaction count.
Maximum transaction count.
Duration for transaction count metric.
Default: 24h
5m, 1h, 6h, 24h Minimum number of buy transactions.
Maximum number of buy transactions.
Duration for buy transactions metric.
Default: 24h
5m, 1h, 6h, 24h Minimum number of sell transactions.
Maximum number of sell transactions.
Duration for sell transactions metric.
Default: 24h
5m, 1h, 6h, 24h Minimum price change percentage.
Maximum price change percentage.
Duration for price change percentage metric.
Default: 24h
5m, 1h, 6h, 24h Minimum buy tax percentage.
Maximum buy tax percentage.
Minimum sell tax percentage.
Maximum sell tax percentage.
Minimum holder count.
Maximum holder count.
Minimum top 10 holders percentage.
Maximum top 10 holders percentage.
Filter options for various checks, comma-separated if more than one.
Available values: no_honeypot, good_gt_score, on_coingecko, has_social
When checks includes no_honeypot, set to true to also include unknown honeypot tokens.
Default: false
Response
Filtered pools across all networks
Hide child attributes
Hide child attributes
Pool identifier
Resource type
Hide child attributes
Hide child attributes
Base token price in USD
Base token price in native currency
Quote token price in USD
Quote token price in native currency
Base token price in quote token
Quote token price in base token
Pool contract address
Pool name
Pool creation timestamp
Fully diluted valuation in USD
Market cap in USD
Price change percentage over various timeframes
Hide child attributes
Hide child attributes
Transaction counts over various timeframes
Hide child attributes
Hide child attributes
Total reserve in USD
Price of the queried token in USD, present when querying pools by token address
GeckoTerminal community positive sentiment vote percentage
GeckoTerminal community negative sentiment vote percentage
GeckoTerminal community suspicious reports count
Related resources
Hide child attributes
Hide child attributes
Included related resources, present when include parameter is specified
Hide child attributes
Hide child attributes
Hide child attributes
Hide child attributes
Was this page helpful?

