"Smart money" is one of the most overused terms in crypto. Every second tweet about a new token claims smart money is accumulating. Most of those claims are noise — a single wallet with a thin history happened to buy early and someone screenshotted it.
Real smart money has specific, measurable characteristics. It isn't just one good trade. It isn't a 100% win rate on three tokens. It's a wallet with enough history to be statistically meaningful, consistent positive performance across that history, and clear signals that a human — not a bot — is making the decisions.
The Alpha Wallet Intelligence API scores 25,000+ wallets against these criteria. Here's how to read those scores and find the wallets worth tracking.
What Actually Makes a Wallet "Smart Money"
Before touching the API, it's worth being precise about what you're looking for. A smart money wallet has four properties:
1. Sufficient Sample Size
A wallet that's traded 5 tokens with a 4/5 win rate has a 80% win rate — but the 95% confidence interval on that number spans almost the entire 0–100% range. It's meaningless.
A wallet that's traded 80 tokens with a 62% win rate has a much tighter confidence interval. That number is real.
The threshold we use: 20 tokens minimum before treating win rate as signal. Below that, filter the wallet out regardless of how impressive the numbers look.
2. Consistency Across Time
One hot streak doesn't make a smart money wallet. What you want to see is positive performance across different market regimes — during the bull runs, the choppy sideways periods, and the dumps. The API tracks performance across 7d, 30d, and all-time periods. A wallet that shows up as a top performer across all three time windows is showing genuine consistency, not recency bias.
3. Positive Net PnL (Not Just Win Rate)
Win rate and net PnL can diverge sharply. A wallet that wins 55% of trades but takes tiny profits and massive losses can be net negative. net_pnl_sol tells you whether winning more often than losing is actually translating into gains. You want both: win rate above baseline and positive realized PnL.
4. Low Bot Confidence
This is the filter most people skip and shouldn't. The database includes a bot_confidence field (low, medium, high) for every wallet. High-confidence bot wallets are automated programs — MEV searchers, sniping bots, arbitrage systems. They may have excellent statistical performance, but their edge is timing and execution infrastructure, not market judgment. Following a bot doesn't tell you anything about the thesis behind a trade. Filter to bot_confidence: low when you're looking for human intelligence.
Using the Alpha Leaderboard
The leaderboard endpoint surfaces wallets that meet quality criteria:
GET /api/v1/alpha/leaderboard
Key parameters:
period — 7d, 30d, or all (use all for the most statistically reliable ranking)
sort — win_rate, pnl, or roi (we'll cover when to use each)
min_tokens — minimum trade count filter; always set this to at least 20
exclude_bots — set to true to filter out high-confidence automated wallets
BASIC tier returns 25 results. PRO returns 100. ULTRA returns 500.
Choosing Your Sort Field
Sort by win_rate when you want wallets that are right most often — useful for copy-trading strategies where you want to minimize the number of losing positions you inherit.
Sort by pnl when you want to find the wallets generating the most absolute profit. These might have lower win rates but size up well when they're right.
Sort by roi when you want the wallets with the best return per unit of capital deployed. High-ROI wallets often trade smaller but with very precise entries.
For pure smart money identification, win_rate with min_tokens=30 and exclude_bots=true gives you the cleanest signal. A wallet in the top 100 by win rate with 30+ trades and no bot signals is doing something right.
The Minimum Viable Query
Here's the query that separates statistically significant performance from noise:
GET /api/v1/alpha/leaderboard?period=all&sort=win_rate&min_tokens=30&exclude_bots=true
With PRO access, this returns 100 wallets. Every one of them has:
- 30+ trades in the database
- The highest win rates in the entire 25,000+ wallet dataset
- No high-confidence bot signals
- All-time performance, not just a recent hot streak
That list is your smart money universe. It's the wallets worth tracking, alerting on, and analyzing when they appear in a token's cap table.
Building a Smart Money Tracker
Once you have your leaderboard wallets, the next step is tracking when they enter new positions. The how to track whale wallets on Solana guide covers the general approach for on-chain wallet monitoring. With the leaderboard API, you can make that approach systematic: instead of manually curating a watchlist, you query the leaderboard periodically and keep your watchlist synchronized with the current top performers.
Here's the pattern in TypeScript:
import { MadeOnSolClient } from "madeonsol";
const client = new MadeOnSolClient({ apiKey: process.env.MSK_API_KEY });
async function getSmartMoneyWatchlist(): Promise<string[]> {
const leaderboard = await client.alpha.getLeaderboard({
period: "all",
sort: "win_rate",
min_tokens: 30,
exclude_bots: true,
limit: 100, // PRO tier
});
return leaderboard.wallets.map((w) => w.wallet);
}
// Call this weekly to refresh your watchlist
const smartMoneyWallets = await getSmartMoneyWatchlist();
Then feed those addresses into your on-chain monitoring system. When a wallet from your smart money list buys a token, that's a signal worth investigating.
Reading a Full Wallet Profile
For any wallet on your list, the individual wallet endpoint gives you their full history:
GET /api/v1/alpha/{wallet}
(ULTRA tier only)
This returns every token that wallet has traded — with entry/exit timing, hold duration, PnL per trade, and bot signals. A few patterns to look for:
Average hold time. Some smart money wallets are scalpers (average hold under 5 minutes). Others are position traders who hold for hours or days. Knowing their typical hold time tells you the time window in which copying their entry makes sense.
Typical position size. If a wallet usually deploys 0.3–0.5 SOL per trade but you see them drop 3 SOL into a token, that's an outsized conviction bet. Position sizing relative to their historical average is often a stronger signal than the entry itself. For a single-address readout that combines win rate, ROI, verdict, and biggest miss in one view, see our Solana wallet analyzer guide.
Consistency of entry timing. Does this wallet consistently get in within the first few minutes of a token's life? Or do they enter later after initial momentum? Understanding their pattern tells you whether seeing them in the first buyers list means they're an early spotter or a momentum chaser.
One additional layer available at ULTRA: the linked wallets endpoint.
GET /api/v1/alpha/{wallet}/linked
This returns wallets that co-bought 3 or more of the same tokens within a 2-second window. These aren't necessarily the same person — they could be a trading group, a Discord that coordinates entries, or a fund with multiple execution wallets.