Ендпоінти
Скани
Запуск скану токена або оновлення застарілого звіту.
POST
/api/v1/scansСтавить у чергу повний аналіз токена і повертає його поточний стан. Виклик можна безпечно повторювати: він ніколи не запускає другий скан, поки триває перший.
Параметри#
chainbodyІдентифікатор мережі. Поки що лише solana."solana"за замовчуванням: "solana"
addressbodyобов'язковоАдреса токена (mint), який треба просканувати.string
Запит#
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"}'Спробувати
Встав свій API-ключ, щоб надіслати справжній запит.
Відповідь#
statusСтан скану."NONE" | "QUEUED" | "RUNNING" | "DONE" | "ERROR"
depthГлибина звіту, який скан створює чи оновлює."LIGHT" | "FULL" | null
stepПоточний крок скану.string | null
progressПрогрес від 0 до 100.number
staleНаявний звіт старший за час життя кешу.boolean
upgradingLIGHT-звіт доповнюється до FULL.boolean
limitReachedДенний ліміт сканів вичерпано; повертається стан старішого звіту.boolean
Приклад відповіді#
{
"status": "QUEUED",
"depth": null,
"step": "queued",
"progress": 0,
"stale": false,
"upgrading": false,
"limitReached": false
}Коди статусів#
200Успіх
400validation — Некоректний параметр або тіло запиту; дивись
error.issues.401unauthorized — API-ключ відсутній, некоректний або відкликаний.
402
planRequired — Тариф не включає доступ до API або цю функцію.429
rateLimited — Забагато запитів на хвилину або вичерпано місячну квоту.503unavailable — Техобслуговування або в постачальника даних закінчилася потужність.
Як поводиться#
- Свіжий звіт: одразу повертає
DONEі не витрачає ліміт сканів. - Скан уже йде: повертає
QUEUEDабоRUNNINGзі step і progress. - Інакше: ставить новий скан у чергу і витрачає один скан із денного ліміту.
- Денний ліміт вичерпано, але є старіший звіт: повертає його стан з
limitReached= true.
Очікування результату#
Опитуй GET /tokens/{chain}/{address} раз на 3–5 секунд, доки статус не стане DONE або ERROR. Більшість сканів завершується за хвилину.
Кроки скану#
queued | Чекає в черзі. |
market | Отримує ціну, ліквідність і дані mint. |
holders | Читає список холдерів. |
trades | Читає найперші угоди, щоб знайти снайперів. |
profiles | Профілює найбільших холдерів: фінансування, вік, PnL. |
classify | Призначає класи й будує кластери. |
dev | Перевіряє попередні запуски творця. |
save | Рахує Holder Score і зберігає звіт. |
done | Готово. |
error | Помилка. |
Поки XCA на техобслуговуванні або в постачальника даних закінчилася потужність, скани повертають 503 unavailable. Спробуй пізніше.