GeckoTerminal DEX Pools Scraper avatar

GeckoTerminal DEX Pools Scraper

Pricing

from $3.00 / 1,000 results

Go to Apify Store
GeckoTerminal DEX Pools Scraper

GeckoTerminal DEX Pools Scraper

Scrape live DEX liquidity pools from GeckoTerminal across 100+ blockchains โ€” price, FDV, market cap, liquidity, 1h/6h/24h volume, price change and transaction counts. Thousands of pools per run. Schedule it for a continuously fresh on-chain feed.

Pricing

from $3.00 / 1,000 results

Rating

0.0

(0)

Developer

Logiover

Logiover

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

10 hours ago

Last modified

Share

๐ŸฆŽ GeckoTerminal DEX Pools Scraper โ€” Scrape On-Chain DEX Liquidity & Price Data

GeckoTerminal DEX Pools Scraper

Bulk export of live DEX liquidity pools from GeckoTerminal across 100+ blockchains โ€” Ethereum, Solana, BSC, Base, Arbitrum, Polygon, Avalanche, Optimism, Sui, TON, Aptos and many more โ€” in one run, with one flat dataset. Token prices, FDV, market cap, pool reserve (liquidity), 1h / 6h / 24h volume, 1h / 24h price change and 24h transaction counts per pool โ€” straight from the official GeckoTerminal API.

Built for DeFi traders, DEX arbitrage bots, on-chain analytics platforms, multichain liquidity dashboards, tokenomics research desks, new-token hunters, memecoin scanners, MEV searchers, market-making firms, indexer pipelines and DeFi data products that need the full GeckoTerminal pool feed at scale โ€” without writing per-chain pagination, retry, sort and filter logic by hand.

๐ŸŸข No login. No API key required. No headless browser. Pure official GeckoTerminal REST API.


What this scraper does

GeckoTerminal is CoinGecko's on-chain DEX data layer. It indexes every major liquidity pool across 100+ EVM, Solana, Move and other chains โ€” Uniswap V2 / V3 / V4, PancakeSwap, SushiSwap, Curve, Balancer, Aerodrome, Velodrome, Camelot, QuickSwap, Trader Joe, SpookySwap, Raydium, Orca, Meteora, Lifinity, Pump.fun, Cetus, Bluefin, Hyperliquid Spot and many more.

Pulling this data well at scale requires:

  • Iterating per network (each chain is a separate paginated endpoint)
  • Paginating through up to 200 pools per network in 20-pool pages
  • Backing off correctly on HTTP 429
  • Filtering out dead and low-liquidity pools
  • Flattening deeply nested JSON-API responses into spreadsheet rows
  • Streaming output to disk before the run ends

This GeckoTerminal DEX pools scraper does all of that for you. Pick your networks, set a minimum 24h volume to skip dead pools, and get back a flat, sorted, filtered dataset of every active DEX pool โ€” ready for Excel, Postgres, your trading bot or your dashboard.


โœจ Key features

FeatureWhat it gives you
๐ŸฆŽ Official GeckoTerminal APIReliable, fully structured on-chain DEX data โ€” no blocking, no headless browser, no scraping headaches
๐ŸŒ 100+ networksEthereum, Solana, BSC, Base, Arbitrum, Polygon, Avalanche, Optimism, Fantom, Cronos, Sui, TON, Aptos, Sei, Tron, PulseChain, Hyperliquid EVM, Berachain, Monad, Sonic, Linea, Mantle, Scroll, zkSync, Blast, Mode and many more
๐Ÿ“Š 17 rich fields per poolPool address, network, name, base/quote token price (USD), FDV, market cap, USD reserve, 1h/6h/24h volume, 1h/24h price change %, 24h txn count, pool creation date, GeckoTerminal URL
๐Ÿงน Volume filterDrop dead and low-liquidity pools with a minimum 24h volume threshold
๐Ÿ“ˆ ScaleUp to 200 pools per network ร— as many networks as you want โ€” thousands of pools per run
๐Ÿ”— Direct pool linksEvery record includes the GeckoTerminal pool page URL and the on-chain pool contract address
โšก Rate-limit safeBuilt-in throttling and exponential backoff respect GeckoTerminal's public API limits
โฐ Schedule-readyDesigned for hourly / 15-min / 5-min recurring runs
๐Ÿ“ค Flat structured rows17 columns, no nested JSON, no data.attributes.relationships.included wrangling
๐Ÿ’พ JSON, CSV, Excel exportsDirect Apify Dataset โ†’ any format
๐Ÿ”“ Public API onlyNo auth, no proxy, no Cloudflare bypass
๐Ÿ†• New-pool discoveryUse the poolCreatedAt field to surface freshly-launched pools across chains

