Dexscreener Tokens Scraper avatar
Dexscreener Tokens Scraper

Pricing

$25.00/month + usage

Go to Apify Store
Dexscreener Tokens Scraper

Dexscreener Tokens Scraper

Developed by

Crypto Scraper

Crypto Scraper

Maintained by Community

Scrape blazing fast token data from DexScreener.com and uncover the next big crypto gem. Stay ahead with live price changes, liquidity, and market cap across multiple chains. Integrate easily into your workflow and make data-driven investment decisions.

5.0 (2)

Pricing

$25.00/month + usage

26

486

66

Issues response

2.2 days

Last modified

5 days ago

πŸš€ DexScreener Tokens Scraper

Note: Token addresses may not always be available. For comprehensive details, utilize the lowerPoolAddress or pairDetailUrl with our DexScreener Pair Scraper.

ScraperWhat it doesApify
DexScreener Pair ScraperScrapes rich pair-level data (price, liquidity, volume, market cap, price changes, social links, contract addresses) from a DexScreener pair URL or chain + pair address.Open on Apify
DexScreener Top Traders ScraperFinds top wallets trading a token over a selected timeframe (30d, 7d, 3d, 1d), including buy/sell USD amounts, PnL, transaction counts, and token amounts.Open on Apify

Looking to supercharge your crypto insights? Get a front-row seat to emerging opportunities with our DexScreener Tokens Scraper, now available on the Apify Store. Harness the power of real-time token data across multiple blockchains and give your investment strategy a competitive edge.

Why Choose DexScreener Tokens Scraper?

For ambitious traders, savvy investors, insightful researchers, and forward-thinking developers, this Actor provides a streamlined solution for collecting, organizing, and analyzing crypto token data. Whether you’re scouting for the next breakout token or integrating fresh data into your analytics pipeline, our scraper puts you ahead of the curve.

🌐 Multi-Blockchain Coverage

Our Actor supports a broad spectrum of networks, giving you a holistic market view:

  • Ethereum (ETH)
  • HyperEVM (HYPE)
  • Binance Smart Chain (BSC)
  • Solana (SOL)
  • Solana/Moonit (New!) - Special support for Moonit launchpad on Solana
  • Polygon (MATIC)
  • Avalanche (AVAX)
  • Fantom (FTM)
  • ...and more!

🌐 Multi-Dex & Launchpad Coverage

This Actor supports scraping data from a variety of decentralized exchanges (DEXes) and launchpads, including but not limited to:

  • Uniswap (Ethereum)
  • PancakeSwap (BSC)
  • Raydium (Solana)
  • Pump.fun (Solana)
  • Moonit (Solana Launchpad)
  • QuickSwap (Polygon)
  • Trader Joe (Avalanche)
  • SpookySwap (Fantom)
  • And many more!

You can target specific DEXes or launchpads by using the appropriate chainName or chainName/dexName format (e.g., solana/moonit, solana/pump.fun, ethereum/uniswap) in your input parameters.

πŸ“Š Comprehensive Data Fields

When you run the Actor, you'll receive up-to-the-minute details, including:

  • Token Names & Symbols
  • Current Prices in USD
  • Token Age Since Listing
  • Transaction Counts & Unique Makers
  • Trading Volume & Market Cap in USD
  • Liquidity Data
  • Short- and Long-Term Price Changes (5m, 1h, 6h, 24h)
  • Launchpad Progress (Solana/Moonit only) - Shows token launch progress percentage

Exchange-Specific Data Fields

Standard Exchanges:

  • liquidityUsd - Available for all standard exchanges
  • marketCapUsd - Calculated from price and supply

Solana/Moonit Exchange:

  • launchpadProgress - Token launch progress percentage (0-100%)
  • marketCapUsd - Directly from MCAP column
  • liquidityUsd - Not available (replaced by launchpad progress)

Armed with this data, you can quickly spot promising projects, identify liquidity shifts, and react faster to market changes.

βš™οΈ Customizable Scraping Options

Control your scraping parameters to focus on what matters most:

  • Targeted Chains & Pagination: Drill down into specific blockchains and paginate results.
  • Filter Arguments: Customize queries (e.g., sort by liquidity or volume) to refine your analysis.
  • Exchange-Specific Support: Automatic detection and handling of different exchange formats (e.g., Solana/moonit with progress tracking)

πŸ“ Input Parameters

ParameterTypeRequiredDescription
chainNamestringYesSpecify the blockchain network (e.g. ethereum)
fromPagenumberNoStarting page (default: 1)
toPagenumberNoEnding page (default: 1); set -1 to iterate until the last available page
filterArgsarrayNoAdd filters to refine results (e.g. sorting criteria)
timestringNoTime period for filtering (default: 24h)

