Skip to main content
Load recent whale or KOL trades with REST, then subscribe to Datastream for new activity. Whale filters use fixed USD thresholds; the base KOL feed also includes trades below $1,000.
The REST API returns the latest indexed trades. Datastream delivers new trades in real time over WebSocket. Both use your Solana Tracker Data API key.

REST API

Latest whale trades

Request whale trades above a supported USD threshold:
minVolume accepts 1000, 2500, 5000, or 10000. Results are sorted newest first.

Latest KOL trades

Fetch trades from wallets on the shared KOL roster:
For all eligible KOL trades, use minVolume=0 or omit minVolume entirely:
When identity data is available, each trade includes:

KOL trades for one token

Scope KOL trades to a mint for a token page or alert:
The token-scoped KOL endpoint also defaults to minVolume=0; pass minVolume=0 explicitly when you want to make that behavior clear. With hideArb=true, the response keeps only rows where the requested mint is one side of the trade.

Paginate through history

Responses include nextCursor and hasNextPage. Pass the opaque cursor back unchanged:
Use showMeta=true when your UI needs token names, symbols, images, decimals, or historical prices for the from and to sides.
Treat nextCursor as opaque. Do not decode, modify, or construct cursors in application code.

Real-time Datastream

Connect to:

Whale watch

Join a tier room to receive new qualifying trades:
Available whale rooms:
Rooms are cumulative. A $12,000 trade is delivered to the 1000, 2500, 5000, and 10000 rooms. Join only the tiers your application needs.

KOL tracker

transaction:kol receives every eligible KOL trade, including trades below the $1,000 tier threshold:
For high-value KOL alerts, use cumulative tier rooms:

KOL signal pipeline

Apply a size filter to incoming KOL trades before sending an alert:
Keep raw trades separate from alerts derived from them. An alert is an application event; it does not submit a swap.

Message shape

Whale and KOL Datastream messages contain one enriched trade in a one-item data array:
identity is present when the trading wallet is on the shared KOL roster. time is a Unix timestamp in milliseconds. volume is absolute USD volume; use type to determine buy or sell direction.

Production checklist

  1. Deduplicate by transaction signature plus wallet, token, and side if your consumer reconnects.
  2. Persist the last REST nextCursor when backfilling.
  3. Reconnect WebSocket clients with exponential backoff.
  4. Join only the required rooms to avoid duplicate cumulative events.
  5. Store the raw trade and your derived alert separately.
  6. Apply your own risk and execution checks before copy trading.

Whale & KOL REST API

Browse endpoint parameters, response schemas, and pagination.

Whale & KOL Datastream

Browse rooms, join messages, and live trade payloads.

Live swaps

Subscribe to every swap for a token.

KOL performance

Analyze wallet performance and KOL activity.