๐ŸŽฏ Built for these use cases

1. DEX traders and arbitrageurs

Pull top 200 pools per chain on every chain that interests you, sort by 24h volume + reserve, and surface cross-DEX or cross-chain arbitrage opportunities. Compare price for the same token across Solana DEXes (Raydium vs. Orca vs. Meteora) or across EVMs (Uniswap on Ethereum vs. Base vs. Arbitrum).

2. New-token hunters and memecoin scanners

Schedule the scraper every 5 minutes against Solana, Base and BSC. Filter on poolCreatedAt to surface pools created in the last hour. Combine with a minVolumeUsd floor to filter out rugs and dead launches.

3. Multichain liquidity dashboards

Power a "where is the liquidity on $TOKEN?" dashboard. Aggregate reserveInUsd per network, per DEX, per token to show users where their token is most liquid.

4. MEV searchers and market makers

Every pool row includes poolAddress so you can target on-chain transactions directly. Filter to fresh pools with strong 1h volume to identify market-making opportunities.

5. Tokenomics and pricing research

Combine baseTokenPriceUsd, fdvUsd and marketCapUsd with reserveInUsd to evaluate fundamentals โ€” how much liquidity exists relative to FDV? Is the pool deep enough to support claimed market cap?

6. On-chain analytics and indexer pipelines

Use this scraper as the upstream price feed for your own indexer. Refresh hourly to keep your on-chain analytics product fresh without running your own GeckoTerminal-clone infrastructure.

7. DeFi research and TVL studies

Daily snapshots build a longitudinal record of DEX pool TVL, volume and momentum across the multichain ecosystem โ€” ideal for cross-sectional DeFi research.

8. Portfolio dashboards and wallet apps

Power live USD-denominated portfolio valuations for tokens that don't live on CEXes. GeckoTerminal is the canonical on-chain price source for long-tail tokens.


๐Ÿ“ฅ Inputs

FieldTypeRequiredDescription
networksstring[]โœ… YesBlockchain network slugs to scrape. Examples: eth, solana, bsc, base, arbitrum, polygon_pos, avax, optimism, fantom, cronos, pulsechain, sui-network, ton, aptos, sei-network, tron, hyperliquid, berachain, monad, sonic, linea, mantle, scroll, zksync, blast, mode.
maxPoolsPerNetworkintNoMaximum pools to fetch per network (up to 200). 0 = all available.
minVolumeUsdintNoSkip pools with 24h USD volume below this โ€” filters out dead and low-liquidity pools. Default 0.

Example inputs

Top pools across the biggest 6 chains, no volume filter:

{
"networks": ["eth", "solana", "bsc", "base", "arbitrum", "polygon_pos"],
"maxPoolsPerNetwork": 0,
"minVolumeUsd": 0
}

Solana memecoin scan โ€” high volume, every pool:

{
"networks": ["solana"],
"maxPoolsPerNetwork": 200,
"minVolumeUsd": 10000
}

EVM L2 liquidity sweep โ€” Base, Arbitrum, Optimism, Linea, Mantle, Scroll, zkSync, Blast:

{
"networks": ["base", "arbitrum", "optimism", "linea", "mantle", "scroll", "zksync", "blast"],
"maxPoolsPerNetwork": 100,
"minVolumeUsd": 5000
}

๐Ÿ“ค Output

Each DEX pool is saved as one structured row in the Apify Dataset. Export to JSON, CSV, Excel (XLSX), HTML or JSONL.

Sample row

{
"poolAddress": "0x88e6A0c2dDD26FEEb64F039a2c41296FcB3f5640",
"network": "eth",
"name": "USDC / WETH 0.05%",
"baseTokenPriceUsd": 1.0001,
"quoteTokenPriceUsd": 3214.55,
"fdvUsd": 33812091123,
"marketCapUsd": 33812091123,
"reserveInUsd": 412781234,
"volumeUsd24h": 198412377,
"volumeUsd6h": 47812341,
"volumeUsd1h": 8923441,
"priceChangePct24h": 0.02,
"priceChangePct1h": -0.01,
"txns24h": 18217,
"poolCreatedAt": "2021-05-05T21:42:14.000Z",
"url": "https://www.geckoterminal.com/eth/pools/0x88e6a0c2ddd26feeb64f039a2c41296fcb3f5640",
"scrapedAt": "2026-05-16T12:30:11.000Z"
}