To obtain filterArgs:

  1. Visit dexscreener.com
  2. Apply your desired filters and sorting options on the website
  3. Copy the part of the URL after the "?" character
  4. Paste it into the filterArgs array

Example: If the URL after filtering is "dexscreener.com/solana?rankBy=trendingScoreH24&order=desc", then use: "filterArgs": ["rankBy=trendingScoreH24&order=desc"]

Time Parameter Options

The time parameter allows you to filter tokens based on different time periods:

  • 5m - Last 5 minutes
  • 1h - Last hour
  • 6h - Last 6 hours
  • 24h - Last 24 hours (default)

Example Input

{
"chainName": "solana",
"fromPage": 1,
"toPage": 2,
"filterArgs": [
"rankBy=trendingScoreH24&order=desc",
],
"time": "24h"
}

Note: If toPage is set to -1, the scraper will keep paginating until no more pages are available. If the requested page range exceeds the available pages, the scraper stops early to prevent timeouts.

πŸͺ DEX Filtering

You can target specific decentralized exchanges (DEXes) within a blockchain by adding the DEX name to the chainName parameter. This works for all supported chains!

How to Use DEX Filtering

  1. Visit dexscreener.com and navigate to your desired blockchain
  2. Look at the URL structure - the DEX name appears after the chain name
  3. Format: Use chainName/dexName (e.g., solana/moonit, solana/launchlab, solana/pumpfun)

Examples

Chain + DEXURL PatternchainName Parameter
Solana + Moonitdexscreener.com/solana/moonit"solana/moonit"
Solana + LaunchLabdexscreener.com/solana/launchlab"solana/launchlab"
Solana + PumpFundexscreener.com/solana/pumpfun"solana/pumpfun"
Ethereum + Uniswapdexscreener.com/ethereum/uniswap"ethereum/uniswap"
BSC + PancakeSwapdexscreener.com/bsc/pancakeswap"bsc/pancakeswap"

Example with DEX Filtering

{
"chainName": "solana/moonit",
"fromPage": 1,
"toPage": 3,
"filterArgs": [
"?rankBy=trendingScoreH24&order=desc"
]
}

Default Behavior

  • If no DEX is specified (e.g., just "solana"), all DEXes on that chain will be scraped
  • If a specific DEX is specified (e.g., "solana/moonit"), only that DEX will be scraped

Supported DEXes

Different chains have different available DEXes. To find all available DEXes for a chain:

  1. Go to dexscreener.com/[chainName]
  2. Look for the DEX selector dropdown or tabs
  3. Check the URL when you select different DEXes

⚠️ Important Notes on Data Fields

  • address: This is the token address, extracted from the token's image URL. If the image is not available on DexScreener, this field will be null. In such cases, you can utilize the lowerPoolAddress or pairDetailUrl with our DexScreener Pair Scraper to fetch additional details.
  • lowerPoolAddress: This is the pool address in lowercase, derived from the pairDetailUrl. DexScreener does not provide this directly. To get more pool information, you can use the pairDetailUrl with another scraper to fetch additional details.
  • Solana/Moonit Special Handling: When scraping the Solana/moonit exchange, the data structure adapts to show launchpad progress instead of liquidity data, as this exchange uses a different column format optimized for new token launches.

πŸ“ˆ Example Output Structure

Standard Exchange Output

{
"tokenName": "airfryer coin",
"tokenSymbol": "FRYER",
"priceUsd": 0.0001097,
"age": 2.2,
"transactionCount": 115,
"volumeUsd": 1000.0,
"makerCount": 61,
"priceChange5m": -0.0036,
"priceChange1h": -0.0036,
"priceChange6h": -0.0036,
"priceChange24h": -0.0036,
"liquidityUsd": 3300.0,
"marketCapUsd": 109707.0,
"boost": 1100,
"pairDetailUrl": "https://dexscreener.com/solana/29jupdw7nqgzeqx9m61jjkgagtg2w283aqyxtcrw6ssu",
"address": "4qTJV18HH5YUz9KSAdGEnVQuxPkR9c4gDwV7TaMxbonk",
"lowerPoolAddress": "29jupdw7nqgzeqx9m61jjkgagtg2w283aqyxtcrw6ssu",
"tokenImageUrl": "https://dd.dexscreener.com/ds-data/tokens/solana/4qTJV18HH5YUz9KSAdGEnVQuxPkR9c4gDwV7TaMxbonk.png?key=176c85"
}

