Token - First Buyers

Identify the earliest buyers of a token and see whether they are still holding, added more, or have sold — useful for spotting early conviction, smart money, and potential insiders. Returns up to the top 1000 first buyers, paginated via offset and limit (offset + limit <= 1000).

Recent Requests
Log in to see full request history
TimeStatusUser Agent
Retrieving recent requests…
LoadingLoading…

Earliest buyer timeline for a token.

  • Buyers are ordered from earliest to latest.
  • position_status compares the wallet's current holding to the amount it held right after its first buy.
  • buy_more means the wallet increased from its initial holding; hold means it kept the initial holding; sell_partial means it sold a meaningful portion; sell_all means it has almost fully exited.
  • page_summary aggregates position statuses for the buyers returned in the current page.
  • Wallet tags may include labels such as bundler, smart_trader, sniper, dev, and insider.
Wallet Tag Definitions 🏷️
  • dev — The wallet that created the token: the mint creator from the initialize-mint transaction.

  • sniper — A wallet that bought within the first n blocks of the token, counted from the token's first swap. On Solana, n = 5; a buy qualifies when its slot is within first_trade_slot + 5.

  • bundler — Coordinated buying detected in either level:

    • Level 1: at least 4 buy transactions in the same slot.
    • Level 2: at least 3 distinct wallets buying across adjacent slots, where max slot gap is 1.
  • insider — A wallet that received the token directly from the Chef wallet via token transfer, not via a swap.

  • smart_trader — A non-bot wallet ranked in Top Realized PnL over the last 90 days with realized PnL > $10,000. Wallets identified as bots are excluded before ranking and never receive this tag.

Use Cases 💡
  • Reconstruct the first wave of conviction behind a token by seeing who entered earliest, how much they bought, and what they did afterward.
  • Identify whether early buyers are still aligned with the token or already exited into later liquidity.
  • Surface suspicious launches where first buyers are heavily tagged as insiders, bundlers, snipers, or other high-risk cohorts.
  • Build early-holder leaderboards that distinguish real conviction from fast extraction using current holding and position status.
  • Feed post-launch investigations, alpha research, and risk engines with the wallets that shaped the token's first market structure.
How to Use 🛠️
  • Provide a Solana token_address.
  • Use offset and limit to page through the earliest buyers.
  • Start with the default limit=70, then page forward if you need more of the first-buyer cohort.
  • Read first_buy_volume, first_buy_volume_usd, initial_holding, and current_holding together to understand each wallet's behavior.
  • Use position_status and tags to prioritize wallets worth deeper investigation.
Best Practices ✅
  • Treat early buyers as a high-signal cohort, especially around new launches where first entries often shape the token's market structure.
  • Combine position_status with wallet tags to distinguish conviction from coordinated extraction.
  • Use first-buyers before wallet-tags-tracker when you need to know which wallets seeded the earliest market activity.
  • Pair this endpoint with holder-positions to inspect current exposure and PnL for the wallets that entered first.
Limitations ⚠️
  • Solana only.
  • Pagination is limited to the first 1,000 buyers; offset + limit must not exceed 1,000.
  • limit defaults to 70 and supports up to 100 records per request.
  • position_status is relative to the wallet's initial holding after its first buy, not to all-time maximum exposure.

Query Params
string
required

Token mint address

integer
0 to 1000
Defaults to 0

Pagination start position. Make sure offset + limit <= 1000.

integer
1 to 100
Defaults to 70

Number of items per page. Make sure offset + limit <= 1000.

Headers
string
enum
Defaults to solana

Solana network only.

Allowed:
Responses

Language
Credentials
Header
LoadingLoading…
Response
Click Try It! to start a request and see the response here! Or choose an example:
application/json