DexScreener: what it indexes, and what it ignores
DexScreener is where most people actually look at a Solana pair, which makes how it discovers and ranks pairs a practical question rather than a curiosity. Almost everything it displays comes straight off the chain, which is good news and bad news: you cannot submit your way into relevance, and you also cannot be excluded by an editorial decision.
How a pair gets indexed
This is the mechanical reason volume affects visibility at all. Aggregators display and rank on activity because activity is what the chain provides. A pool with liquidity and no trades produces no volume figure, no transaction count and no maker count, so there is nothing for any ranking to sort on.
It also means the data is verifiable independently. Anything an aggregator shows about trades can be checked against the chain by anyone, which is worth remembering before describing bot-produced activity as organic. The record does not go away.
What the displayed metrics actually measure
| Metric | Source | Moved by trading |
|---|---|---|
| Volume | Summed trade value | Yes |
| Transactions | Trade count | Yes |
| Makers | Distinct wallets trading | Yes |
| Price change | Derived from trades | Yes |
| Liquidity | Pool reserves | No |
| Holders | Token accounts with balance | Superficially |
That last point deserves emphasis because it is the most common own goal. A pair showing large volume against small liquidity looks wrong to experienced traders, and screener filters frequently exclude exactly that profile. Producing volume without matching depth can therefore move you into a category people are actively filtering out. The distinction between providing depth and producing activity is in volume bot vs market maker.
Trending, boosts and paid placement
Worth being clear because the two get conflated in vendor pitches. No volume campaign purchases a trending slot; it moves inputs into a ranking. Conversely, paid placement does not improve your volume, transaction or maker figures, so a visitor arriving via promotion still evaluates the same numbers.
The interaction is where it matters. Promotion on a pair with credible activity and matching liquidity converts attention. Promotion on a pair with obviously synthetic-looking metrics accelerates a negative judgement. Sequencing again: depth, then credible activity, then amplification.
The filters most people are running
Common filter criteria and what they exclude: minimum liquidity removes pairs that cannot absorb a normal buy; minimum pair age removes very new launches regardless of activity; volume-to-liquidity ratio caps remove pairs whose activity looks disproportionate to their depth; holder distribution checks remove pairs where supply is concentrated in few wallets.
Read together, those filters describe a fairly specific profile: enough depth to trade, enough time to have a history, activity proportionate to depth, and supply spread across holders. A campaign designed to maximise a volume number in isolation can fail every one of them while technically succeeding at its stated goal.
Distribution and maker considerations are in makers vs volume; the on-chain identifiability of concentrated fleets is in clustering risk.
Which of these surfaces a campaign can actually move, and what each one costs at measured rates, is set out on the Solana volume bot overview.
One practical detail: the aggregator indexes the pair, not the tool that traded into it. A swap that lands on PumpSwap, Raydium, Meteora DLMM or Orca Whirlpools is recorded the same way whether a person or a fleet sent it, and routing through Jupiter adds nothing to how it is counted. Tokens still on a Pump.fun curve are a separate case, because the pair only appears here once it graduates.