Launchpad Output

{
"tokenSymbol": "MANBAT",
"tokenName": "Manbat Nemisis",
"priceUsd": 0.054593,
"marketCapUsd": 4500.0,
"age": 24.0,
"transactionCount": 9,
"volumeUsd": 273.0,
"makerCount": 9,
"priceChange5m": null,
"priceChange1h": 0.76,
"priceChange6h": 0.76,
"priceChange24h": -11.78,
"liquidityUsd": null,
"pairDetailUrl": "https://dexscreener.com/solana/cf3ztcluno2pmh4fijyl9j78zgdvr4j5dfjc8gcd9gag",
"address": null,
"lowerPoolAddress": "cf3ztcluno2pmh4fijyl9j78zgdvr4j5dfjc8gcd9gag",
"tokenImageUrl": "https://cdn.dexscreener.com/cms/images/7535d6a4d5e34e57904ea11588be2e30da95fa362989282fa6fbc21a2c2377e3?width=64&height=64&fit=crop&quality=95&format=auto",
"boost": 0
}

Note: Solana/moonit outputs exclude liquidityUsd as this exchange focuses on launchpad progress rather than traditional liquidity metrics.

πŸ” TypeScript Type

interface Token {
tokenName: string;
address?: string;
tokenSymbol?: string;
priceUsd?: number;
age?: number;
transactionCount?: number;
volumeUsd?: number;
makerCount?: number;
priceChange5m?: number;
priceChange1h?: number;
priceChange6h?: number;
priceChange24h?: number;
liquidityUsd?: number; // Not available for Solana/moonit
marketCapUsd?: number;
boost?: number;
pairDetailUrl?: string;
lowerPoolAddress?: string;
tokenImageUrl?: string;
}

🐍 Pydantic Model

from pydantic import BaseModel
from typing import Optional
class Token(BaseModel):
tokenName: str
tokenSymbol: Optional[str]
priceUsd: Optional[float]
age: Optional[int]
transactionCount: Optional[int]
volumeUsd: Optional[float]
makerCount: Optional[int]
priceChange5m: Optional[float]
priceChange1h: Optional[float]
priceChange6h: Optional[float]
priceChange24h: Optional[float]
liquidityUsd: Optional[float] # Not available for Solana/moonit
marketCapUsd: Optional[float]
boost: Optional[int]
pairDetailUrl: Optional[str]
address: Optional[str]
lowerPoolAddress: Optional[str]
tokenImageUrl: Optional[str]

πŸš€ Get Started

Install, configure, and run the DexScreener Tokens Scraper today to stay on top of the crypto market. With granular control over output and the ability to zero in on emerging opportunities, this tool is your gateway to smarter, data-driven decision-making in the fast-paced world of digital assets.

Don’t miss a your scrape now and gain the actionable insights you need to thrive in the crypto market.

πŸ“‹ Example Types

TypeScript Types

// Base interface for all tokens
interface Token {
tokenName: string;
address?: string;
tokenSymbol?: string;
priceUsd?: number;
age?: number;
transactionCount?: number;
volumeUsd?: number;
makerCount?: number;
priceChange5m?: number;
priceChange1h?: number;
priceChange6h?: number;
priceChange24h?: number;
liquidityUsd?: number;
marketCapUsd?: number;
boost?: number;
pairDetailUrl?: string;
lowerPoolAddress?: string;
tokenImageUrl?: string;
}
// For launchpad tokens with progress tracking
interface LaunchpadToken extends Token {
liquidityUsd?: null;
progress?: number; // Launchpad progress percentage (0-100)
}

Python Pydantic Models

from pydantic import BaseModel
from typing import Optional
# Base model for all tokens
class Token(BaseModel):
tokenName: str
tokenSymbol: Optional[str] = None
priceUsd: Optional[float] = None
age: Optional[float] = None
transactionCount: Optional[int] = None
volumeUsd: Optional[float] = None
makerCount: Optional[int] = None
priceChange5m: Optional[float] = None
priceChange1h: Optional[float] = None
priceChange6h: Optional[float] = None
priceChange24h: Optional[float] = None
liquidityUsd: Optional[float] = None
marketCapUsd: Optional[float] = None
boost: Optional[int] = None
pairDetailUrl: Optional[str] = None
address: Optional[str] = None
lowerPoolAddress: Optional[str] = None
tokenImageUrl: Optional[str] = None
# For launchpad tokens with progress tracking
class LaunchpadToken(Token):
liquidityUsd: Optional[None] = None
progress: Optional[float] = None # Launchpad progress percentage (0-100)