Full field reference (17 fields)

FieldTypeMeaning
poolAddressstringOn-chain pool / LP contract address
networkstringGeckoTerminal network slug (eth, solana, bsc, base, arbitrum, etc.)
namestringHuman-readable pool name, usually BASE / QUOTE plus DEX-specific tag
baseTokenPriceUsdnumberBase token price in USD
quoteTokenPriceUsdnumberQuote token price in USD
fdvUsdnumberFully diluted valuation of the base token in USD
marketCapUsdnumberMarket capitalization of the base token in USD
reserveInUsdnumberTotal pool liquidity / reserve in USD (both sides combined)
volumeUsd24hnumberTrading volume in the last 24 hours, USD
volumeUsd6hnumberTrading volume in the last 6 hours, USD
volumeUsd1hnumberTrading volume in the last 1 hour, USD
priceChangePct24hnumberBase token price change in the last 24 hours, %
priceChangePct1hnumberBase token price change in the last 1 hour, %
txns24hnumberTotal swap transaction count in the last 24 hours
poolCreatedAtstringISO 8601 timestamp of pool creation (use for new-pool discovery)
urlstringGeckoTerminal pool page URL
scrapedAtstringISO 8601 timestamp when this row was saved

โš™๏ธ How it works

  1. Reads input โ€” list of network slugs, per-network pool cap, minimum 24h volume.
  2. Iterates each network โ€” for every network slug, hits the networks/{network}/pools endpoint.
  3. Paginates โ€” 20 pools per page, up to 10 pages per network (200 pools per network max โ€” GeckoTerminal API limit).
  4. Applies the volume filter in-stream โ€” pools below minVolumeUsd are dropped before being saved.
  5. Backs off on HTTP 429 with exponential delays.
  6. Flattens JSON-API responses (data.attributes) into 17-field rows.
  7. Streams rows into the Apify Dataset.

The scraper uses ONLY GeckoTerminal's officially-supported public REST API (api.geckoterminal.com/api/v2). No HTML scraping, no headless browser, no proxy, no anti-bot bypass. Endpoints are documented at geckoterminal.com/dex-api.


โšก Performance

WorkloadTimeAPI calls
1 network, 20 pools~2 seconds1
1 network, 200 pools~10 seconds10
6 networks, 200 pools each~45 seconds60
20 networks, 200 pools each~3 minutes200
50 networks, 100 pools each~4 minutes250

GeckoTerminal's public API allows ~30 requests/minute. The scraper stays well within that with sensible pacing.


๐Ÿ’ฐ Cost model

This actor uses Pay-Per-Result pricing โ€” you pay only for the pool rows actually saved (after the minVolumeUsd filter). Pools dropped by the filter are not billed.

Typical run sizes:

  • 1 network, top 20 pools โ†’ 20 rows
  • 1 network, top 200 pools, $1k volume floor โ†’ ~80โ€“150 rows
  • 6 networks, 200 each โ†’ ~600โ€“1200 rows
  • 20 networks, 200 each โ†’ ~2000โ€“4000 rows

๐Ÿ”„ Schedule for continuous monitoring

This scraper plays nicely with Apify's scheduler. Common patterns:

  • Every 5 minutes โ€” Solana memecoin / new-pool scanner (1 network, $5k volume floor)
  • Every 15 minutes โ€” multi-chain DEX trader feed (6 chains, $10k volume floor)
  • Hourly โ€” multichain liquidity dashboard refresh (20 chains, $1k volume floor)
  • Daily โ€” full multichain snapshot for analytics archive
  • Weekly โ€” deep historical sweep with low filters for research datasets

Use Apify Webhooks to push the dataset into TimescaleDB, BigQuery, Postgres, Google Sheets, Slack, Discord, Make.com, n8n or your own data warehouse.


๐Ÿ› ๏ธ FAQ

Do I need a GeckoTerminal API key? No. The public REST API requires no authentication and no signup.

Which chains are supported? 100+ networks including Ethereum, Solana, BSC, Base, Arbitrum, Polygon PoS, Avalanche, Optimism, Fantom, Cronos, PulseChain, Sui, TON, Aptos, Sei, Tron, Hyperliquid EVM, Berachain, Monad, Sonic, Linea, Mantle, Scroll, zkSync Era, Blast, Mode, Manta, Celo, Gnosis, Moonbeam, Moonriver, Harmony, Klaytn, Conflux, Cardano, Stellar, NEAR, MultiversX, Cosmos, Osmosis and many more.

