> ## 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.

# Seguir lanzamientos, curvas y graduaciones de Pump.fun

> Encuentra tokens Pump.fun, sigue sus curvas, detecta graduaciones y consulta los pools tras la migración.

Sigue un token desde su primer pool indexado hasta completar la curva y migrar. REST ofrece snapshots y Datastream envía nuevos lanzamientos y graduaciones.

## Resumen del ciclo de vida

Cada token de Pump.fun pasa por las mismas etapas. Una bonding curve es una trayectoria de precios donde el precio cambia con las compras o ventas antes de que el token pase a un pool de trading normal.

1. **Creado** — el token se lanza en la bonding curve.
2. **En graduación** — la bonding curve se llena de 0% a 100%.
3. **Graduado** — la curva está completa y la liquidez se traslada a un pool de DEX.

Puedes seguir cada etapa con endpoints REST, streams WebSocket en tiempo real, o ambos.

## Encuentra nuevos tokens de Pump.fun

### REST: tokens más recientes

```bash theme={null}
curl "https://data.solanatracker.io/tokens/latest" \
  -H "x-api-key: YOUR_API_KEY"
```

Filtra la respuesta por `pools[0].market` para aislar los tokens de Pump.fun:

```javascript theme={null}
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: búsqueda con filtros

Usa el [endpoint de búsqueda](/es/data-api/search/token-search) para encontrar tokens de Pump.fun con criterios específicos:

```bash theme={null}
# Tokens de Pump.fun con curva >50%, socials, liquidez >$1k
curl "https://data.solanatracker.io/search?launchpad=pumpfun&minCurvePercentage=50&hasSocials=true&minLiquidity=1000" \
  -H "x-api-key: YOUR_API_KEY"
```

Filtros de búsqueda clave para Pump.fun:

| Parámetro | Descripción |
| - | - |
| `launchpad` | `pumpfun`, o separados por coma para varios |
| `market` | `pumpfun` para bonding curve, `pumpfun-amm` para graduados |
| `status` | `graduating` o `graduated` |
| `minCurvePercentage` | % mínimo de la bonding curve (0–100) |
| `maxCurvePercentage` | % máximo de la bonding curve (0–100) |
| `minGraduatedAt` | Solo tokens graduados después de este timestamp (ms) |
| `maxGraduatedAt` | Solo tokens graduados antes de este timestamp (ms) |

### REST: tokens por deployer

Encuentra todos los tokens lanzados por una wallet específica:

```bash theme={null}
curl "https://data.solanatracker.io/deployer/{wallet}?launchpad=pumpfun" \
  -H "x-api-key: YOUR_API_KEY"
```

### WebSocket: feed en vivo

Transmite cada token nuevo en el momento en que se crea:

```javascript theme={null}
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}`);
};
```

## Sigue el progreso de la bonding curve

### REST: tokens en graduación

Obtén todos los tokens actualmente en una bonding curve:

```bash theme={null}
# Tokens con curva > 60%, al menos 20 holders
curl "https://data.solanatracker.io/tokens/multi/graduating?minCurve=60&minHolders=20" \
  -H "x-api-key: YOUR_API_KEY"
```

| Parámetro | Descripción | Valor por defecto |
| - | - | - |
| `limit` | Número de tokens (máx 500) | 100 |
| `minCurve` | % mínimo de curva | 40 |
| `maxCurve` | % máximo de curva | 100 |
| `minHolders` | Número mínimo de holders | 20 |
| `markets` | Filtrar por mercado (separados por coma) | todos |
| `minLiquidity` | Liquidez mínima (USD) | — |
| `minMarketCap` | Market cap mínimo (USD) | — |
| `reduceSpam` | Filtra spam graduado rápidamente | — |

### WebSocket: stream de graduación

```javascript theme={null}
// Todos los tokens en graduación
ws.send(JSON.stringify({ type: "join", room: "graduating" }));

// Solo tokens de Pump.fun con al menos 50 SOL en la curva
ws.send(JSON.stringify({ type: "join", room: "graduating:pumpfun:50" }));
```

### WebSocket: alertas por porcentaje de curva

Recibe notificaciones cuando cualquier token alcance un hito específico de bonding curve:

```javascript theme={null}
// Alerta al 30% — señal temprana
ws.send(JSON.stringify({ type: "join", room: "pumpfun:curve:30" }));

// Alerta al 50% — a medio camino
ws.send(JSON.stringify({ type: "join", room: "pumpfun:curve:50" }));

// Alerta al 80% — acercándose a la graduación
ws.send(JSON.stringify({ type: "join", room: "pumpfun:curve:80" }));
```

Mercados soportados para alertas de curva: `pumpfun`, `launchpad`, `boop`, `meteora-curve`.

## Detecta graduaciones

