Skip to main content

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.

This guide covers Pump.fun tokens from launch to graduation. You will learn how to find new launches, track bonding curve progress, detect graduation events, swap tokens, and monitor risk signals. All of these endpoints and streams also work with other bonding curve platforms (Raydium LaunchLab, Boop, Meteora DBC).

Lifecycle Overview

Every Pump.fun token goes through the same stages. A bonding curve is a pricing path where the price changes as people buy or sell before the token moves to a normal trading pool.
  1. Created — the token launches on the bonding curve.
  2. Graduating — the bonding curve fills up from 0–100%.
  3. Graduated — the curve is complete, and liquidity moves to a DEX pool.
You can track each stage with REST endpoints, real-time WebSocket streams, or both.

Find New Pump.fun Tokens

REST: Latest Tokens

curl "https://data.solanatracker.io/tokens/latest" \
  -H "x-api-key: YOUR_API_KEY"
Filter the response by pools[0].market to isolate Pump.fun tokens:
const headers = { "x-api-key": "YOUR_API_KEY" };

const latest = await fetch(
  "https://data.solanatracker.io/tokens/latest", { headers }
).then(r => r.json());

const pumpfun = latest.filter(t => t.pools?.[0]?.market === "pumpfun");
console.log(`${pumpfun.length} new Pump.fun tokens`);

REST: Search with Filters

Use the search endpoint to find Pump.fun tokens with specific criteria:
# Pump.fun tokens with >50% curve, has socials, >$1k liquidity
curl "https://data.solanatracker.io/search?launchpad=pumpfun&minCurvePercentage=50&hasSocials=true&minLiquidity=1000" \
  -H "x-api-key: YOUR_API_KEY"
Key search filters for Pump.fun:
ParameterDescription
launchpadpumpfun, or comma-separated for multiple
marketpumpfun for bonding curve, pumpfun-amm for graduated
statusgraduating or graduated
minCurvePercentageMinimum bonding curve % (0–100)
maxCurvePercentageMaximum bonding curve % (0–100)
minGraduatedAtOnly tokens graduated after this timestamp (ms)
maxGraduatedAtOnly tokens graduated before this timestamp (ms)

REST: Tokens by Deployer

Find all tokens launched by a specific wallet:
curl "https://data.solanatracker.io/deployer/{wallet}?launchpad=pumpfun" \
  -H "x-api-key: YOUR_API_KEY"

WebSocket: Live Feed

Stream every new token the moment it’s created:
const ws = new WebSocket("wss://datastream.solanatracker.io/YOUR_API_KEY");

ws.onopen = () => {
  ws.send(JSON.stringify({ type: "join", room: "latest" }));
};

ws.onmessage = (event) => {
  const msg = JSON.parse(event.data);
  if (msg.type !== "message") return;

  const { token, pools } = msg.data;
  if (pools[0]?.market !== "pumpfun") return;

  console.log(`New Pump.fun: ${token.name} (${token.symbol})`);
  console.log(`  Mint: ${token.mint}`);
  console.log(`  Deployer: ${pools[0]?.deployer}`);
};

Track Bonding Curve Progress

REST: Graduating Tokens

Get all tokens currently on a bonding curve:
# Tokens with curve > 60%, at least 20 holders
curl "https://data.solanatracker.io/tokens/multi/graduating?minCurve=60&minHolders=20" \
  -H "x-api-key: YOUR_API_KEY"
ParameterDescriptionDefault
limitNumber of tokens (max 500)100
minCurveMinimum curve %40
maxCurveMaximum curve %100
minHoldersMinimum holder count20
marketsFilter by market (comma-separated)all
minLiquidityMinimum liquidity (USD)
minMarketCapMinimum market cap (USD)
reduceSpamFilter out quick-graduated spam

WebSocket: Graduating Stream

// All graduating tokens
ws.send(JSON.stringify({ type: "join", room: "graduating" }));

// Only Pump.fun tokens with at least 50 SOL in the curve
ws.send(JSON.stringify({ type: "join", room: "graduating:pumpfun:50" }));

WebSocket: Curve Percentage Alerts

Get notified when any token hits a specific bonding curve milestone:
// Alert at 30% — early signal
ws.send(JSON.stringify({ type: "join", room: "pumpfun:curve:30" }));

// Alert at 50% — halfway
ws.send(JSON.stringify({ type: "join", room: "pumpfun:curve:50" }));

// Alert at 80% — approaching graduation
ws.send(JSON.stringify({ type: "join", room: "pumpfun:curve:80" }));
Supported markets for curve alerts: pumpfun, launchpad, boop, meteora-curve.

