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

# Actividad de DEX y launchpads de Solana: compara mercados

> Compara volumen, transacciones, wallets activas, lanzamientos de tokens y migraciones de DEX y launchpads de Solana en ventanas móviles con Lighthouse.

Lighthouse devuelve la actividad de todo el mercado en una sola solicitud. Compara volumen, transacciones, wallets, lanzamientos y migraciones en ventanas de `5m`, `1h`, `6h` y `24h`.

* Paneles de resumen del mercado
* Leaderboards de DEX y launchpads
* Páginas de descubrimiento del tipo “¿Qué se está moviendo ahora?”
* Tarjetas de tendencia de volumen y transacciones
* Comparaciones entre Pump.fun, Raydium, Meteora y otras plataformas

## Consulta las estadísticas del mercado

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

Lee cada entrada del array como un mercado o como el agregado de una familia de mercados:

```json theme={null}
{
  "market": "pumpfun",
  "label": "Pump.fun",
  "icon": "https://...",
  "url": "https://pump.fun",
  "stats": {
    "5m": {
      "transactions": {
        "total": 120,
        "buys": 72,
        "sells": 48,
        "changePct": 18.4
      },
      "wallets": {
        "total": 96,
        "changePct": 11.2
      },
      "volume": {
        "total": 185000,
        "buys": 112000,
        "sells": 73000,
        "changePct": 24.7
      },
      "tokensCreated": {
        "total": 34,
        "changePct": 8.1
      },
      "migrations": {
        "total": 5,
        "changePct": 25
      }
    }
  }
}
```

Todos los mercados incluyen las mismas cuatro ventanas:

```text theme={null}
5m   1h   6h   24h
```

`changePct` compara la ventana actual con la ventana anterior de la misma duración. Por ejemplo, el cambio de `1h` compara la última hora con la hora inmediatamente anterior.

## Crea un leaderboard de mercados

Ordena los mercados por una métrica, como el volumen reciente:

```javascript theme={null}
const response = await fetch(
  "https://data.solanatracker.io/lighthouse",
  {
    headers: {
      "x-api-key": process.env.SOLANA_TRACKER_API_KEY,
    },
  }
);

const markets = await response.json();

const byRecentVolume = markets
  .filter((market) => market.stats?.["1h"])
  .sort(
    (a, b) =>
      b.stats["1h"].volume.total - a.stats["1h"].volume.total
  );

for (const market of byRecentVolume.slice(0, 10)) {
  const stats = market.stats["1h"];
  console.log(
    `${market.label}: $${stats.volume.total.toLocaleString()} ` +
    `(${stats.volume.changePct >= 0 ? "+" : ""}${stats.volume.changePct}%)`
  );
}
```

## Crea una tarjeta de resumen del mercado

Usa el mercado `all` para un resumen general y luego compara mercados individuales:

```javascript theme={null}
const all = markets.find((market) => market.market === "all");
const pumpfun = markets.find((market) => market.market === "pumpfun");

function overview(market) {
  const stats = market?.stats?.["5m"];
  if (!stats) return null;

  return {
    label: market.label,
    volumeUsd: stats.volume.total,
    transactions: stats.transactions.total,
    wallets: stats.wallets.total,
    tokensCreated: stats.tokensCreated.total,
    migrations: stats.migrations.total,
    volumeChangePct: stats.volume.changePct,
  };
}

console.log(overview(all));
console.log(overview(pumpfun));
```

## Entiende los IDs de mercado

Usa `market` como identificador y `label` como nombre visible. Las entradas pueden representar una plataforma, una familia de mercados o un launchpad dentro de una familia:

| ID de mercado | Significado |
| - | - |
| `all` | Todos los mercados indexados |
| `pumpfun` | Actividad de Pump.fun |
| `raydium-all` | Agregado de la familia Raydium |
| `meteora-curve:bags` | Un launchpad descubierto dentro de una familia de mercados |

Cada entrada también incluye:

* `label` — nombre visible
* `icon` — URL del logo, si está disponible
* `url` — URL del proyecto o la plataforma, si está disponible
* `parent` — mercado padre de un launchpad hijo

Trata `icon` y `url` como datos de presentación opcionales; pueden venir vacíos cuando no hay logo o marca disponibles.

## Gestiona ventanas sin actividad

Una ventana sin actividad contiene métricas con valor cero. Cuando no hay actividad anterior con la que comparar, `changePct` es `0`:

```javascript theme={null}
const volume = market.stats["5m"].volume;

if (volume.total === 0) {
  console.log(`${market.label} is quiet right now`);
} else {
  console.log(`${market.label} has $${volume.total} in recent volume`);
}
```

> [card] [Referencia de la API de Lighthouse](https://docs.solanatracker.io/es/data-api/lighthouse/solana-memecoin-market-stats.md)
>
> Consulta el endpoint, el esquema de respuesta, las ventanas de tiempo y los campos de mercado.

> [card] [Descubrir tokens](https://docs.solanatracker.io/es/guides/token-discovery.md)
>
> Pasa de las señales de mercado a la investigación de tokens concretos.

> [card] [Lanzamientos y graduación](https://docs.solanatracker.io/es/guides/pumpfun.md)
>
> Sigue lanzamientos, curvas, graduaciones y swaps de Pump.fun.

> [card] [Trades de ballenas y KOL](https://docs.solanatracker.io/es/guides/whale-kol.md)
>
> Sigue las wallets que mueven la actividad de mayor valor.


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