Endpoints
New pairs
The newest Solana pools with Holder Score and risk level.
GET
/api/v1/new-pairsLists the most recently created Solana pools, newest first. XCA scans the most liquid ones automatically, so many come with a Holder Score within minutes.
Parameters#
limitqueryHow many pairs to return, newest first.integer 1–100default: 50
Request#
curl -s "https://app.xca.fun/api/v1/new-pairs?limit=20" \
-H "Authorization: Bearer $XCA_API_KEY"Try it
Paste your API key to send a real request.
Response#
itemsPairs, newest first.object[]
itemsPairs, newest first.object[]
pairAddressPool address.string
tokenAddressToken mint address.string
symbolToken ticker.string | null
dexDEX the pool was created on.string | null
poolCreatedAtWhen the pool was created.string
liquidityUsdPool liquidity, USD.number | null
fdvUsdFully diluted valuation, USD.number | null
holderScoreHolder Score, once the automatic scan finished.number | null
riskLevelRisk level, once the automatic scan finished."low" | "medium" | "high" | null
Example response#
{
"items": [
{
"pairAddress": "8sLbNZoA1cfnvMJLPfp98ZLAnFSYCFApfJKMbiXNLwxj",
"tokenAddress": "Fq3Z7sPb2nVx1aKcY6mE8wQ4rT9uJhL5dG3oB7iN2pump",
"symbol": "MOON",
"dex": "pumpswap",
"poolCreatedAt": "2026-10-02T09:01:37.000Z",
"liquidityUsd": 48210,
"fdvUsd": 212000,
"holderScore": 64,
"riskLevel": "medium"
}
]
}Status codes#
200Success
400validation — A parameter or the body is invalid; see
error.issues.401unauthorized — The API key is missing, malformed or revoked.
402
planRequired — Your plan doesn't include API access or this feature.429
rateLimited — Too many requests per minute, or the monthly quota is used up.Good to know#
- Your plan may delay new pairs by a few minutes; paid plans see them earlier.
holderScoreandriskLevelare null until the automatic scan of that pair finishes; poll again later.- Use
pairAddressto deduplicate between polls.