Endpoint
Báo cáo token
Dữ liệu thị trường, bảo mật, Holder Score, chỉ số holder, cụm ví, lịch sử dev và hoạt động giao dịch của một token.
GET
/api/v1/tokens/{chain}/{address}Trả về báo cáo mới nhất mà XCA có cho một token. Việc đọc báo cáo không bao giờ kích hoạt quét: nếu trạng thái là NONE, token chưa được quét, vì vậy hãy gọi POST /scans trước.
Tham số#
chainpathbắt buộcID của chain. Hiện chỉ hỗ trợ solana."solana"
addresspathbắt buộcĐịa chỉ mint của token.string
Yêu cầu#
curl -s "https://app.xca.fun/api/v1/tokens/solana/DezXAZ8z7PnrnRJjz3wXBoRgixCa6xjnB7YaB1pPB263" \
-H "Authorization: Bearer $XCA_API_KEY"Thử ngay
Dán khóa API của bạn để gửi yêu cầu thật.
Phản hồi#
chainID của chain.string
addressĐịa chỉ mint của token.string
statusTrạng thái báo cáo. NONE nghĩa là token chưa từng được quét."NONE" | "QUEUED" | "RUNNING" | "DONE" | "ERROR"
depthLIGHT khi cặp mới được quét tự động, FULL khi phân tích đầy đủ."LIGHT" | "FULL" | null
upgradingBáo cáo LIGHT đang được nâng cấp lên FULL.boolean
stepBước quét hiện tại trong lúc quá trình quét đang chạy.string | null
progressTiến độ quét từ 0 đến 100.number
errorMessageLý do lượt quét gần nhất thất bại, khi status là ERROR.string | null
symbolTicker của token.string | null
nameTên token.string | null
imageUrlURL logo của token.string | null
marketCặp giao dịch chính theo DexScreener.object | null
marketCặp giao dịch chính theo DexScreener.object | null
pairAddressĐịa chỉ của cặp có thanh khoản cao nhất.string | null
dexIdDEX của cặp đó.string | null
urlTrang DexScreener của cặp.string | null
nameTên token theo dữ liệu của cặp.string | null
symbolTicker của token theo dữ liệu của cặp.string | null
quoteSymbolTài sản định giá của cặp, ví dụ SOL.string | null
imageUrlLogo token lấy từ DexScreener.string | null
priceUsdGiá tính bằng USD.number | null
liquidityUsdThanh khoản của tất cả pool, tính bằng USD.number | null
fdvUsdĐịnh giá pha loãng hoàn toàn (FDV), tính bằng USD.number | null
marketCapUsdVốn hóa thị trường, tính bằng USD.number | null
volume24hUsdKhối lượng giao dịch trong 24 giờ, tính bằng USD.number | null
txns24hSố giao dịch mua và bán trong 24 giờ.{ buys, sells } | null
changeBiến động giá theo phần trăm trong 5 phút, 1 giờ, 6 giờ và 24 giờ.{ m5, h1, h6, h24 }
pairCreatedAtThời điểm cặp được tạo.string | null
poolAddressesĐịa chỉ của tất cả pool đã biết của token.string[]
websitesWebsite của dự án.{ url, label }[]
socialsLiên kết mạng xã hội của dự án.{ type, url }[]
fetchedAtThời điểm lấy dữ liệu thị trường.string
securityThông tin on-chain về mint.object | null
securityThông tin on-chain về mint.object | null
mintAuthorityAi có thể mint thêm token mới; null nếu quyền này đã bị thu hồi.string | null
freezeAuthorityAi có thể đóng băng tài khoản của holder; null nếu quyền này đã bị thu hồi.string | null
programToken program của mint."spl-token" | "spl-token-2022" | "unknown"
supplyTổng cung, tính theo số token nguyên.number
decimalsSố chữ số thập phân của token.number
creatorVí đã tạo token, nếu xác định được.string | null
createdAtThời điểm mint được tạo.string | null
computedAtThời điểm báo cáo được tính toán.string | null
staleBáo cáo đã quá thời gian lưu cache.boolean
holderScoreHolder Score từ 0 (nguy hiểm) đến 100 (sạch).number | null
riskLevelMức rủi ro suy ra từ điểm số."low" | "medium" | "high" | null
metricsCác chỉ số phân bổ; các key được trả về tùy thuộc vào gói của bạn.object | null
metricsCác chỉ số phân bổ; các key được trả về tùy thuộc vào gói của bạn.object | null
limitedDữ liệu holder chỉ có một phần (do giới hạn của nhà cung cấp).boolean
holdersTotalTổng số holder.number
holdersAnalyzedSố holder được đưa vào phân tích.number
profiledSố holder có hồ sơ ví đầy đủ.number
top10PctTỷ lệ do 10 holder thực lớn nhất nắm giữ (không tính pool, địa chỉ burn và sàn giao dịch).number
topHolderPctTỷ lệ do holder thực lớn nhất nắm giữ.number
floatPctNguồn cung lưu hành: tỷ lệ nằm ngoài pool và địa chỉ burn.number
devPctTỷ lệ do người tạo token nắm giữ.number
devBundlePctTỷ lệ do các ví trong bundle của người tạo nắm giữ.number
sniperCountSố ví sniper.number
sniperPctTỷ lệ do sniper nắm giữ.number
freshCountSố ví mới.number
freshPctTỷ lệ do ví mới nắm giữ.number
clusterPctTỷ lệ do các cụm ví có chung ví nạp tiền nắm giữ.number
smartCountSố holder smart money.number
smartPctTỷ lệ do smart money nắm giữ.number
poolPctTỷ lệ nằm trong các pool thanh khoản.number
burnPctTỷ lệ đã được gửi tới địa chỉ burn.number
avgPnlUsdPnL trung bình 30 ngày của các holder đã được lập hồ sơ, tính bằng USD.number | null
launchAtThời điểm bắt đầu giao dịch.string | null
launchSlotSlot Solana của giao dịch đầu tiên.number | null
scoreVersionPhiên bản mô hình Holder Score đã dùng để chấm điểm báo cáo.number
breakdownTừng yếu tố của Holder Score kèm số điểm và giá trị đo được.{ key, points, value, total?, cap? }[]
mainReasonYếu tố làm mất nhiều điểm nhất.{ key, points, value, total?, cap? } | null
clustersCác nhóm holder được nạp tiền từ cùng một ví.object[] | null
clustersCác nhóm holder được nạp tiền từ cùng một ví.object[] | null
idID của cụm, được tham chiếu bởi clusterId của holder.string
funderVí đã nạp tiền cho các thành viên.string
funderLabelNhãn đã biết của ví nạp tiền, ví dụ một sàn giao dịch.string | null
membersCác ví thành viên.string[]
sharePctTỷ lệ do cụm nắm giữ.number
clustersCountSố cụm ví, kể cả khi danh sách cụm bị khóa.number
devHistoryCác lần ra mắt trước đây của người tạo.object | null
devHistoryCác lần ra mắt trước đây của người tạo.object | null
creatorVí của người tạo.string | null
launchesSố token người tạo đã ra mắt.number
rugsSố lần ra mắt đã mất thanh khoản.number
avgLifespanSecTuổi thọ trung bình của các token do người tạo ra mắt, nếu xác định được.number | null
tokensDanh sách các lần ra mắt, mới nhất xếp trước.{ address, symbol, name, createdAt, liquidityUsd, fdvUsd, rugged }[]
approximateĐược suy ra từ những lần mua sớm nhất của người tạo, nên hãy coi đây là số liệu ước tính.true
devTeaserSố lần ra mắt và số lần rug, kể cả khi lịch sử dev bị khóa.{ launches, rugs } | null
activityHoạt động giao dịch gần đây trên cặp chính.object | null
activityHoạt động giao dịch gần đây trên cặp chính.object | null
recentCác swap mới nhất; time là Unix timestamp tính bằng mili giây.{ signature, time, wallet, side, amount, valueUsd }[]
topTradersNhững trader có lãi nhiều nhất với token này.{ wallet, boughtUsd, soldUsd, pnlUsd, trades }[]
lockedCác tính năng mà gói của bạn không bao gồm; các trường của chúng là null hoặc bị lược bỏ.string[]
Phản hồi mẫu#
{
"chain": "solana",
"address": "DezXAZ8z7PnrnRJjz3wXBoRgixCa6xjnB7YaB1pPB263",
"status": "DONE",
"depth": "FULL",
"upgrading": false,
"step": "done",
"progress": 100,
"errorMessage": null,
"symbol": "Bonk",
"name": "Bonk",
"imageUrl": "https://arweave.net/hQiPZOsRZXGXBJd_82PhVdlM_hACsT_q6wqwf5cSY7I",
"market": {
"pairAddress": "6oFWm7KPLfxnwMb3z5xwBoXNSPP3JJyirAPqPSiVcnsp",
"dexId": "raydium",
"url": "https://dexscreener.com/solana/6ofwm7kplfxnwmb3z5xwboxnspp3jjyirapqpsivcnsp",
"name": "Bonk",
"symbol": "Bonk",
"quoteSymbol": "SOL",
"imageUrl": "https://arweave.net/hQiPZOsRZXGXBJd_82PhVdlM_hACsT_q6wqwf5cSY7I",
"priceUsd": 0.00002134,
"liquidityUsd": 2864210.4,
"fdvUsd": 1897000000,
"marketCapUsd": 1652000000,
"volume24hUsd": 18450000,
"txns24h": {
"buys": 18210,
"sells": 16930
},
"change": {
"m5": 0.4,
"h1": -1.2,
"h6": 3.8,
"h24": 5.1
},
"pairCreatedAt": "2022-12-25T11:04:12.000Z",
"poolAddresses": [
"6oFWm7KPLfxnwMb3z5xwBoXNSPP3JJyirAPqPSiVcnsp"
],
"websites": [
{
"url": "https://bonkcoin.com",
"label": "Website"
}
],
"socials": [
{
"type": "twitter",
"url": "https://x.com/bonk_inu"
}
],
"fetchedAt": "2026-10-02T09:12:40.000Z"
},
"security": {
"mintAuthority": null,
"freezeAuthority": null,
"program": "spl-token",
"supply": 88870000000000,
"decimals": 5,
"creator": "9AhKqLR67hwapvG8SA2JFXaCshXc9nALJjpKaHZrsbkw",
"createdAt": "2022-12-25T10:52:01.000Z"
},
"computedAt": "2026-10-02T09:12:44.000Z",
"stale": false,
"holderScore": 84,
"riskLevel": "low",
"metrics": {
"limited": false,
"holdersTotal": 912345,
"holdersAnalyzed": 4000,
"profiled": 100,
"top10Pct": 64.2,
"topHolderPct": 31.7,
"floatPct": 96.6,
"devPct": 0,
"devBundlePct": 0.3,
"sniperCount": 2,
"sniperPct": 6.6,
"freshCount": 41,
"freshPct": 17.6,
"clusterPct": 8.8,
"smartCount": 7,
"smartPct": 2.1,
"poolPct": 3.4,
"burnPct": 0,
"avgPnlUsd": 1840.5,
"launchAt": "2022-12-25T11:04:12.000Z",
"launchSlot": 168410720,
"scoreVersion": 2,
"breakdown": [
{
"key": "top10",
"points": -17.2,
"value": 66.5
},
{
"key": "topHolder",
"points": -5.9,
"value": 32.8
},
{
"key": "devBundle",
"points": 0,
"value": 0.3
},
{
"key": "snipers",
"points": -0.6,
"value": 6.8
},
{
"key": "clusters",
"points": -1.8,
"value": 9.1
},
{
"key": "fresh",
"points": -0.6,
"value": 18.2
},
{
"key": "holders",
"points": 0,
"value": 912345
},
{
"key": "authorities",
"points": 0,
"value": 0
},
{
"key": "devRugs",
"points": 0,
"value": 0,
"total": 1
},
{
"key": "liquidity",
"points": 0,
"value": 2864210.4
},
{
"key": "smartMoneyBonus",
"points": 10,
"value": 7
}
],
"mainReason": {
"key": "top10",
"points": -17.2,
"value": 66.5
}
},
"clusters": [
{
"id": "c1",
"funder": "5tzFkiKscXHK5ZXCGbXZxdw7gTjjD1mBwuoFbhUvuAi9",
"funderLabel": null,
"members": [
"3Kv1…",
"8Zq4…",
"Fh2T…"
],
"sharePct": 1.8
}
],
"clustersCount": 3,
"devHistory": {
"creator": "9AhKqLR67hwapvG8SA2JFXaCshXc9nALJjpKaHZrsbkw",
"launches": 1,
"rugs": 0,
"avgLifespanSec": null,
"tokens": [],
"approximate": true
},
"devTeaser": {
"launches": 1,
"rugs": 0
},
"activity": {
"recent": [
{
"signature": "4Vt2…",
"time": 1790932360000,
"wallet": "7xKX…",
"side": "buy",
"amount": 152000000,
"valueUsd": 3244.1
}
],
"topTraders": [
{
"wallet": "2bQm…",
"boughtUsd": 41200,
"soldUsd": 78900,
"pnlUsd": 37700,
"trades": 18
}
]
},
"locked": []
}Mã trạng thái#
200Thành công
400validation — Một tham số hoặc body không hợp lệ; xem
error.issues.401unauthorized — Khóa API bị thiếu, sai định dạng hoặc đã bị thu hồi.
402
planRequired — Gói của bạn không bao gồm quyền truy cập API hoặc tính năng này.429
rateLimited — Quá nhiều yêu cầu mỗi phút, hoặc đã dùng hết hạn mức hằng tháng.Trạng thái báo cáo#
NONE | Chưa từng được quét. Hãy bắt đầu quét bằng POST /scans. |
QUEUED | Đang chờ worker xử lý. |
RUNNING | Đang được phân tích; xem step và progress. |
DONE | Đã xong; báo cáo đã hoàn chỉnh. |
ERROR | Lượt quét gần nhất thất bại; xem errorMessage và thử lại. |
Lưu ý#
- Các trường thuộc những tính năng mà gói của bạn không bao gồm sẽ là null hoặc bị lược bỏ, và key của các tính năng đó được liệt kê trong locked.
- stale là true khi báo cáo đã quá thời gian lưu cache; một lệnh gọi
POST /scansmới sẽ làm mới báo cáo. - Báo cáo
LIGHTđến từ việc tự động quét cặp mới và không có PnL của ví cho đến khi có người mở; trong lúc báo cáo đang được nâng cấp, upgrading là true. - Tỷ lệ nắm giữ là phần trăm trên tổng cung, bao gồm cả token nằm trong các pool.