### REST: graduados recientemente

```bash theme={null}
curl "https://data.solanatracker.io/tokens/multi/graduated?limit=50" \
  -H "x-api-key: YOUR_API_KEY"
```

| Parámetro | Descripción |
| - | - |
| `limit` | Número de tokens (máx 500) |
| `page` | Número de página |
| `reduceSpam` | Filtra tokens graduados rápidamente |
| `markets` | Filtrar por mercado |
| `minLiquidity` | Liquidez mínima post-graduación |

### WebSocket: stream de graduados

```javascript theme={null}
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}`);
};
```

## Ejemplo: pipeline de graduación

Sigue tokens a lo largo de todo su ciclo de vida en Pump.fun:

```javascript theme={null}
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`);
  }
};
```

## Intercambia tokens de Pump.fun

Usa la [API de Raptor Swap](/es/raptor/overview) para comprar y vender tokens de Pump.fun. Gestiona los swaps de bonding curve y los de DEX post-graduación de forma automática.

```javascript theme={null}
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 enruta automáticamente a través de la bonding curve de Pump.fun para tokens pre-graduación, y a través del pool de DEX para tokens ya graduados.

Consulta la [guía completa de Swap API](/es/guides/swap-api) para enviar transacciones y streaming por WebSocket.

## Señales de riesgo

Los tokens de Pump.fun conllevan riesgos específicos que puedes monitorizar:

| Factor de riesgo | Score | Significado |
| - | - | - |
| Riesgos del contrato Pump.fun | 10 | Los contratos de Pump.fun pueden ser modificados por Pump.fun en cualquier momento |
| Bonding curve incompleta | 4000 | Aún no hay liquidez en DEX, sigue en la curva |

Usa estas salas de Datastream para monitorizar señales de seguridad en cualquier token de Pump.fun:

| Sala | Qué sigue |
| - | - |
| `sniper:{token}` | Cambios de balance en wallets sniper |
| `bundlers:{token}` | Wallets de transacciones bundled |
| `insider:{token}` | Movimientos de wallets insider |
| `dev_holding:{token}` | Holdings del creador/deployer |
| `holders:{token}` | Número total de holders |
| `top10:{token}` | Concentración del top 10 de holders |

Consulta la [guía de streams de seguridad](/es/guides/datastream-safety) para ejemplos completos.

## Yellowstone gRPC (avanzado)

Para parseo de transacciones de bajo nivel, usa Yellowstone gRPC para transmitir transacciones brutas de Pump.fun directamente desde Solana:

* [Detección de compras/ventas en Pump.fun](/es/yellowstone-grpc/examples/pumpfun-transactions) — parsea eventos de compra/venta con decodificación IDL completa
* [Streaming de cuentas de Pump.fun](/es/yellowstone-grpc/examples/pumpfun-accounts) — monitoriza cambios de estado de cuentas de la bonding curve

## Referencia de salas

| Sala | Lo que obtienes |
| - | - |
| `latest` | Todos los tokens nuevos (filtra por `market === "pumpfun"`) |
| `graduating` | Todos los tokens próximos a completar la curva |
| `graduating:pumpfun:{sol}` | Tokens de Pump.fun con un mínimo de SOL en la curva |
| `graduated` | Todos los tokens que acaban de migrar a DEX |
| `pumpfun:curve:{pct}` | Tokens que alcanzan un % específico de curva |

## Endpoints de la API

| Endpoint | Descripción |
| - | - |
| [GET /tokens/multi/graduating](/es/data-api/tokens/get-graduating-tokens) | Tokens en bonding curve |
| [GET /tokens/multi/graduated](/es/data-api/tokens/get-graduated-tokens) | Tokens recientemente graduados |
| [GET /tokens/latest](/es/data-api/tokens/get-latest-tokens) | Tokens más recientes |
| [GET /search](/es/data-api/search/token-search) | Búsqueda con filtro `launchpad=pumpfun` |
| [GET /deployer/{wallet}](/es/data-api/tokens/get-tokens-by-deployer) | Tokens por wallet deployer |

<CardGroup cols={2}>
  <Card title="Descubrir tokens" href="/es/guides/token-discovery">
    Tendencias, líderes de volumen y mejores rendimientos en todos los mercados.
  </Card>

  <Card title="Lanzamientos de tokens" href="/es/guides/datastream-tokens">
    Streams en tiempo real de graduación, graduados y porcentaje de curva.
  </Card>

  <Card title="Riesgo en vivo" href="/es/guides/datastream-safety">
    Monitorización de snipers, bundlers, insiders y holders.
  </Card>

  <Card title="Intercambiar tokens" href="/es/guides/swap-api">
    Compra y vende tokens a través de Raptor con enrutamiento automático.
  </Card>
</CardGroup>


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.