Skip to content

DexScreener Scraper

Try for free

Scrape DexScreener without an API key: trending, new and top DEX pairs on any chain with the website's filters (liquidity, market cap, FDV, age, transactions, volume), token and pair lookups, keyword search, boosted tokens, token profiles and community takeovers.

🦅 DexScreener Scraper

Get DexScreener's live DEX data as clean JSON: trending, new and top pairs on any chain with the same filters as the website, plus token and pair lookups, keyword search, boosted tokens, token profiles and community takeovers. Pages of 100 pairs come back in well under a second. No login, no API key, and you pay only for the rows you save.

✨ Why use DexScreener Scraper?

  • ⚡ Fast: reads DexScreener's own screener feed, 100 pairs per page in a fraction of a second, with no browser.
  • 🧭 Every screener filter: chain, DEX, sort order, time frame, liquidity, market cap, FDV, pair age, transactions, buys, sells, volume, price change, profile, boosted and ads.
  • 🔗 Paste any DexScreener URL: copy a filtered screener page or a pair page from dexscreener.com and get the same list as data.
  • 📊 More than the public API: screener rows also include unique traders, buyers and sellers, buy and sell volume, launchpad progress and token profiles.
  • 🚀 Feeds included: latest and top boosted tokens, new token profiles, community takeovers and ads, each with price, market cap, liquidity and the token's top pair.
  • 💸 Pay per row: no monthly fee, and nothing is charged for errors or empty results.

🎯 Use cases

  • 🔥 Trending token alerts: run the 5M or 1H trending list on a schedule and push new names to Slack, Telegram or a trading bot.
  • 🆕 New launch tracking: list pairs younger than 1 hour with minimum liquidity and transaction counts to catch launches early.
  • 📈 Market research: export the top pairs by volume, liquidity or market cap on any chain for dashboards and reports.
  • 🧾 Portfolio and watchlist pricing: look up price, liquidity and volume for a list of token or pair addresses.
  • 📣 Marketing intelligence: see which tokens are paying for boosts and ads and which communities took over a token.
  • 🤖 Data for models and bots: feed clean, consistently shaped pair data into backtests and screening strategies.

🚀 How to use

  1. Pick What to scrape: the screener (default), a keyword search, token or pair addresses, or one of the feeds.
  2. For the screener, choose a chain, a sort and any filters, or paste DexScreener URLs from your browser.
  3. Set Max results (the screener pages through 100 pairs at a time).
  4. Click Start and download the results as JSON, CSV, Excel or HTML, or read them through the API.

📥 Input

FieldWhat it does
modescreener, search, tokens, pairs, boosts-latest, boosts-top, profiles, takeovers or ads
chainChain id such as solana, ethereum, base, bsc (empty = all chains)
maxResultsMaximum rows for the run (0 = no limit)
rankBy, order, timeframeScreener sort (trending score, volume, liquidity, market cap, pair age, ...), direction and time frame
startUrlsDexScreener screener or pair URLs; they replace the screener settings
searchQueriesSearch mode: names, symbols or addresses
tokenAddresses / pairAddressesLookup modes: chain:address, bare addresses or pair URLs
minLiq ... maxPriceChangeScreener filters (USD, hours, counts, %), activity filters use filterTimeframe
dexIds, profile, boosted, adsOnly these DEXes, only tokens with a profile, boosts or ads
allPoolsAlso save every other pool of each token
{
  "mode": "screener",
  "chain": "solana",
  "rankBy": "trendingScoreH6",
  "order": "desc",
  "timeframe": "h24",
  "minLiq": 10000,
  "maxAge": 24,
  "maxResults": 100
}

Pasting a URL works too:

{
  "startUrls": [{ "url": "https://dexscreener.com/solana?rankBy=volume&order=desc&minLiq=50000&maxAge=72&profile=1" }],
  "maxResults": 200
}

📤 Output

Pair rows use the same shape as DexScreener's public API, so existing code keeps working. Screener rows add the extra stats.

FieldDescription
chainId, dexId, pairAddress, urlWhere the pair trades and its DexScreener page
baseToken, quoteTokenAddress, name and symbol
priceUsd, priceNativeCurrent price in USD and in the quote token
txns, volume, priceChangeBuys and sells, USD volume and price change % for 5m, 1h, 6h and 24h
liquidity, marketCap, fdvLiquidity (USD, base, quote), market cap and FDV
pairCreatedAt, pairAgeHoursLaunch time (Unix ms) and age in hours
infoLogo, header, websites, socials and description
boostsActive boosts
makers, buyers, sellers, volumeBuy, volumeSellUnique traders and buy and sell volume per time frame (screener)
launchpadLaunchpad, bonding progress, creator and migration DEX (screener)
rank, scrapedAtPosition in the list and scrape time