Detect Graduation

REST: Recently Graduated

curl "https://data.solanatracker.io/tokens/multi/graduated?limit=50" \
  -H "x-api-key: YOUR_API_KEY"
ParameterDescription
limitNumber of tokens (max 500)
pagePagination page number
reduceSpamFilter out quick-graduated tokens
marketsFilter by market
minLiquidityMinimum post-graduation liquidity

WebSocket: Graduated Stream

ws.send(JSON.stringify({ type: "join", room: "graduated" }));

ws.onmessage = (event) => {
  const msg = JSON.parse(event.data);
  if (msg.type !== "message") return;

  const { token, pools, graduationTx, graduationTime } = msg.data;
  console.log(`Graduated: ${token.name}`);
  console.log(`  Pool: ${pools[0]?.poolId}`);
  console.log(`  Liquidity: $${pools[0]?.liquidity?.usd?.toLocaleString()}`);
  console.log(`  Tx: ${graduationTx}`);
};

Example: Graduation Pipeline

Watch tokens across their full Pump.fun lifecycle:
const ws = new WebSocket("wss://datastream.solanatracker.io/YOUR_API_KEY");

ws.onopen = () => {
  ws.send(JSON.stringify({ type: "join", room: "pumpfun:curve:50" }));
  ws.send(JSON.stringify({ type: "join", room: "graduating:pumpfun:50" }));
  ws.send(JSON.stringify({ type: "join", room: "graduated" }));
};

ws.onmessage = (event) => {
  const msg = JSON.parse(event.data);
  if (msg.type !== "message") return;

  const room = msg.room;
  const name = msg.data?.token?.name || "Unknown";

  if (room?.includes("curve:")) {
    console.log(`[50% CURVE] ${name}`);
  } else if (room === "graduating") {
    console.log(`[GRADUATING] ${name}`);
  } else if (room === "graduated") {
    console.log(`[GRADUATED] ${name} — now on DEX`);
  }
};

Swap Pump.fun Tokens

Use the Raptor Swap API to buy and sell Pump.fun tokens. It handles bonding curve swaps and post-graduation DEX swaps automatically.
const headers = { "Content-Type": "application/json" };

// Buy a Pump.fun token with 0.1 SOL
const response = await fetch("https://swap-v2.solanatracker.io/swap", {
  method: "POST",
  headers,
  body: JSON.stringify({
    wallet: "YOUR_WALLET_ADDRESS",
    from: "So11111111111111111111111111111111111111112",
    to: "TOKEN_MINT_ADDRESS",
    amount: 0.1,
    slippage: 15,
    priorityFee: 0.0005
  })
});

const { txn } = await response.json();
// Sign and send the transaction
Raptor automatically routes through Pump.fun’s bonding curve for pre-graduation tokens, and through the DEX pool for graduated tokens. See the full Swap API guide for sending transactions and WebSocket streaming.

Risk Signals

Pump.fun tokens carry specific risks you can monitor:
Risk FactorScoreMeaning
Pump.fun contract risks10Pump.fun contracts can be changed by Pump.fun at any time
Incomplete bonding curve4000No DEX liquidity yet, still on the curve
Use these Datastream rooms to monitor safety signals on any Pump.fun token:
RoomWhat it tracks
sniper:{token}Sniper wallet balance changes
bundlers:{token}Bundled transaction wallets
insider:{token}Insider wallet movements
dev_holding:{token}Creator/deployer holdings
holders:{token}Total holder count
top10:{token}Top 10 holder concentration
See the Safety Streams guide for full examples.

Yellowstone gRPC (Advanced)

For low-level transaction parsing, use Yellowstone gRPC to stream raw Pump.fun transactions directly from Solana:

Room Reference

RoomWhat you get
latestAll new tokens (filter by market === "pumpfun")
graduatingAll tokens approaching curve completion
graduating:pumpfun:{sol}Pump.fun tokens with minimum SOL in curve
graduatedAll tokens that just migrated to DEX
pumpfun:curve:{pct}Tokens hitting a specific curve %

API Endpoints

EndpointDescription
GET /tokens/multi/graduatingTokens on bonding curve
GET /tokens/multi/graduatedRecently graduated tokens
GET /tokens/latestNewest tokens
GET /searchSearch with launchpad=pumpfun filter
GET /deployer/Tokens by deployer wallet

Token Discovery

Trending, volume leaders, and top performers across all markets.

Token Discovery Streams

Real-time graduating, graduated, and curve percentage streams.

Safety Streams

Sniper, bundler, insider, and holder monitoring.

Swap API

Buy and sell tokens through Raptor with automatic routing.