xcaDocs
Guías

Monitorear nuevos pares

Consulta los nuevos pools y quédate solo con los que tienen una base de holders sana.

Un screener sencillo: consulta /new-pairs una vez por minuto, omite los pares que aún no tienen puntuación, recuerda los que ya viste y quédate con los pares de bajo riesgo y suficiente liquidez.

  • Los pares sin puntuación vuelven a aparecer con puntuación en una consulta posterior, así que no los marques como vistos.
  • Ajusta los filtros: nivel de riesgo, liquidez o tu propio umbral de Holder Score.
  • Una consulta por minuto es más que suficiente y cuesta unas 43 000 solicitudes al mes.

Código#

const BASE = "https://app.xca.fun/api/v1";
const headers = { Authorization: `Bearer ${process.env.XCA_API_KEY}` };
const seen = new Set();

async function poll() {
  const res = await fetch(`${BASE}/new-pairs?limit=50`, { headers });
  if (!res.ok) return console.error(res.status, (await res.json()).error.message);

  const { items } = await res.json();
  for (const pair of items.reverse()) {
    // Unscored pairs come back with a score on a later poll.
    if (pair.holderScore === null || seen.has(pair.pairAddress)) continue;
    seen.add(pair.pairAddress);
    if (pair.riskLevel === "low" && (pair.liquidityUsd ?? 0) >= 25_000) {
      console.log(`${pair.symbol}: score ${pair.holderScore}, liquidity $${Math.round(pair.liquidityUsd)}`);
    }
  }
}

await poll();
setInterval(poll, 60_000);