Skip to main content
PnL V2 can add a wallet’s primary .sol domain to identity.sns.domain. Use it as a display label while keeping the wallet address available for links and lookups.
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 becomes identity.name and identity.type is sns:

Wallet that already has a label

A curated label keeps identity.name. The primary domain is returned separately in identity.sns:

No primary domain set

If no primary domain is set, there is no sns field or tag. Any other known identity labels remain available.

Fields

Where it appears

Look for SNS fields in identity objects from these endpoint groups:
  • GET /v2/pnl/wallets/:wallet and related wallet endpoints
  • GET /v2/pnl/tokens/:token/traders and /first-buyers
  • Leaderboard and KOL endpoints
  • POST /v2/pnl/wallets/batch and position batch endpoints
  • GET /tokens/:tokenAddress/holders?enrich=identity (and ?enrich=all)

UI tips

  • Show identity.sns.domain as a secondary label when identity.type is not sns (e.g. display KOL name with .sol domain underneath).
  • When identity.type is sns, treat identity.name as the human-readable wallet label.
  • Always read identity.tags as an array. A wallet can be both kol and sns.

getPrimaryDomain RPC

Resolve a wallet’s primary .sol domain directly via RPC.

Wallet labels

Full supported tag list, platform filters, and FAQ.

PnL basics

Endpoint groups, identity tags, and enrichment on holders.