Feed rows (boosts-latest, boosts-top, profiles, takeovers, ads) contain the token address, profile links, boost amounts or claim date, plus name, symbol, priceUsd, marketCap, liquidityUsd, volume24h, priceChange24h and the full topPair.

Example screener row (trimmed):

{
  "chainId": "solana",
  "dexId": "pumpswap",
  "url": "https://dexscreener.com/solana/ggm3wpy8mtxx7afvs1rsxbztbnz9kk1heg9mbfmyada1",
  "pairAddress": "GGM3WPy8Mtxx7AFvS1RsxbZTbnz9KK1HEG9MbFMyADA1",
  "baseToken": { "address": "D61pTaTqR93axxVvu7AX5TW6c3a4vhffPPMfCnsYpump", "name": "The Owldacity", "symbol": "OWLDACITY", "decimals": 6 },
  "quoteToken": { "address": "So11111111111111111111111111111111111111112", "name": "Wrapped SOL", "symbol": "SOL" },
  "priceNative": "0.000007233",
  "priceUsd": "0.0007630",
  "txns": { "m5": { "buys": 491, "sells": 196 }, "h24": { "buys": 30937, "sells": 12419 } },
  "volume": { "m5": 5472.76, "h24": 1222374.48 },
  "priceChange": { "m5": 0.32, "h24": 1097.0 },
  "liquidity": { "usd": 76856.32, "base": 51627940.0, "quote": 355.1658 },
  "fdv": 756704.0,
  "marketCap": 756704.0,
  "pairCreatedAt": 1792096236000,
  "info": {
    "imageUrl": "https://cdn.dexscreener.com/cms/images/kmAW8gHTa2pUo1HY?width=800&height=800&quality=95&format=auto",
    "websites": [{ "url": "https://theowldacity.site", "label": "Website" }],
    "socials": [{ "url": "https://x.com/owldacity", "type": "twitter" }]
  },
  "boosts": { "active": 500 },
  "makers": { "h24": 8186 },
  "buyers": { "h24": 7684 },
  "sellers": { "h24": 3726 },
  "launchpad": { "id": "pumpfun", "progress": 100.0, "migrationDex": "pumpswap" },
  "pairAgeHours": 4.28,
  "rank": 1,
  "scrapedAt": "2026-10-16T00:47:16Z"
}

💰 Pricing

You pay $2.50 per 1,000 rows ($0.0025 per pair, token or feed row), plus a small platform usage fee for compute and proxy traffic. For example, 1,000 trending pairs cost about $2.50 in results. Errors, skipped inputs and empty results are never charged. Set a maximum total charge on the run and the scraper stops cleanly when it is reached.

❓ FAQ

Is it legal to scrape DexScreener? The scraper reads public market data that DexScreener shows to every visitor. You are responsible for how you use the data and for following DexScreener's terms.

Do I need an account, API key or proxy? No. The default datacenter proxy works well, and no login is used.

How many results can I get? The screener lists every pair DexScreener has for your filters (tens of thousands on busy chains) in pages of 100. Search returns up to 30 pairs per query, and each feed has up to 30 of the latest tokens.

Why is a field empty? DexScreener does not have every value for every pair: young tokens often lack a profile, market cap or socials, and some stats only exist in the screener. Empty values are left out instead of being guessed.

Can I schedule it or use it from code? Yes. Schedule runs in the console, or start them over the API and read the dataset as JSON or CSV.

I already use another DexScreener scraper. Will my code work? Pair rows keep the field names of DexScreener's public API (priceUsd, txns, volume, liquidity, info, ...), so most pipelines need no changes.

⚠️ Limits

  • Data is a live snapshot: prices and ranks change by the second, and a list can shift slightly while it is being paged.
  • Watchlists, portfolios and anything behind a DexScreener login are not supported.
  • Search and the feeds are capped by DexScreener at 30 items per call.
  • Charts, candles and individual trades are not included.

Related actors

G2
4.7/5
Excellent
Trustpilot

The internet is full of data.
Start owning yours.

Scrape.ly gives you the infrastructure, the tooling, and the team to extract, process, and operationalize web data at any scale. Setup takes minutes. The advantage lasts forever.

No credit card. No setup calls.