Skip to main content

Tutorial overview

Discover newly created liquidity pools by searching pools on each network sorted by created_at, with activity filters.
Hitting any snags? We’ve got your back - reach out and we’ll help you get this working.
On the free tiers, search leaves out pools created in the last hour: keyless requests and free keys see a pool once it is an hour old. Dev, Pro and Enterprise keys on api-pro.dexpaprika.com see it as soon as it is indexed. Every example below works on any plan, with that delay on the free tiers. Details: search freshness.

Why monitor new pools?

New liquidity pools are where the action happens in DeFi. They signal new token launches, liquidity migrations, and fresh trading opportunities. Being first to spot them can be a serious advantage. What you can catch early:
  • New token launches before they hit major trackers
  • Arbitrage opportunities between pools
  • Liquidity migrations to better DEXes
  • Emerging projects before they explode
TL;DR: Jump to Step 2 if you want to start pulling new pools immediately.

Step 1: Pick your networks

First, see what blockchains you want to monitor using the Networks API:

Step 2: Get newest pools

Here’s the money shot - getting pools sorted by creation date using the pool search endpoint:
That request is keyless, so its newest pool is at least an hour old. With a Dev, Pro or Enterprise key, send the same query to api-pro.dexpaprika.com and pools from the last hour are included:

What these parameters do:

What you get:

To screen multiple networks in one call, use the global GET /pools/search with a chains filter, for example chains=ethereum,base,solana.
Red flags to watch for:
  • Zero transactions after hours (might be a test pool)
  • Very low liquidity relative to volume (possible wash trading)

Focus on specific DEXes

Want to monitor just Uniswap or Raydium? First get the DEX list using the Network DEXes API:
Then pass that dex_id to the dex_name filter on pool search:
The older GET /networks/{network}/dexes/{dex}/pools was removed and returns 410 Gone. The DEX is a query filter now. dex_name takes the dex_id from the list above, matched case-insensitively; pass the dex_name display name instead and you get an empty results array rather than an error. Rows come back under results instead of pools.

Multi-chain monitoring

Real pros monitor multiple chains simultaneously. Here’s how:

Ethereum

Solana

Base

Or all three in one request:
Pro tip: Use different limits based on chain activity. Solana might need limit=20 because of memecoin amounts, while Ethereum limit=5 catches the important stuff.

Smart filtering strategies

Only high-activity pools

Skip the dead pools - focus on ones with real trading:

Last 24 hours only

Filter server-side by creation time to get super fresh pools:
On the free tiers this returns pools created between 24 hours and one hour ago. A window shorter than an hour, such as created_after=-10m, comes back empty there and needs a Dev key or higher.

New token launches

Look for pools where the tokens themselves are brand new:

Production monitoring setup

Simple monitoring script

Here’s a bash script that checks for new pools every 5 minutes:

Alert on high-volume new pools

Catch the big moves automatically:

Troubleshooting common issues

”No new pools found”

On a free tier the newest result is at least an hour old, and a created_after window under an hour returns an empty results array (see search freshness). Otherwise, check if you’re looking at the right timeframe:

“Too much spam”

Filter out low-quality pools with volume and transaction thresholds:
To screen by token valuation (for example, only new tokens under a $100M FDV), use the token search endpoint, which supports fdv_usd_max:

“Missing opportunities”

You might need to check more frequently or cast a wider net:

What’s next?

Historical Price Data

Analyze new pools with price history.

Pool Transactions

Monitor trading activity in real-time.

Pool Details API

Get comprehensive pool information and metadata.

Search API

Find pools, tokens, and DEXes across all networks.

Need help?

Developer Discord

Share strategies and get help from other builders.

Direct Support

Stuck on something? We’ll help you figure it out.

FAQs

Sort by created_at descending and set a reasonable limit. Poll periodically and de-duplicate by pool id.
Combine volume_usd_24h_min and txns_24h_min thresholds; optionally whitelist DEXes or networks.
Use the global GET /pools/search with chains=ethereum,base,solana, or run parallel per-network requests and merge by a timestamp key.
Yes. Query newest pools and alert when volume_usd_24h exceeds your threshold.