identity with each wallet’s primary .sol domain (same concept as Solscan’s domain label), resolved via Ridge.
SNS appears as an optional tag and object on any endpoint that returns identity: wallet summaries, positions, token traders, leaderboards, batch lookups, and holder enrichment.
Higher-priority labels (KOL, exchange, bot, and so on) keep
identity.name. SNS is attached alongside when a primary domain exists. See Solana Wallet Tags for the full tag list.What clients see
Wallet with only a primary domain
When no curated label exists, the primary domain becomesidentity.name and identity.type is sns:
Wallet that already has a label
Higher-priority labels keepidentity.name. SNS is still attached when a primary domain exists:
No primary domain set
identity is unchanged by SNS: no sns field and no sns tag. Other tags (platforms, KOL, pool, developer, and so on) still apply as before.
Fields
Where it appears
SNS enrichment is returned anywhere PnL V2 resolves walletidentity:
GET /v2/pnl/wallets/:walletand related wallet endpointsGET /v2/pnl/tokens/:token/tradersand/first-buyers- Leaderboard and KOL endpoints
POST /v2/pnl/wallets/batchand position batch endpointsGET /tokens/:tokenAddress/holders?enrich=identity(and?enrich=all)
UI tips
- Show
identity.sns.domainas a secondary label whenidentity.typeis notsns(e.g. display KOL name with.soldomain underneath). - When
identity.typeissns, treatidentity.nameas the human-readable wallet label. - Always read
identity.tagsas an array. A wallet can be bothkolandsns.
getPrimaryDomain RPC
Resolve a wallet’s primary
.sol domain directly via RPC.Solana Wallet Tags
Full supported tag list, platform filters, and FAQ.
PnL V2 Overview
Endpoint groups, identity tags, and enrichment on holders.