Ендпоінти
Холдери
Класифіковані холдери просканованого токена з PnL, часом входу та джерелом фінансування — посторінково.
GET
/api/v1/tokens/{chain}/{address}/holdersПовертає проаналізованих холдерів токена, відсортованих за рангом, із класом, який XCA призначив кожному гаманцю. Токен має бути просканований, інакше прийде 404.
Параметри#
chainpathобов'язковоІдентифікатор мережі. Поки що лише solana."solana"
addresspathобов'язковоАдреса токена (mint).string
pagequeryНомер сторінки, починаючи з 1.integer ≥ 1за замовчуванням: 1
pageSizequeryХолдерів на сторінку.10 | 25 | 50 | 100за замовчуванням: 100
classqueryПовертати лише холдерів цього класу.ALL | HolderClassза замовчуванням: ALL
Запит#
curl -s "https://app.xca.fun/api/v1/tokens/solana/DezXAZ8z7PnrnRJjz3wXBoRgixCa6xjnB7YaB1pPB263/holders?class=SMART_MONEY&pageSize=25" \
-H "Authorization: Bearer $XCA_API_KEY"Спробувати
Встав свій API-ключ, щоб надіслати справжній запит.
Відповідь#
rowsХолдери на цій сторінці.HolderRow[]
rowsХолдери на цій сторінці.HolderRow[]
rankМісце за балансом, 1 — найбільший.number
addressАдреса гаманця.string | null
sharePctЧастка пропозиції.number
valueUsdВартість позиції, USD.number | null
classКлас, який XCA призначив гаманцю.HolderClass | "HIDDEN"
flagsДодаткові ознаки гаманця.string[]
entryAtЧас першої покупки.string | null
entryBlockБлоків між запуском і першою покупкою (у снайперів — мало).number | null
pnl30dUsdРеалізований і нереалізований PnL за 30 днів, USD.number | null
pnl30dPctPnL за 30 днів, відсотки.number | null
winRateЧастка прибуткових угод, від 0 до 1.number | null
avgHoldSecСередній час утримання, секунди.number | null
trades30dУгод за 30 днів.number | null
fundedByГаманець, що першим поповнив цей.string | null
clusterIdКластер, до якого належить гаманець.string | null
profiledЄ повний профіль гаманця.boolean
totalВидимих холдерів, що відповідають фільтру.number
lockedCountХолдерів, прихованих лімітом тарифу.number
pageПоточна сторінка.number
pageSizeХолдерів на сторінку.number
visibleLimitСкільки топ-холдерів показує тариф; -1 — усіх.number
Приклад відповіді#
{
"rows": [
{
"rank": 4,
"address": "5Hr7wZg7oBpVhH5nngRqzr5W7ZFUfCsfEhbziZJak7fr",
"sharePct": 1.92,
"valueUsd": 3641200,
"class": "SMART_MONEY",
"flags": [
"smart"
],
"entryAt": "2023-01-04T18:22:10.000Z",
"entryBlock": null,
"pnl30dUsd": 48210.7,
"pnl30dPct": 31.4,
"winRate": 0.64,
"avgHoldSec": 1209600,
"trades30d": 37,
"fundedBy": "FWznbcNXWQuHTawe9RxvQ2LdCENssh12dsznf4RiouN5",
"clusterId": null,
"profiled": true
}
],
"total": 7,
"lockedCount": 0,
"page": 1,
"pageSize": 25,
"visibleLimit": -1
}Коди статусів#
200Успіх
400validation — Некоректний параметр або тіло запиту; дивись
error.issues.401unauthorized — API-ключ відсутній, некоректний або відкликаний.
402
planRequired — Тариф не включає доступ до API або цю функцію.404
notFound — Токен ще не сканували або гаманець ще не профілювали.429
rateLimited — Забагато запитів на хвилину або вичерпано місячну квоту.Класи холдерів#
SMART_MONEY | Прибутковий трейдер за 30 днів із високим win rate. |
REGULAR | Нічого примітного. |
DEV | Творець токена. |
DEV_BUNDLE | Купував разом із творцем або профінансований творцем. |
SNIPER | Купив у перших блоках після запуску. |
FRESH | Щойно створений гаманець. |
POOL | Пул ліквідності, сховище або bonding curve. |
CEX | Гаманець централізованої біржі. |
BURN | Адреса спалення. |
Варто знати#
- Тариф обмежує, скільки топ-холдерів видно; total рахує лише видимих, а
lockedCountпоказує, скільки ще є. - Фільтр за
SNIPER,DEV_BUNDLE,SMART_MONEYчиFRESHпотребує відповідної функції в тарифі, інакше прийде 402. - Клас, якого твій тариф не бачить, повертається як
HIDDEN. - Поля PnL залежать від рівня PnL у тарифі: базовий дає pnl30dUsd і
winRate, детальний додає pnl30dPct,avgHoldSecі trades30d.