Last verified: August 2026
API alternative · DexScreener
DexScreener's API is genuinely free and needs no key — and that's the right choice for spot price lookups. It also, by design, exposes no OHLCV candles, no per-trade data, no wallet analytics, no history and no WebSocket. The moment your bot needs any of those, you're not choosing a cheaper DexScreener — you're choosing your first real data API.
DexScreener facts read from their public pricing/docs pages · verified August 2026 · also listed in our tool directory
Fair is fair
If any of these describe you, stay — this page isn't for you, and pretending otherwise would cost us your trust.
Current pair price, liquidity and volume for a token the user just pasted — DexScreener's 300 requests/minute on pair/token endpoints handles this free, forever, across many chains. Don't pay for what this solves.
No key, no account, no billing. For a hackathon demo or a quick script, nothing beats that friction level.
One search endpoint across every chain DexScreener indexes. MadeOnSol is Solana + Robinhood Chain only.
Where we differ
The four differences that actually move a build decision.
DexScreener's API returns current state only. MadeOnSol serves 1-minute OHLC candles and a cursor-paginated per-trade tape with full history back to April 2026 — the inputs a backtest or chart actually needs.
DexScreener's API is built around DEX pairs, so a pump.fun token's entire bonding-curve life — where snipers, bundlers and deployers act, and which most tokens never leave — is out of scope. MadeOnSol's pipeline starts at the deploy transaction itself.
At 300 requests/minute you can poll a handful of pairs. A WebSocket firehose of every DEX trade, plus webhook rule engines (price alerts, copy-trade, coordination), replaces the polling loop entirely.
Who bought, what's their PnL, is this wallet a known KOL or a deployer with a rug history — none of that exists in a pair-centric API. Here it's /wallet/{address}, /wallet/{address}/pnl, and KOL/deployer endpoints.
Side by side
Cells render from the same sourced dataset as the full 9-API comparison, so the two pages can't drift apart.
| DexScreener | MadeOnSol | |
|---|---|---|
| Free tier | No key needed300 rpm pairs/tokens · 60 rpm profiles | 200 calls/day60/min · 120+ endpoints, full response shape |
| Entry paid plan | Free only — no paid API tier | €43/mo10,000 calls/day · 120/min (Pro) |
| OHLCV candles | ||
| Per-trade tape | ||
| Wallet PnL | ||
| Pump.fun bonding phase | ||
| KOL + deployer intel | ||
| Streaming | WS Pro+ · DEX firehose Ultra | |
| x402 keyless per-call |
Migration map
DexScreener paths below are from their public API reference (rate limits: 300 rpm for pairs/tokens, 60 rpm for profiles/boosts). There is no paid DexScreener tier to compare against — this is a free-to-paid migration map.
| DexScreener | MadeOnSol (/api/v1) | Notes |
|---|---|---|
| GET /latest/dex/pairs/{chainId}/{pairId} | /token/{mint} · /tokens/{mint}/pools | Token-centric snapshot (price, MC, liquidity, risk inputs) plus the pool registry for the mint. |
| GET /tokens/v1/{chainId}/{tokenAddresses} | /token/batch | Up to 50 mints per call, one quota unit — full snapshot shape per mint. |
| GET /latest/dex/search | /tokens (list/filter) | Server-side filtered token lists instead of free-text pair search. |
| GET /token-profiles/latest/v1 | /sniper/recent · /deployer-hunter/alerts | New-token discovery from the deploy transaction (deshred, sub-second) rather than from paid profile listings. |
| (no candles endpoint) | /tokens/{mint}/candles | 1-minute OHLCV, aggregate client-side to any timeframe. |
| (no trades endpoint) | /tokens/{mint}/trades | Per-trade tape with wallet, side, amounts, price and early_buyer_rank. |
| (no WebSocket) | /ws/v1 channels + DEX firehose | Streamed trades and alert channels; webhooks with HMAC signing for server-side delivery. |
Full endpoint reference: API docs · machine-readable spec at /api/v1/openapi.json
Try it
Free tier includes this endpoint at 200 calls/day with the full response shape — enough to evaluate against your DexScreener polling loop before paying anything.
curl -s "https://madeonsol.com/api/v1/tokens/{mint}/trades?limit=100" \
-H "Authorization: Bearer msk_..."
# → trades[]: tx_signature, wallet_address, action (buy/sell),
# sol_amount, token_amount, price_sol, price_usd,
# early_buyer_rank, slot, block_time
# → next_cursor for stable deep pagination over full historyFAQ
Free tier: 200 calls/day across 120+ endpoints, full response shape. Card, USDC or SOL when you upgrade — cancel anytime.