DEX Screener New Tokens Monitor - Public API, Pairs & Boosts
Pricing
from $1.46 / 1,000 token returneds
DEX Screener New Tokens Monitor - Public API, Pairs & Boosts
For crypto traders, bot builders and on-chain analysts: tokens that just got a DEX Screener profile, boost or takeover, with pair price, liquidity, volume, buys/sells and pair age. About 1 new profile a minute on 2026-09-21. Monitoring returns only newly listed tokens.
Pricing
from $1.46 / 1,000 token returneds
Rating
0.0
(0)
Developer
NeverEmpty
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
2 days ago
Last modified
Categories
Share
For crypto traders, bot builders and on-chain analysts: the tokens that just got a DEX Screener token profile, a boost or a community takeover, one row per token with its trading pair's USD price, liquidity, FDV, market cap, volume, buys and sells (5 minutes to 24 hours), price change and pair creation time. Measured on 2026-09-21 at 16:47 UTC: one run of the three default lists read 69 tokens with 10 API requests in 7 seconds and returned the 60 that already had a trading pair. Run it on a schedule with monitoring mode and you receive only the tokens listed since your last run, instead of the same list again.
Unofficial. Uses DEX Screener's public API. It reads api.dexscreener.com with no login, no API key, no proxy and no browser. Export as JSON, CSV or Excel.
Why this Actor
- Reads the public API, not the website. The lists and the pair data come from DEX Screener's public API endpoints (
/token-profiles/latest/v1,/token-boosts/latest/v1,/token-boosts/top/v1,/community-takeovers/latest/v1and/tokens/v1), so there is no browser and no bot check to get past. The Actor stays under the published rate limits (60 requests a minute for the lists, 300 for pairs) and after a rate limit (HTTP 429) waits 20 seconds and tries again, up to three attempts; if the limit persists, a freeblockedrow says so. - New-listing monitor. With
monitoringModeon a schedule, each run returns only tokens with a listing it has not returned before: a new profile, a new boost order when latest-boosts is read (the total active boost rose, also for a token you already received) or a new community takeover.newInsays which list made it new. - Pair data on the same row. Every token is joined with the pair DEX Screener returns for it: price in USD and in the quote token, liquidity, FDV, market cap, volume and buy/sell counts for 5 minutes, 1 hour, 6 hours and 24 hours, price change, DEX, pair address and creation time, plus the token's website, X (Twitter), Telegram and Discord links, description and boost amounts.
- Filter by chain, liquidity, volume and pair age.
chainskeeps only the chains you trade (solana, ethereum, bsc, base ...).minLiquidityUsd,minVolume24hUsdandmaxPairAgeHoursdrop thin or old pairs; in monitoring mode a dropped token is not remembered, so it arrives later if it passes while still in a list. - Honest empty results. A token with no trading pair yet, a list that could not be read, a chain with no token in the lists and a run that hit its charge limit each come back as a free row that says so. Nothing is filled with 0: a missing value is
null.
This Actor returns what DEX Screener's lists contain. It does not rank tokens by trend, does not sort by volume or gainers across a whole chain, and is not a buy or sell signal.
Input
| Field | Type | Default | What it does |
|---|---|---|---|
lists | select | (prefilled: latest-profiles, latest-boosts) | latest-profiles, latest-boosts, top-boosts (tokens with the most active boosts), community-takeovers. None chosen = latest-profiles, latest-boosts and community-takeovers. |
chains | list | (none = every chain) | DEX Screener chain ids, one per line: solana, ethereum, bsc, base, arbitrum, polygon, avalanche ... Short forms eth, bnb, sol, avax, matic, arb and op are accepted. |
minLiquidityUsd | integer | (none) | Only tokens whose pair has at least this liquidity in USD. |
minVolume24hUsd | integer | (none) | Only tokens whose pair traded at least this much in 24 hours (USD). |
maxPairAgeHours | number | (none) | Only tokens whose pair was created at most this many hours ago. |
maxResults | integer | 1000 | With monitoring off, at most this many token rows. |
monitoringMode | boolean | false | Return only tokens with a listing not returned by an earlier monitoring run. |
resetMonitoringState | boolean | false | Forget what monitoring remembered, so the next monitoring run returns every token again. Turn it off after one run. |
Examples:
{ "lists": ["latest-profiles", "latest-boosts"], "chains": ["solana"] }
{ "lists": ["latest-profiles"], "chains": ["solana", "base"], "minLiquidityUsd": 10000, "maxPairAgeHours": 24, "monitoringMode": true }
{ "lists": ["top-boosts"], "chains": ["bsc"] }
Output
One row per token. Example (latest-boosts, read 2026-09-21 UTC):
{"chainId": "robinhood","tokenAddress": "0x0E0d2C89a5a019FE1cF762e5e33187631DACC21B","tokenName": "Chump Coin","tokenSymbol": "CHUMP","foundIn": "latest-boosts","dexScreenerUrl": "https://dexscreener.com/robinhood/0x0e0d2c89a5a019fe1cf762e5e33187631dacc21b","website": "https://cc21b.meme","twitter": "https://x.com/ChumpCoinX","telegram": "https://t.me/CHUMPCOIN21B","boostAmount": 100,"boostTotalAmount": 200,"pairAddress": "0x714442e9A611f8561A7dF108D6d925132937cFb8","dexId": "uniswap","pairLabels": "v3","tokenSideInPair": "base","pairedWithSymbol": "WETH","priceUsd": 0.04927,"priceNative": 0.00001783,"liquidityUsd": 1589116.84,"fdv": 49277789,"marketCap": 49277789,"volume1h": 120736.52,"volume24h": 2478348.9,"buys24h": 2336,"sells24h": 3180,"priceChange1h": 7.44,"priceChange24h": 20.3,"pairCreatedAt": "2026-07-31T01:44:31.000Z","pairAgeHours": 1262.8,"pairActiveBoosts": 200}
| Column | Meaning |
|---|---|
foundIn | The lists the token was in during this run (a token in several lists comes back once). |
monitorStatus, newIn | Monitoring mode only: first-check (first run, baseline) or new, and the lists in which the token had a listing not returned before. |
priceUsd, priceNative, fdv, marketCap, priceChange5m ... priceChange24h | From the pair, for the token itself. When the token is only the quote side of its pair (tokenSideInPair = quote), these describe the other token, so they are null. |
liquidityUsd, liquidityBase, liquidityQuote, volume5m ... volume24h, buys5m ... sells24h | Pair-level figures as DEX Screener reports them (USD for volume and liquidityUsd). Some pairs have no liquidity figure (null). |
pairCreatedAt, pairAgeHours | When the pair was created. A boosted or taken-over token can have an old pair; use maxPairAgeHours to keep only fresh pairs. |
boostAmount, boostTotalAmount, topBoostTotalAmount, pairActiveBoosts | From latest-boosts: this boost order and the token's total; from top-boosts: the total; from the pair: active boosts. |
isCommunityTakeover, communityTakeoverClaimedAt | From the token profile flag or the community-takeovers list. |
website, twitter, telegram, discord, otherLinks, description, iconUrl, headerUrl | The token's links and profile text as listed on DEX Screener. |
About the pair: DEX Screener's tokens endpoint returns one pair per token. For a new token that is usually its only pool; for an older token it is DEX Screener's pick, not necessarily the pool with the most liquidity.
Rows whose status is not ok are free and explain themselves in note: no-pair-yet, no-tokens, blocked, unreadable, refused, not-checked, budget-reached, no-change-since-last-run, invalid-input.
Pricing
- $2.00 per 1,000 token rows returned.
- Monitoring mode adds $0.30 per 1,000 checks: one check per list read in the run, whether or not a new token was found. A list that could not be read is not charged.
- Free rows (the ones that explain why something was not returned) cost nothing.
- The run stops before it would go over the maximum total charge you set, and a free row says what was left out.
Monitoring mode
Turn on monitoringMode and run the Actor on a schedule. The first run returns every token in the chosen lists once as a baseline. Later runs return only tokens with a listing not returned before; a run with none returns one free no-change-since-last-run row. Listings are remembered per combination of lists and chains in a named key-value store and forgotten 48 hours after they were last seen in a list. Tokens you did not receive (charge limit reached, no pair yet, below your filters, pair data not readable) are not remembered, so a later run returns them if they are still in a list. Do not put the same lists and chains in two schedules that can run at the same time (Apify's key-value store has no atomic update).
How often to run it: each list keeps only the latest 30 or so entries, so run it at least as often as the list turns over. Measured on 2026-09-21 between 16:27 and 17:07 UTC (the lists read once a minute): 38 new token profiles in 39 minutes (about 1 a minute, so the 30 latest profiles covered about half an hour), 5 new boosted tokens, 3 new entries in the top boosts and 1 new community takeover. Every 5 to 10 minutes keeps up with that pace; the lists are cached by DEX Screener for up to about a minute, so running every minute or more often adds cost without newer entries.
Notes and limits
- Each list holds only DEX Screener's latest 30 or so entries and has no paging, so this Actor sees what is new now, not a history.
- A run makes a handful of requests: one per list and one per 30 tokens of a chain for the pairs.
- DEX Screener serves its lists from a cache that can be up to about a minute old, so running more often than once a minute does not show newer entries.
- This Actor is not affiliated with or endorsed by DEX Screener. It returns market data; it does not place orders and is not investment advice.