Endpoints
Scans
Inicie o scan de um token ou atualize um relatório desatualizado.
POST
/api/v1/scansColoca na fila uma análise completa de um token e retorna o estado atual dela. A chamada pode ser repetida com segurança: ela nunca inicia um segundo scan enquanto outro estiver em andamento.
Parâmetros#
chainbodyID da rede. Por enquanto, apenas solana."solana"padrão: "solana"
addressbodyobrigatórioEndereço do mint do token a escanear.string
Requisição#
curl -s -X POST "https://app.xca.fun/api/v1/scans" \
-H "Authorization: Bearer $XCA_API_KEY" \
-H "Content-Type: application/json" \
-d '{"chain":"solana","address":"DezXAZ8z7PnrnRJjz3wXBoRgixCa6xjnB7YaB1pPB263"}'Testar
Cole sua chave de API para enviar uma requisição real.
Resposta#
statusEstado do scan."NONE" | "QUEUED" | "RUNNING" | "DONE" | "ERROR"
depthProfundidade do relatório que o scan gera ou atualiza."LIGHT" | "FULL" | null
stepEtapa atual do scan.string | null
progressProgresso de 0 a 100.number
staleO relatório existente é mais antigo que o tempo de vida do cache.boolean
upgradingUm relatório LIGHT está sendo atualizado para FULL.boolean
limitReachedO seu limite diário de scans acabou; é retornado o estado do relatório anterior.boolean
Exemplo de resposta#
{
"status": "QUEUED",
"depth": null,
"step": "queued",
"progress": 0,
"stale": false,
"upgrading": false,
"limitReached": false
}Códigos de status#
200Sucesso
400validation — Um parâmetro ou o corpo da requisição é inválido; veja
error.issues.401unauthorized — A chave de API está ausente, malformada ou revogada.
402
planRequired — O seu plano não inclui acesso à API ou a este recurso.429
rateLimited — Requisições demais por minuto, ou a cota mensal se esgotou.503unavailable — Manutenção em andamento ou provedor de dados sem capacidade.
Como funciona#
- Relatório recente: retorna
DONEna hora e não consome o seu limite de scans. - Scan em andamento: retorna
QUEUEDouRUNNINGcom step e progress. - Caso contrário: coloca um novo scan na fila e consome um scan do seu limite diário.
- Limite diário atingido, mas existe um relatório anterior: retorna o estado desse relatório com
limitReachedigual a true.
Aguardando o resultado#
Consulte GET /tokens/{chain}/{address} a cada 3–5 segundos até o status ser DONE ou ERROR. A maioria dos scans termina em até um minuto.
Etapas do scan#
queued | Aguardando na fila. |
market | Buscando preço, liquidez e dados do mint. |
holders | Lendo a lista de holders. |
trades | Lendo os primeiros trades para encontrar snipers. |
profiles | Perfilando os maiores holders: origem dos fundos, idade, PnL. |
classify | Atribuindo classes e montando clusters. |
dev | Verificando os lançamentos anteriores do criador. |
save | Calculando o Holder Score e salvando. |
done | Concluído. |
error | Falhou. |
Enquanto o XCA estiver em manutenção ou o provedor de dados estiver sem capacidade, os scans retornam 503 unavailable. Tente novamente mais tarde.