xcaDocs
Guias

Monitore novos pares

Consulte os pools novos e fique só com os que têm uma base de holders saudável.

Um screener simples: consulte /new-pairs uma vez por minuto, ignore os pares que ainda não têm score, guarde os que você já viu e fique com os pares de baixo risco e com liquidez suficiente.

  • Pares sem score reaparecem com score em uma consulta posterior, então não os marque como vistos.
  • Ajuste os filtros: nível de risco, liquidez ou o seu próprio limite mínimo de Holder Score.
  • Uma consulta por minuto é mais do que suficiente e custa cerca de 43 mil requisições por mês.

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);