GMGN Smart Money Wallet Leaderboard — Top Crypto Traders
Pricing
from $2.50 / 1,000 results
GMGN Smart Money Wallet Leaderboard — Top Crypto Traders
Top crypto trader leaderboard from GMGN.ai across Solana, BSC, Ethereum, Base, Tron, Monad. Rank by 1d/7d/30d PnL, winrate, volume. 50+ fields per wallet: realized profit, winrate, txs, holding period, daily profit history, tags (smart_degen, KOL, fresh), Twitter, ENS.
Pricing
from $2.50 / 1,000 results
Rating
0.0
(0)
Developer
Logiover
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
2 days ago
Last modified
Categories
Share
GMGN Smart Money Wallet Leaderboard — Top Crypto Traders by PnL, ROI & Winrate

Scrape the highest-performing crypto wallets across Solana, BSC, Ethereum, Base, Tron, and Monad. Ranked by 1-day / 7-day / 30-day PnL, realized profit (USD), winrate, transaction count, and volume. Every wallet comes back with 50+ fields, daily profit timeline, GMGN tags (smart_degen, renowned, fresh, KOL, exchange, fund), and Twitter / Twitch metadata.
The definitive on-chain leaderboard scraper for copy-trading bots, smart-money tracking dashboards, alpha calls, and quant research.
🚀 What this actor does
GMGN.ai aggregates wallet activity from every major DEX across six chains, computes PnL, winrate, and rich behavioral metadata for every active wallet, and ranks them on a public leaderboard. This actor pulls the entire leaderboard for every (chain × period × sort-key) combination you request — up to ~9,000 ranked wallet records per run.
You can rank by 15 different metrics (PnL multiplier, realized profit USD, winrate, transaction count, volume — each over 1d / 7d / 30d windows). Every wallet is normalized into a stable schema: realized profit per window, winrate per window, transaction counts, average cost basis, holding period, daily profit history (the last 7 days as a series), GMGN tags, follower count, Twitter, ENS, and the chain-specific balance.
Use this actor when you want the answer to "who are the best traders on chain X right now?" — and you want all the data, not just the top 10 you can see in the GMGN UI.
💡 Use cases
- Copy-trading bots — discover wallets to copy, ranked by PnL × winrate × tx-count. Auto-rebalance your copy list every day.
- Smart-money tracking dashboards — power "who's making money?" SaaS products with fresh leaderboard data.
- Alpha-call Telegram / Discord — automate "🏆 Top 100 Solana traders this week" posts.
- On-chain research — analyze winrate distribution, holding-period patterns, and PnL bucket data across cohorts.
- AI training datasets — collect labelled smart-money / fresh / sniper / bot wallets for ML classification models.
- Trading-tool product teams — feed the leaderboard into your own watchlist / leaderboard UI.
- Crypto media & content creators — automate "trader of the week" posts with verified Twitter / Twitch links.
- VC / fund deal-flow — identify high-velocity successful traders for partnerships or recruitment.
🌐 Supported chains × periods
| Chain | 1d | 7d | 30d |
|---|---|---|---|
| Solana | ✅ | ✅ | ✅ |
| BSC | ✅ | ✅ | ✅ |
| Ethereum | ✅ | ✅ | ✅ |
| Base | ✅ | ✅ | ✅ |
| Tron | ✅ | ✅ | ✅ |
| Monad | ✅ | ✅ | ✅ |
Per (chain, period) call you get up to 100 wallets. Per (chain, period, orderBy) combination is a separate call — running multiple orderByList values surfaces overlapping but different top-N lists, expanding coverage to the top 200-500 wallets per chain × period.
🎚 Sorting metrics
Pick any combination via orderByList — the actor calls one ranking per entry and merges:
| Metric | Meaning |
|---|---|
pnl_1d / pnl_7d / pnl_30d | PnL multiplier (return on cost basis). |
realized_profit_1d / _7d / _30d | Realized profit in USD. |
winrate_1d / _7d / _30d | Winrate (0-1). |
volume_1d / _7d / _30d | Total USD volume traded. |
txs_1d / _7d / _30d | Transaction count. |
Combine 4-5 orderings to capture every kind of "good trader" — high PnL × low Tx (lucky), high winrate (consistent), high Tx (active), high volume (whale).
⚙️ Input configuration
| Field | Type | Default | Description |
|---|---|---|---|
chains | string[] | ["sol", "bsc"] | sol, bsc, eth, base, tron, monad |
periods | string[] | ["1d", "7d"] | 1d, 7d, 30d |
orderByList | string[] | ["pnl_7d", "realized_profit_7d"] | See sorting table above. |
direction | string | "desc" | desc (top), asc (bottom). |
minPnl | number | 0 | Minimum PnL multiplier in chosen period. |
minRealizedProfitUsd | integer | 0 | Minimum realized USD profit. |
minWinrate | number | 0 | Minimum winrate (0-1). |
minTxs | integer | 0 | Minimum transaction count. |
minVolumeUsd | integer | 0 | Minimum USD volume. |
onlyWithTwitter | boolean | false | Keep only wallets with linked Twitter. |
tagFilter | string[] | [] | Keep wallets carrying these GMGN tags. |
deduplicate | boolean | true | Merge same wallet from multiple rankings. |
useProxy | boolean | true | Apify Proxy on/off. |
proxyConfiguration | object | residential | |
maxConcurrency | integer | 5 |
GMGN wallet tags
tagFilter accepts:
smart_degen— high-PnL active traderrenowned— verified public figure / influencerfresh_wallet— newly-funded wallet (often insider patterns)kol— key opinion leaderexchange— exchange walletfund— known fund / institutional walletpump_smart_degen— Solana pump.fun smart tradersniper— sniper bot wallettop_followed— high follower count on GMGNlaunchpad_smart— successful launchpad-stage trader
📦 Output fields (50+ per wallet)
Identity
| Field | Description |
|---|---|
walletAddress | Address. |
chain | Chain slug. |
nickname | User-set nickname on GMGN. |
name | Display name (auto from Twitter if linked). |
avatar | Avatar URL. |
twitterUsername / twitterName / twitterDescription | Linked Twitter metadata. |
twitchChannelName | Linked Twitch channel. |
tags | Array of GMGN tags. |
lastActive / lastActiveUnix | Last on-chain trade timestamp. |
followCount | Number of GMGN users following this wallet. |
remarkCount | Number of GMGN users who annotated the wallet. |
Balances
| Field | Description |
|---|---|
balance | Native chain balance (matches chain). |
ethBalance / solBalance / trxBalance / monadBalance | Cross-chain balances when GMGN tracks them. |
PnL — multiplier (×)
| Field | Description |
|---|---|
pnl1d / pnl7d / pnl30d | PnL as multiplier of cost (1.5 = 50% gain). |
PnL — USD
| Field | Description |
|---|---|
realizedProfit1d / 7d / 30d | Realized profit in USD. |
Winrate
| Field | Description |
|---|---|
winrate1d / 7d / 30d | Winrate 0-1. |
Transactions
| Field | Description |
|---|---|
buy / buy1d / buy7d / buy30d | Buy transaction counts. |
sell / sell1d / sell7d / sell30d | Sell counts. |
txs / txs1d / txs7d / txs30d | Total transaction counts. |
volume1d / 7d / 30d | USD volume. |
Cost & holding
| Field | Description |
|---|---|
avgCost1d / 7d / 30d | Average cost basis per trade. |
avgHoldingPeriod1d / 7d / 30d | Average holding period in seconds. |
Net flow
| Field | Description |
|---|---|
netInflow1d / 7d / 30d | Net SOL/ETH/BNB inflow. |
7-day PnL distribution
| Field | Description |
|---|---|
pnlLtMinusDot5Num7d | # of tokens with PnL < -50%. |
pnlMinusDot50x7d | # of tokens with PnL between -50% and 0. |
pnlLt2x7d | # of tokens with PnL 0% to 2×. |
pnl2x5x7d | # of tokens with PnL 2× to 5×. |
pnlGt5x7d | # of tokens with PnL > 5×. |
Daily profit history
| Field | Description |
|---|---|
dailyProfit7d | Array of { date, profit } — last 7 daily profit datapoints. |
Metadata
| Field | Description |
|---|---|
gmgnUrl | GMGN wallet page. |
orderByMatches | Which (period, orderBy) rankings surfaced this wallet. |
scrapedAt | Scrape time. |
🧪 Example output
{"walletAddress": "0x2ce9d43d1cba6ae31d7f07bfe0098dfa2d833373","chain": "bsc","name": "枯坐p小将","twitterUsername": "rob02643673_rob","twitterDescription": "金蛙集团保安大队长 @GoldenPepeCabal","tags": ["gmgn", "kol", "launchpad_smart", "top_followed"],"lastActive": "2026-05-15T11:02:43.000Z","followCount": 20344,"balance": 81.75,"pnl1d": 0.18,"pnl7d": 0.55,"pnl30d": 0.37,"realizedProfit1d": 2914.5,"realizedProfit7d": 35185.55,"realizedProfit30d": 104849.74,"winrate1d": 0.65,"winrate7d": 0.78,"winrate30d": 0.72,"buy7d": 131,"sell7d": 218,"txs7d": 349,"volume7d": 218000.5,"avgHoldingPeriod7d": 31580,"pnlGt5x7d": 4,"dailyProfit7d": [{ "date": "2026-05-09T00:00:00.000Z", "profit": 311.79 },{ "date": "2026-05-10T00:00:00.000Z", "profit": 0 },{ "date": "2026-05-11T00:00:00.000Z", "profit": -2.54 }],"gmgnUrl": "https://gmgn.ai/bsc/address/0x2ce9d43d1cba6ae31d7f07bfe0098dfa2d833373","orderByMatches": ["7d/pnl_7d", "7d/realized_profit_7d"],"scrapedAt": "2026-05-15T12:00:00.000Z"}
🧰 Recipes
1. Best Solana copy-trade candidates this week
{"chains": ["sol"],"periods": ["7d"],"orderByList": ["pnl_7d", "winrate_7d", "realized_profit_7d"],"minRealizedProfitUsd": 5000,"minTxs": 20,"minWinrate": 0.5}
Filters: real money, real volume, half-or-better winrate. 100-200 high-quality candidates.
2. Find all KOL wallets across all chains
{"chains": ["sol", "bsc", "eth", "base", "tron", "monad"],"periods": ["7d"],"orderByList": ["pnl_7d"],"tagFilter": ["kol", "renowned"]}
3. Track fresh-wallet (insider?) activity
{"chains": ["sol", "bsc"],"periods": ["1d"],"orderByList": ["realized_profit_1d", "pnl_1d"],"tagFilter": ["fresh_wallet"],"minRealizedProfitUsd": 1000}
Newly-funded wallets making big money in 24h — strong insider signal.
4. Whale activity dashboard
{"chains": ["sol", "bsc", "eth"],"periods": ["30d"],"orderByList": ["volume_30d", "realized_profit_30d"],"minVolumeUsd": 1000000}
5. Daily snapshot for time-series PnL leaderboards
Schedule the actor every 24h, store results — gives you a longitudinal "top 100" dataset across days.
🛡️ Under the hood
- Endpoint —
GET https://gmgn.ai/defi/quotation/v1/rank/{chain}/wallets/{period}withorderbyanddirection. - Auth — none. Cloudflare-fronted, fingerprint-gated.
- Proxy — Apify Residential default.
- Retries — 5 attempts with exponential backoff.
- Concurrency — bounded pool, default 5.
- Deduplication — same
(chain, walletAddress)across multiple rankings merged into one row withorderByMatches.
⚡ Performance
| Configuration | Wallet records | Time | Cost |
|---|---|---|---|
| 2 chains × 2 periods × 2 orderBys (default) | ~400-800 (with dedup) | <1 min | ~$0.02 |
| 6 chains × 3 periods × 4 orderBys | ~6-9K | ~3-5 min | ~$0.10 |
| 6 chains × 3 periods × 15 orderBys (max coverage) | ~10-15K | ~10 min | ~$0.30 |
📅 Recommended schedules
- Daily leaderboard refresh — once per day for stable snapshots.
- Live alpha feed — every 1-2 hours with
periods: ["1d"]. - Weekly export — once per week for research.
❓ FAQ
What's the difference between pnl_7d and realized_profit_7d?
pnl_7d is a multiplier (1.5 means +50%). realized_profit_7d is the USD amount of realized profit. Top by multiplier surfaces lucky small-account winners; top by USD profit surfaces actual whales.
What does fresh_wallet mean?
GMGN tags wallets newly funded within ~30 days. They're often insider/founder wallets pre-launch — a leading indicator for upcoming launches.
What is dailyProfit7d?
A 7-element array of { date, profit } showing daily realized profit for the wallet — perfect for time-series charts.
Why is winrate zero for some wallets?
Either no completed trades in the period (open positions only) or no realized losses calculable yet. Combine with minTxs to filter these out.
How fresh is the data?
GMGN's leaderboard recomputes every 5-10 minutes. The actor returns whatever's on the leaderboard at call time.
Does this work for Polymarket / prediction markets?
No — this is for on-chain crypto trading. For Polymarket leaderboards see Polymarket Top Wallets Leaderboard (sister actor).
How do I follow a wallet's full holdings, not just leaderboard stats?
Use GMGN Wallet Portfolio & PnL Tracker (related actor) — pass the wallet address and get the full holdings breakdown.
What if a wallet appears in multiple rankings?
With deduplicate: true (default) it's emitted once. The orderByMatches array lists every ranking that surfaced it — useful for ranking-of-rankings analysis.
How many wallets do I get per run?
Up to 100 per (chain, period, orderBy) call. With dedup, 2 chains × 2 periods × 4 orderBys typically yields ~600-1000 unique wallets.
Can I rank by buy-only or sell-only volume?
Currently GMGN's API only exposes total volume / tx counts. The actor returns separate buy* and sell* counts so you can filter client-side.
Is the balance field in USD?
No — it's in the native chain token (SOL, BNB, ETH, etc.). Multiply by current token price for USD.
Does the actor respect GMGN rate limits?
Yes. Bounded concurrency + 5-attempt exponential backoff.
Can I use this to find tokens to buy?
Not directly — but combine with GMGN Wallet Portfolio Tracker to see what each top wallet is currently holding, or GMGN Smart Money Buy Signals to see what they're buying right now.
🔗 Related actors
- GMGN Wallet Portfolio & PnL Tracker — full holdings + PnL for any wallet.
- GMGN Smart Money Buy Signals — live feed of smart-money buys.
- GMGN Token Holders Intelligence — see which top wallets hold which tokens.
- GMGN Trending Memecoin Scanner — see what's heating up across chains.
- GMGN New Token Launch Detector — every new pair, every chain.
- GMGN Token Rugcheck & Deep Analytics — security + dev history per token.
- GMGN Crypto KOL Twitter & Telegram Signal Feed — KOL tweets / TG posts.
🆘 Support
Bug? Missing field? Want a new orderBy supported? Open an issue on the actor's Apify page.
Changelog
- 2026-05-20 — Maintenance pass: reviewed the input schema and default values for a smooth one-click start, and rebuilt the Actor on the latest base image.
Last reviewed: 2026-05-20.