Dexscreener Token & Pair Data Scraper
Pricing
from $4.00 / 1,000 result-rows
Dexscreener Token & Pair Data Scraper
Bulk-resolve on-chain trading-pair data — price, liquidity, volume, FDV, market cap, buy/sell counts — from Dexscreener's public keyless JSON API. Batch-lookup by search query, token address, or exact chain+pair address.
Pricing
from $4.00 / 1,000 result-rows
Rating
0.0
(0)
Developer
DevilScrapes
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
a day ago
Last modified
Categories
Share
🎯 What this scrapes
Dexscreener exposes live trading-pair data — price, liquidity, volume, FDV, market cap, and buy/sell transaction counts — through three public JSON endpoints, but each one only answers a single search query, address, or pair at a time. This Actor batches all three: free-text search queries, token contract addresses (chunked internally), and exact chain + pair-address lookups. Every trading pair Dexscreener returns becomes one dataset row — a search can surface many pairs, a token address returns every pair it trades in, and a pair lookup returns at most one. Nothing found for a given query, address, or pair is simply reported as zero rows, never a placeholder or a failed run.
🔥 What we handle for you
- 🔁 Retries with exponential backoff on 408 / 429 / 5xx and honours
Retry-After— up to 5 attempts per call, with rotated browser impersonation on every retry. - 🧩 Three batch lookups in one run — free-text search, token-address (auto-chunked), and exact pair lookups, no manual endpoint-juggling.
- 🫠 One bad query never fails the run — a failed or empty lookup is logged and skipped; the rest of your batch still ships.
- 🧊 Clean, typed dataset rows — Pydantic-validated, raw
price_usdstring preserved (no float precision loss), JSON / CSV / Excel export straight from the Apify Console. - 💰 Pay-Per-Event pricing — you only pay for trading pairs actually returned. Empty search results and no-match lookups are free.
💡 Use cases
- Feed a trading bot or alert system with live price, liquidity, and volume for a watchlist of token addresses.
- Screen new or trending memecoins by batch-searching project names and comparing liquidity and FDV across results.
- Track a specific liquidity pool's price and transaction activity over time by pinning its chain and pair address.
- Build an on-chain analytics dashboard that ingests price/volume/market-cap snapshots across many tokens in one run.
⚙️ How to use it
- Click Try for free at the top of the page.
- Fill in the input form — most fields have sensible defaults.
- Click Start. Output streams into the run's dataset.
- Export from Storage → Dataset as JSON, CSV, or Excel — or fetch via the API.
📥 Input
| Field | Type | Required | Default | Notes |
|---|---|---|---|---|
search_queries | array | no | ['pepe', 'doge'] | Free-text queries to Dexscreener's /search endpoint (token name, symbol, or pair). Each query returns up to ~30… |
token_addresses | array | no | ['0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2', '0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48'] | On-chain token contract addresses to look up via Dexscreener's /tokens endpoint. Chunked internally (≤30 addresses per… |
pairs | array | no | [{'chain_id': 'ethereum', 'pair_address': '0x88e6a0c2ddd26feeb64f039a2c41296fcb3f5640'}, {'chain_id': 'ethereum', 'pair_address': '0x0000000000000000000000000000000000dead'}] | Exact { chain_id, pair_address } lookups via Dexscreener's /pairs/{chainId}/{pairAddress} endpoint — one API call per… |
proxyConfiguration | object | no | {'useApifyProxy': False} | Dexscreener's public JSON API is keyless with no anti-bot surface observed. Leave this off unless your account requires… |
Example input
{"search_queries": ["pepe","doge"],"token_addresses": ["0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2","0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48"],"pairs": [{"chain_id": "ethereum","pair_address": "0x88e6a0c2ddd26feeb64f039a2c41296fcb3f5640"},{"chain_id": "ethereum","pair_address": "0x0000000000000000000000000000000000dead"}],"proxyConfiguration": {"useApifyProxy": false}}
📤 Output
Every row is one dataset item.
| Field | Type | Notes |
|---|---|---|
source_type | string | Which input list produced this row (search / token_address / pair). |
source_query | string | Originating search string, token address, or "{chain_id}/{pair_address}". |
chain_id | string | Dexscreener chain id (e.g. 'ethereum', 'solana'). |
pair_address | string | On-chain trading-pair (pool) address. |
base_token_address | string | Base token contract address. |
base_token_symbol | string | Base token symbol. |
quote_token_symbol | string | Quote token symbol. |
price_usd | string | Current price in USD, kept as Dexscreener's raw string (no float precision loss). |
volume_h24 | number | 24-hour trading volume in USD. |
liquidity_usd | number | Current pool liquidity in USD. |
fdv | number | Fully diluted valuation in USD. |
market_cap | number | Market capitalization in USD. |
price_change_h24 | number | 24-hour price change, percent. |
txns_buys_h24 | integer | Number of buy transactions in the last 24 hours. |
txns_sells_h24 | integer | Number of sell transactions in the last 24 hours. |
fetched_at | string | ISO-8601 timestamp of this fetch. |
Example output
{"source_type": "search","source_query": "pepe","chain_id": "solana","pair_address": "FCEnSxyJfRSKsz6tASUENCsfGwKgkH6YuRn1AMmyHhZn","base_token_address": "B5WTLaRwaUQpKk7ir1wniNB6m5o8GgMrimhKMYan2R6B","base_token_symbol": "Pepe","quote_token_symbol": "SOL","price_usd": "0.001566","volume_h24": 2889642.68,"liquidity_usd": 393803.33,"fdv": 658000000.0,"market_cap": 658000000.0,"price_change_h24": 4.2,"txns_buys_h24": 5210,"txns_sells_h24": 4830,"fetched_at": "2026-09-20T00:00:00Z"}
💰 Pricing
Pay-Per-Event — you pay only when these events fire:
| Event | USD | What it is |
|---|---|---|
actor-start | $0.2 | One-off warm-up charge per run |
result-row | $0.004 | Per unique dataset item |
Example: 1 000 rows at the rates above ≈ $4.20. No subscription, no minimum, no card to start — Apify gives every new account $5 of free credit.
🚧 Limitations
- Search queries return Dexscreener's own top matches (~30 per query) — this is a lookup, not a deep paginated crawl. Use token_addresses or pairs for depth.
- Only chains and DEXs indexed by Dexscreener itself are covered.
- No historical/candlestick data, no wallet-level or top-trader data — only current pair snapshots.
- Discovering addresses you don't already have is limited to search_queries' ~30-result cap per query.
❓ FAQ
Do I need an API key or wallet connection?
No. This Actor uses only Dexscreener's public, keyless JSON API — no auth, no login, no wallet connection.
What happens if my search query, address, or pair has no matches?
It comes back as zero rows for that item and is counted in the run's status message — the run still succeeds. No placeholder rows, no failure.
How many token addresses or pairs can I look up in one run?
Up to 50 search queries, 300 token addresses (chunked internally, ≤30 per API call), and 200 exact pairs per run.
Does this return historical price charts or OHLCV data?
No. The endpoints used here return current snapshot data only — price, 24h volume, liquidity, FDV, market cap, and 24h transaction counts. No candlestick or historical data is exposed by these endpoints.
💬 Your feedback
Spotted a bug, hit a weird edge case, or need a new field? Open an issue on the Actor's Issues tab on Apify Console — we ship fixes weekly and we read every report.