How do I find the right network slug? Visit geckoterminal.com, pick a chain in the network dropdown, look at the URL โ€” the slug after geckoterminal.com/ is the network slug (e.g. eth, solana, polygon_pos, base, arbitrum).

Why max 200 pools per network? This is GeckoTerminal's public API limit (10 pages ร— 20 pools per page). For deeper coverage of a single network, use dexscreener-token-pairs-scraper with token addresses for the tokens you care about.

How fresh is the data? Real-time. GeckoTerminal updates pool stats every few blocks from on-chain swap events.

Can I filter to a specific DEX (e.g. only Uniswap V3)? Not from the input schema directly โ€” the scraper returns all top pools per network. Filter by the name field downstream (e.g. names containing "0.05%" / "0.3%" / "1%" are Uniswap V3 tiers; "v2" suffix marks V2 pools; etc.).

Can I get historical OHLCV / chart bars? Not from this scraper โ€” this returns current snapshots. To build a time series, schedule this scraper at the desired interval and aggregate.

What if a pool has no live volume? Pools with 0 or null volume24h are returned by the API but the minVolumeUsd filter will drop them if you set it.

Does the actor respect GeckoTerminal's rate limits? Yes โ€” built-in pacing and exponential backoff on HTTP 429. You can run unattended without getting throttled.

How is this different from the DexScreener scrapers? GeckoTerminal and DexScreener are both DEX aggregators with overlapping but distinct coverage. GeckoTerminal is CoinGecko's official on-chain layer; DexScreener has its own indexer with strong memecoin / new-pair coverage. Many traders use BOTH for cross-verification.

Can I export to CSV or Excel? Yes. Apify Dataset exports support JSON, CSV, Excel (XLSX), HTML and JSONL.

Can I integrate via webhook / API? Yes. Apify provides REST API access to runs and datasets. Trigger from Zapier, Make.com, n8n, custom code, or any HTTP client.


Combine this DEX pools scraper with other crypto data scrapers in the suite to build a complete on-chain + spot + derivatives stack:

ScraperPurpose
geckoterminal-dex-pools-scraperYou are here. On-chain DEX pools across 100+ networks with price, FDV, reserve, volume, txns.
coingecko-coins-market-scraperFull crypto market table โ€” 17,000+ coins with price, market cap, volume, supply, ATH/ATL.
coingecko-derivatives-scraperAll 22,000+ derivative tickers (perpetuals + futures) with funding, OI, basis, volume.
defillama-protocols-scraperAll 7,000+ DeFi protocols with TVL, 1h/1d/7d TVL change, category, chains.
defillama-yields-scraperDeFi yield-pool APYs (base + reward), TVL, IL risk, 1d/7d/30d APY trend.
dexscreener-token-pairs-scraperToken contract โ†’ every live DEX pair across every chain.
dexscreener-search-pairs-scraperFree-text symbol/name search โ†’ matching DEX pairs.
crypto-exchange-tickers-scraperCEX spot ticker tables across exchanges.

๐Ÿ”‘ Keyword cloud

Core: geckoterminal api, geckoterminal scraper, dex pool scraper, dex liquidity scraper, on-chain price feed, multichain dex data, dex reserve api, dex volume tracker, dex price scraper, dex pool export.

Per chain / DEX: uniswap v3 pool data, uniswap v4 scraper, pancakeswap pool data, raydium pool scraper, orca pool data, meteora pool scraper, curve pool data, balancer pool data, aerodrome pool scraper, velodrome pool data, sushiswap pool data, quickswap pool data, trader joe scraper, camelot dex scraper, hyperliquid spot data, pump.fun scraper, cetus pool data, bluefin pool data, lifinity pool data.

Per use case: dex arbitrage data, memecoin scanner data, new dex pool discovery, mev searcher data, defi liquidity dashboard, on-chain analytics feed, dex market maker data, tokenomics research data, defi tvl research, multichain liquidity tracker, dex token discovery, on-chain price oracle data.

Per audience: dex data for traders, dex data for arbitrage bots, dex data for analysts, dex data for developers, on-chain data for portfolio apps, dex data for indexers, defi data for research desks, dex data for newsletter operators.