DEX Screener Scraper & New Token Pair Monitor
Pricing
Pay per event
DEX Screener Scraper & New Token Pair Monitor
Scrape DEX Screener pairs by keyword, token or pair address, latest token profiles and boosted tokens: price, liquidity, FDV, market cap, volume, txns, age, socials. Monitor new listings and price moves across Solana, Ethereum, BSC, Base and more.
Pricing
Pay per event
Rating
0.0
(0)
Developer
Max Prozapas
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
4 days ago
Last modified
Categories
Share
DEX Screener Scraper & New Token Monitor
Scrape DEX Screener token and pair data, and monitor new token listings and price moves across Solana, Ethereum, BSC, Base, Arbitrum, Polygon, SUI, TON and every other chain DEX Screener tracks. Get price, liquidity, FDV, market cap, volume, buys/sells, price change, pair age, socials, websites and boosts as clean JSON, CSV or Excel, with no API key, login or browser.
Monitor mode remembers every pair between runs and outputs only new pairs (fresh listings) or price alerts (price moved more than X % since the last run). Schedule it every few minutes and get a memecoin alert feed for your bot, spreadsheet or AI agent. You pay only for the alerts.
Features
- 5 modes: keyword search, token addresses, pair addresses / DEX Screener URLs, latest token profiles (newly listed tokens) and boosted tokens (latest or top boosts).
- All key metrics per pair:
priceUsd,priceNative,liquidityUsd,fdv,marketCap, volume and price change for 5m / 1h / 6h / 24h, buys and sells per window,pairCreatedAt,ageHours, socials, websites, active boosts. - Screening filters: chains, minimum liquidity, minimum 24h volume, maximum pair age (new pairs only), min / max 24h price change.
- New listing monitor & price alerts with a free, silent baseline run.
- Multi-chain, batch friendly: 30 addresses per API request, mixed chains in one run (
chainId/address). - Polite and reliable: built-in rate limiter below DEX Screener's public limits (300 req/min for pairs, 60 req/min for profiles/boosts), automatic retries with backoff on HTTP 429.
- Robust: an invalid chain or address is reported in the
SUMMARYrecord, the rest of the run continues.
Use cases
- New token sniping research: watch the newest token profiles and boosted tokens, filtered by liquidity and age, and study what launches look like in their first hours.
- Memecoin monitoring: track PEPE, BONK, WIF or your own watchlist and get alerts on +/-10 % moves.
- Liquidity screening: find pairs with real liquidity and volume and skip illiquid traps.
- Trading bots & AI agents: feed structured, filtered pair data into bots, LLM agents, n8n, Make or Zapier via the Apify API, webhooks or MCP.
- Portfolio & research dashboards: export to Google Sheets, Excel, a database or BI tool on a schedule.
Input
| Field | Description |
|---|---|
mode | search, tokens, latestProfiles, boosted or pairs. |
queries | search: symbols, names, addresses or pairs like SOL/USDC (up to 30 pairs per query). |
chainId | tokens / pairs: default chain, e.g. solana, ethereum, bsc, base. |
tokenAddresses | tokens: token addresses, optionally chainId/address. |
pairAddresses | pairs: pair addresses, chainId/address or https://dexscreener.com/<chain>/<pair> URLs. |
boostType | boosted: top (most active boosts) or latest. |
maxPairsPerToken | tokens / latestProfiles / boosted: pairs per token, most liquid first (default 1, max 30). |
chains | Keep only these chains. |
minLiquidityUsd | Minimum pool liquidity in USD. |
minVolume24h | Minimum 24h volume in USD. |
maxAgeHours | Only pairs created within this many hours. |
minPriceChange24h / maxPriceChange24h | 24h price change range in %. |
maxResults | Max pairs output (and charged) per run (default 1000). |
monitorMode | off, newPairs, priceAlerts or newAndPriceAlerts. |
priceChangeThreshold | Price alert threshold in % since the previous run (default 10). |
monitorId | Separate saved state per watchlist (default default). |
baselineOnFirstRun | First monitor run saves the state silently (no output, no cost). Default on. |
Example input: new Solana tokens with real liquidity
{"mode": "latestProfiles","chains": ["solana"],"minLiquidityUsd": 10000,"maxAgeHours": 48,"monitorMode": "newPairs","monitorId": "new-solana-tokens"}
Example input: memecoin price alerts
{"mode": "tokens","chainId": "solana","tokenAddresses": ["EKpQGSJtjMFqKZ9KQanSqYXRcF8fBopzLHYxdM65zcjm","ethereum/0x6982508145454Ce325dDbE47a25d4ec3d2311933"],"monitorMode": "priceAlerts","priceChangeThreshold": 10,"monitorId": "memecoins"}
Example input: liquidity screening by keyword
{"mode": "search","queries": ["PEPE", "BONK", "WIF"],"chains": ["solana", "ethereum"],"minLiquidityUsd": 100000,"minVolume24h": 10000}
Output
One row per pair. Real example from a latestProfiles run:
{"chainId": "solana","dexId": "pumpswap","labels": [],"pairAddress": "8AUcLe9msHHdxphe1uLyMuuRZXQYLcJMxib68TCofJfZ","url": "https://dexscreener.com/solana/8aucle9mshhdxphe1ulymuurzxqylcjmxib68tcofjfz","baseToken": { "address": "kYhQnq1wmmAB2zyP68rFcvEMV96egSQp5Khwo8Apump", "name": "TOKEN DADDY", "symbol": "DADDY" },"quoteToken": { "address": "So11111111111111111111111111111111111111112", "name": "Wrapped SOL", "symbol": "SOL" },"priceUsd": 0.0001162,"priceNative": 0.00000109,"liquidityUsd": 28600.6,"liquidityBase": 130364315,"liquidityQuote": 126.175,"fdv": 111744,"marketCap": 111744,"volume": { "m5": 1402.97, "h1": 38505.52, "h6": 109628.21, "h24": 259958.51 },"priceChange": { "m5": -14.26, "h1": -55.33, "h6": -59.88, "h24": 14.51 },"txns": {"m5": { "buys": 1, "sells": 3 },"h1": { "buys": 151, "sells": 333 },"h6": { "buys": 446, "sells": 763 },"h24": { "buys": 1272, "sells": 1851 }},"pairCreatedAt": "2026-10-12T12:55:11.000Z","ageHours": 44.9,"imageUrl": "https://cdn.dexscreener.com/cms/images/eaG5rpRMCuen4Pz_?width=800&height=800&quality=95&format=auto","websites": [],"socials": [{ "type": "twitter", "url": "https://x.com/thsottiaux/status/2106845241357824205" }],"boostsActive": 0,"source": "latestProfiles","profile": {"url": "https://dexscreener.com/solana/kyhqnq1wmmab2zyp68rfcvemv96egsqp5khwo8apump","description": null,"links": [{ "type": "twitter", "label": null, "url": "https://x.com/thsottiaux/status/2106845241357824205" }],"icon": "https://cdn.dexscreener.com/cms/images/eaG5rpRMCuen4Pz_?width=64&height=64&fit=crop&quality=95&format=auto","header": "https://cdn.dexscreener.com/cms/images/1fPwjATtz3wmbF3K?width=600&height=200&fit=crop&quality=95&format=auto","cto": false},"scrapedAt": "2026-10-14T09:51:43.225Z"}
boosted mode adds boost: { amount, totalAmount, description }. A missing price-change window (no trades) is null.
In monitor mode each row also has (real example from a price alert test):
{"changeType": "priceDown","previousPriceUsd": 0.000010984,"priceChangeSinceLastRun": -50,"previousCheckedAt": "2026-10-14T09:50:44.037Z","firstSeenAt": "2026-10-14T09:50:44.037Z"}
changeType is new, priceUp or priceDown.
A per-input report (pairs fetched, pairs matching filters, output, addresses that returned no pairs, errors) is
saved to the SUMMARY record of the run's key-value store.
How monitoring works
- State is saved in the named key-value store
dexscreener-monitorunderstate-<monitorId>. - The first run of a monitor only saves the current pairs (if
baselineOnFirstRunis on), so you are not charged for hundreds of "new" pairs at once. - New pairs: pairs that pass your filters and were not seen in earlier runs. A pair below
minLiquidityUsdis reported as new once it crosses the threshold. - Price alerts: the USD price is compared with the price saved in the previous run; a move of at least
priceChangeThreshold% is reported. - If the cost limit or
maxResultsis reached, unreported alerts are evaluated again in the next run. - Pairs not seen for 30 days are forgotten.
Pricing
Pay per pair: you pay a small fee for each pair row in the dataset (event pair), no monthly rental. Filters
are applied before charging, so screened-out pairs are free. In monitor mode you pay only for new pairs and price
alerts, and the baseline run is free. Set a maximum cost per run and the Actor stops cleanly when it is reached.
FAQ
Do I need a DEX Screener API key? No. The Actor uses DEX Screener's public API, which needs no key.
How fresh is the data? As fresh as DEX Screener's public API, usually up to a minute behind the live site (responses are cached for up to 60 seconds).
Why does a search return at most 30 pairs?
DEX Screener's search endpoint returns at most 30 pairs per query. Use more specific queries (e.g. PEPE/WETH),
several queries, or tokens mode with addresses.
How do I get alerts in Telegram, Slack or email? Schedule the Actor (e.g. every 5 or 15 minutes) with monitor mode on and add an integration or webhook. For ready-made crypto price alerts in Telegram, try @crynw_bot.
Which chains are supported?
Every chain DEX Screener lists: Solana, Ethereum, BSC, Base, Arbitrum, Polygon, Avalanche, SUI, TON, Tron and more.
Use the chain ID shown in DEX Screener URLs (https://dexscreener.com/<chainId>/...).
What happens with a wrong chain or address?
It is listed in SUMMARY (as an error or under notFound) and the run continues with the other inputs.
Limitations
- DEX Screener returns at most 30 pairs per search query and 30 tokens per profiles/boosts feed request.
- Pump.fun bonding-curve pairs have no
liquidityUsd; withminLiquidityUsdset they are skipped. - Price alerts compare consecutive runs, so the effective resolution is your schedule interval.
Disclaimer
This Actor provides market data for research and automation only. It is not financial advice. Crypto tokens, especially new and boosted memecoins, are extremely risky and many are scams or rug pulls. Do your own research.
Legal
The Actor reads only public data from DEX Screener's documented public API and respects its rate limits. It does not log in, bypass protections or collect personal data. DEX Screener is a trademark of its owner; this Actor is not affiliated with or endorsed by DEX Screener. Make sure your use of the data complies with DEX Screener's terms and applicable laws.
Related tools
- Shopify Store Products & Price Change Monitor
- Career Sites Jobs Feed (11 ATS)
- Telegram crypto price alerts bot: @crynw_bot