Wallet tags are labels that explain what a wallet may be or how it behaves. The PnL V2 wallet tags API labels Solana wallets with useful identity and behavior signals: KOLs, bots, arbitrage wallets, exploit wallets, exchanges, token developers, pool accounts, and trading-platform usage. Use these tags to clean up trader leaderboards, identify wallet types, filter noisy activity, and show better labels in wallet analytics products.Documentation Index
Fetch the complete documentation index at: https://docs.solanatracker.io/llms.txt
Use this file to discover all available pages before exploring further.
Wallet tags are returned through the
identity object. A wallet can have multiple tags at once, so always read identity.tags as an array instead of assuming one label.Quick Start
Wallet identity appears across PnL V2 wallet, token, leaderboard, and batch responses when a label is known.
identity can be null.
identity.type is the primary tag for single-badge UIs. identity.tags is the complete tag list and should be used when you need every label.
In the example above, the wallet is labeled as a known bot. A UI could show one badge from identity.type, while a filtering system should read every value in identity.tags.
Raw Wallet Signals
Some wallet endpoints also return a rawtags object with lower-level arbitrage and platform signals:
identity.tags for UI labels and filtering logic. Use the raw tags object when you specifically need the underlying arbitrage/platform signals.
Supported Wallet Tags
| Tag | Meaning | Extra fields |
|---|---|---|
kol | Tracked KOL wallet. | name, twitter, avatar |
bot | Curated named bot wallet, such as Mayhem Bot or other known automated traders. | bot.name, bot.avatar |
potential_bot | Heuristic bot / arbitrage-like signal from wallet activity. Softer signal than bot or arbitrage. | none |
arbitrage | Confirmed MEV / arbitrage wallet from the curated arbitrage list. | none |
hacker | Curated exploit, scam, or attacker wallet label. | hacker.label, often promoted to name |
spam_dusting | Curated spam-dusting wallet label. | spamDusting.label, often promoted to name |
exchange | Known centralized exchange hot wallet. | exchange.name, often promoted to name |
developer | Token creator, pool deployer, mint authority, or wallet linked to token creation. | developer.token, developer.via, developer.pools, developer.creationTx, developer.createdAt, or developer.tokens |
pool | AMM pool, vault, authority, LP mint, bonding curve, or related pool account. | pool.program, pool.poolAddress, pool.tokenA, pool.tokenB |
axiom | Wallet activity associated with Axiom. | platforms includes axiom |
bloom | Wallet activity associated with Bloom. | platforms includes bloom |
photon | Wallet activity associated with Photon. | platforms includes photon |
axiom-flash is accepted as a platform query value, but identity responses normalize it to the axiom tag.Tag Categories
People and Bots
Usekol, bot, potential_bot, and arbitrage to separate human traders from automated or MEV-style behavior.
potential_bot is a softer heuristic signal. bot and arbitrage are stronger curated labels.
Safety and Infrastructure
Usehacker, spam_dusting, and exchange for safety warnings and infrastructure labels.
These tags are curated and may also promote a readable label into identity.name, for example an exchange name or spam-dusting label.
Token Context
Usedeveloper and pool on token-scoped endpoints to find token creators, pool deployers, mint authorities, LP accounts, pool vaults, and bonding curve accounts.
Token-scoped endpoints resolve these roles for the token in the URL, which is useful for detecting insiders and non-trader wallets in token holder or first-buyer lists.
Platform Filters
The endpoints below acceptplatform=axiom, platform=bloom, platform=photon, or comma-separated combinations.

GET /v2/pnl/leaderboard/topGET /v2/pnl/tokens/:token/tradersGET /v2/pnl/tokens/:token/first-buyers
platform=axiom-flash is also accepted and is treated as axiom.
Where Tags Appear
Wallet identity is returned on PnL V2 wallet, token, leaderboard, and batch responses when the API can resolve a label.- Wallet summary and wallet positions return top-level
identity. - Token trader endpoints return
identityper trader. - Token-scoped endpoints resolve
developerandpoolfor the token in the URL. - Position batch endpoints return
identityper wallet or position. POST /v2/pnl/wallets/batchreturns bothidentityand rawtagsper wallet.
Common Use Cases
| Goal | Tags to check |
|---|---|
| Hide noisy wallets | bot, potential_bot, arbitrage, spam_dusting |
| Show known people | kol |
| Flag token insiders | developer, pool |
| Surface safety warnings | hacker, spam_dusting |
| Identify exchange flows | exchange |
| Filter by trading frontend | axiom, bloom, photon |
FAQ
Can one wallet have multiple tags?
Can one wallet have multiple tags?
What is the difference between bot, potential_bot, and arbitrage?
What is the difference between bot, potential_bot, and arbitrage?
bot is a curated named bot label. potential_bot is a softer heuristic signal from wallet behavior. arbitrage is a confirmed MEV or arbitrage wallet label.Why does axiom-flash become axiom?
Why does axiom-flash become axiom?
axiom-flash is accepted for platform filtering, but identity responses normalize platform aliases so clients only need to handle the canonical axiom tag.Should I use identity.tags or the raw tags object?
Should I use identity.tags or the raw tags object?